plugin.min.js 121 KB

123456789
  1. /**
  2. * Copyright (c) Tiny Technologies, Inc. All rights reserved.
  3. * Licensed under the LGPL or a commercial license.
  4. * For LGPL see License.txt in the project root for license information.
  5. * For commercial licenses see https://www.tiny.cloud/
  6. *
  7. * Version: 5.2.0 (2020-02-13)
  8. */
  9. !function(f){"use strict";function o(e){return e}var R=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return R(n())}}},T=function(){},O=function(t,r){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t(r.apply(null,e))}},D=function(e){return function(){return e}};function b(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=o.concat(e);return r.apply(null,t)}}function d(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}}function e(){return u}var n,s=D(!1),i=D(!0),u=(n={fold:function(e,n){return e()},is:s,isSome:s,isNone:i,getOr:c,getOrThunk:r,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:D(null),getOrUndefined:D(undefined),or:c,orThunk:r,map:e,each:T,bind:e,exists:s,forall:i,filter:e,equals:t,equals_:t,toArray:function(){return[]},toString:D("none()")},Object.freeze&&Object.freeze(n),n);function t(e){return e.isNone()}function r(e){return e()}function c(e){return e}function a(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function l(e,n){return-1<function(e,n){return qe.call(e,n)}(e,n)}function m(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return!0}return!1}function g(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var i=e[o];r[o]=n(i,o)}return r}function p(e,n){for(var t=0,r=e.length;t<r;t++){n(e[t],t)}}function h(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var i=e[r];n(i,r)&&t.push(i)}return t}function v(e,n,t){return function(e,n){for(var t=e.length-1;0<=t;t--){n(e[t],t)}}(e,function(e){t=n(t,e)}),t}function w(e,n,t){return p(e,function(e){t=n(t,e)}),t}function y(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return We.some(o)}return We.none()}function C(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return We.some(t)}return We.none()}function S(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!je(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);Ve.apply(n,e[t])}return n}function x(e,n){return S(g(e,n))}function A(e,n){for(var t=0,r=e.length;t<r;++t){if(!0!==n(e[t],t))return!1}return!0}function E(e){var n=Ue.call(e,0);return n.reverse(),n}function N(e,n){for(var t=0;t<e.length;t++){var r=n(e[t],t);if(r.isSome())return r}return We.none()}function k(e,n){for(var t=Ge(e),r=0,o=t.length;r<o;r++){var i=t[r];n(e[i],i)}}function I(e,t){return Ke(e,function(e,n){return{k:n,v:t(e,n)}})}function B(e,n){return Xe(e,n)?We.from(e[n]):We.none()}function P(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(n.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+n.length+']", got '+t.length+" arguments");var r={};return p(n,function(e,n){r[e]=D(t[n])}),r}}function M(e){return e.slice(0).sort()}function W(e,n){throw new Error("All required keys ("+M(e).join(", ")+") were not specified. Specified keys were: "+M(n).join(", ")+".")}function _(e){throw new Error("Unsupported keys for object: "+M(e).join(", "))}function L(n,e){if(!je(e))throw new Error("The "+n+" fields must be an array. Was: "+e+".");p(e,function(e){if(!Le(e))throw new Error("The value "+e+" in the "+n+" fields was not a string.")})}function j(e){var t=M(e);y(t,function(e,n){return n<t.length-1&&e===t[n+1]}).each(function(e){throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}function z(e){return e.dom().nodeType}function H(n){return function(e){return z(e)===n}}function F(e){return z(e)===Je||"#comment"===nn(e)}function U(e,n,t){if(!(Le(t)||ze(t)||Fe(t)))throw f.console.error("Invalid call to Attr.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}function q(e,n,t){U(e.dom(),n,t)}function V(e,n){var t=e.dom();k(n,function(e,n){U(t,n,e)})}function G(e,n){var t=e.dom().getAttribute(n);return null===t?undefined:t}function Y(e,n){var t=e.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(n)}function K(e,n){e.dom().removeAttribute(n)}function X(e){return w(e.dom().attributes,function(e,n){return e[n.name]=n.value,e},{})}function $(e,n,t){return""===n||!(e.length<n.length)&&e.substr(t,t+n.length)===n}function J(e,n){return-1!==e.indexOf(n)}function Q(e,n){return $(e,n,0)}function Z(e){return e.style!==undefined&&He(e.style.getPropertyValue)}function ee(t){var r,o=!1;return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return o||(o=!0,r=t.apply(null,e)),r}}function ne(e){var n=rn(e)?e.dom().parentNode:e.dom();return n!==undefined&&null!==n&&n.ownerDocument.body.contains(n)}function te(e,n,t){if(!Le(t))throw f.console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);Z(e)&&e.style.setProperty(n,t)}function re(e,n,t){var r=e.dom();te(r,n,t)}function oe(e,n){var t=e.dom();k(n,function(e,n){te(t,n,e)})}function ie(e,n){var t=e.dom(),r=f.window.getComputedStyle(t).getPropertyValue(n),o=""!==r||ne(e)?r:ln(t,n);return null===o?undefined:o}function ue(e,n){var t=e.dom(),r=ln(t,n);return We.from(r).filter(function(e){return 0<e.length})}function ce(e,n){!function(e,n){Z(e)&&e.style.removeProperty(n)}(e.dom(),n),Y(e,"style")&&""===function(e){return e.replace(/^\s+|\s+$/g,"")}(G(e,"style"))&&K(e,"style")}function ae(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function le(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return mn(r(1),r(2))}function fe(e,n){return function(){return n===e}}function se(e,n){return function(){return n===e}}function de(e,n){var t=String(n).toLowerCase();return y(e,function(e){return e.search(t)})}function me(n){return function(e){return J(e,n)}}function ge(){return kn.get()}function pe(e,n){var t=e.dom();if(t.nodeType!==In)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function he(e){return e.nodeType!==In&&e.nodeType!==Bn||0===e.childElementCount}function ve(e){return un.fromDom(e.dom().ownerDocument)}function be(e){return We.from(e.dom().parentNode).map(un.fromDom)}function we(e,n){for(var t=He(n)?n:s,r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=un.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}function ye(e){return We.from(e.dom().previousSibling).map(un.fromDom)}function Ce(e){return We.from(e.dom().nextSibling).map(un.fromDom)}function Se(e){return g(e.dom().childNodes,un.fromDom)}function xe(e,n){var t=e.dom().childNodes;return We.from(t[n]).map(un.fromDom)}function Re(n,t){be(n).each(function(e){e.dom().insertBefore(t.dom(),n.dom())})}function Te(e,n){Ce(e).fold(function(){be(e).each(function(e){_n(e,n)})},function(e){Re(e,n)})}function Oe(n,t){(function(e){return xe(e,0)})(n).fold(function(){_n(n,t)},function(e){n.dom().insertBefore(t.dom(),e.dom())})}function De(e,n){Re(e,n),_n(n,e)}function Ae(r,o){p(o,function(e,n){var t=0===n?r:o[n-1];Te(t,e)})}function Ee(n,e){p(e,function(e){_n(n,e)})}function Ne(e){e.dom().textContent="",p(Se(e),function(e){Ln(e)})}function ke(e){var n=Se(e);0<n.length&&function(n,e){p(e,function(e){Re(n,e)})}(e,n),Ln(e)}function Ie(e,n,t){return function(e,n,t){return h(we(e,t),n)}(e,function(e){return pe(e,n)},t)}function Be(e,n){return function(e,n){return h(Se(e),n)}(e,function(e){return pe(e,n)})}function Pe(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return he(t)?[]:g(t.querySelectorAll(e),un.fromDom)}(n,e)}var Me=function(t){function e(){return o}function n(e){return e(t)}var r=D(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:i,isNone:s,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return Me(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:u},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(s,function(e){return n(t,e)})}};return o},We={some:Me,none:e,from:function(e){return null===e||e===undefined?u:Me(e)}},_e=tinymce.util.Tools.resolve("tinymce.PluginManager"),Le=a("string"),je=a("array"),ze=a("boolean"),He=a("function"),Fe=a("number"),Ue=Array.prototype.slice,qe=Array.prototype.indexOf,Ve=Array.prototype.push,Ge=(He(Array.from)&&Array.from,Object.keys),Ye=Object.hasOwnProperty,Ke=function(e,r){var o={};return k(e,function(e,n){var t=r(e,n);o[t.k]=t.v}),o},Xe=function(e,n){return Ye.call(e,n)},$e=function(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return L("required",o),L("optional",i),j(u),function(n){var t=Ge(n);A(o,function(e){return l(t,e)})||W(o,t);var e=h(t,function(e){return!l(u,e)});0<e.length&&_(e);var r={};return p(o,function(e){r[e]=D(n[e])}),p(i,function(e){r[e]=D(Object.prototype.hasOwnProperty.call(n,e)?We.some(n[e]):We.none())}),r}},Je=(f.Node.ATTRIBUTE_NODE,f.Node.CDATA_SECTION_NODE,f.Node.COMMENT_NODE),Qe=f.Node.DOCUMENT_NODE,Ze=(f.Node.DOCUMENT_TYPE_NODE,f.Node.DOCUMENT_FRAGMENT_NODE,f.Node.ELEMENT_NODE),en=f.Node.TEXT_NODE,nn=(f.Node.PROCESSING_INSTRUCTION_NODE,f.Node.ENTITY_REFERENCE_NODE,f.Node.ENTITY_NODE,f.Node.NOTATION_NODE,"undefined"!=typeof f.window?f.window:Function("return this;")(),function(e){return e.dom().nodeName.toLowerCase()}),tn=H(Ze),rn=H(en),on=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:D(e)}},un={fromHtml:function(e,n){var t=(n||f.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw f.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return on(t.childNodes[0])},fromTag:function(e,n){var t=(n||f.document).createElement(e);return on(t)},fromText:function(e,n){var t=(n||f.document).createTextNode(e);return on(t)},fromDom:on,fromPoint:function(e,n,t){var r=e.dom();return We.from(r.elementFromPoint(n,t)).map(on)}},cn=ee(function(){return an(un.fromDom(f.document))}),an=function(e){var n=e.dom().body;if(null===n||n===undefined)throw new Error("Body is not available yet");return un.fromDom(n)},ln=function(e,n){return Z(e)?e.style.getPropertyValue(n):""},fn=function(e,n){return ae(e,n,f.Node.DOCUMENT_POSITION_CONTAINED_BY)},sn=function(){return(sn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)},dn=function(){return mn(0,0)},mn=function(e,n){return{major:e,minor:n}},gn={nu:mn,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?dn():le(e,t)},unknown:dn},pn="Firefox",hn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:fe("Edge",n),isChrome:fe("Chrome",n),isIE:fe("IE",n),isOpera:fe("Opera",n),isFirefox:fe(pn,n),isSafari:fe("Safari",n)}},vn={unknown:function(){return hn({current:undefined,version:gn.unknown()})},nu:hn,edge:D("Edge"),chrome:D("Chrome"),ie:D("IE"),opera:D("Opera"),firefox:D(pn),safari:D("Safari")},bn="Windows",wn="Android",yn="Solaris",Cn="FreeBSD",Sn="ChromeOS",xn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:se(bn,n),isiOS:se("iOS",n),isAndroid:se(wn,n),isOSX:se("OSX",n),isLinux:se("Linux",n),isSolaris:se(yn,n),isFreeBSD:se(Cn,n),isChromeOS:se(Sn,n)}},Rn={unknown:function(){return xn({current:undefined,version:gn.unknown()})},nu:xn,windows:D(bn),ios:D("iOS"),android:D(wn),linux:D("Linux"),osx:D("OSX"),solaris:D(yn),freebsd:D(Cn),chromeos:D(Sn)},Tn=function(e,t){return de(e,t).map(function(e){var n=gn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},On=function(e,t){return de(e,t).map(function(e){var n=gn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Dn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,An=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return J(e,"edge/")&&J(e,"chrome")&&J(e,"safari")&&J(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Dn],search:function(e){return J(e,"chrome")&&!J(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return J(e,"msie")||J(e,"trident")}},{name:"Opera",versionRegexes:[Dn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[Dn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(J(e,"safari")||J(e,"mobile/"))&&J(e,"applewebkit")}}],En=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return J(e,"iphone")||J(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Nn={browsers:D(An),oses:D(En)},kn=R(function(e,n){var t=Nn.browsers(),r=Nn.oses(),o=Tn(t,e).fold(vn.unknown,vn.nu),i=On(r,e).fold(Rn.unknown,Rn.nu);return{browser:o,os:i,deviceType:function(e,n,t,r){var o=e.isiOS()&&!0===/ipad/i.test(t),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),c=u||r("(pointer:coarse)"),a=o||!i&&u&&r("(min-device-width:768px)"),l=i||u&&!a,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t),s=!l&&!a&&!f;return{isiPad:D(o),isiPhone:D(i),isTablet:D(a),isPhone:D(l),isTouch:D(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:D(f),isDesktop:D(s)}}(i,o,e,n)}}(f.navigator.userAgent,function(e){return f.window.matchMedia(e).matches})),In=Ze,Bn=Qe,Pn=function(e,n){return e.dom()===n.dom()},Mn=ge().browser.isIE()?function(e,n){return fn(e.dom(),n.dom())}:function(e,n){var t=e.dom(),r=n.dom();return t!==r&&t.contains(r)},Wn=pe,_n=(P("element","offset"),function(e,n){e.dom().appendChild(n.dom())}),Ln=function(e){var n=e.dom();null!==n.parentNode&&n.parentNode.removeChild(n)},jn=(P("width","height"),P("width","height"),P("rows","columns")),zn=P("row","column"),Hn=(P("x","y"),P("element","rowspan","colspan")),Fn=P("element","rowspan","colspan","isNew"),Un=P("element","rowspan","colspan","row","column"),qn=P("element","cells","section"),Vn=P("element","isNew"),Gn=P("element","cells","section","isNew"),Yn=P("cells","section"),Kn=P("details","section"),Xn=P("startRow","startCol","finishRow","finishCol"),$n=function(e,n){var t=[];return p(Se(e),function(e){n(e)&&(t=t.concat([e])),t=t.concat($n(e,n))}),t};function Jn(e,n,t,r,o){return e(t,r)?We.some(t):He(o)&&o(t)?We.none():n(t,r,o)}function Qn(e,n,t){for(var r=e.dom(),o=He(t)?t:D(!1);r.parentNode;){r=r.parentNode;var i=un.fromDom(r);if(n(i))return We.some(i);if(o(i))break}return We.none()}function Zn(e,n,t){return Qn(e,function(e){return pe(e,n)},t)}function et(e,n){return function(e,n){return y(e.dom().childNodes,function(e){return n(un.fromDom(e))}).map(un.fromDom)}(e,function(e){return pe(e,n)})}function nt(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return he(t)?We.none():We.from(t.querySelector(e)).map(un.fromDom)}(n,e)}function tt(e,n,t){return Jn(pe,Zn,e,n,t)}function rt(e,n,t){return void 0===t&&(t=s),t(n)?We.none():l(e,nn(n))?We.some(n):Zn(n,e.join(","),function(e){return pe(e,"table")||t(e)})}function ot(n,e){return be(e).map(function(e){return Be(e,n)})}function it(e,n){return parseInt(G(e,n),10)}function ut(e,n){return e+","+n}var ct=function(e,n,t){return x(Se(e),function(e){return pe(e,n)?t(e)?[e]:[]:ct(e,n,t)})},at={firstLayer:function(e,n){return ct(e,n,D(!0))},filterFirstLayer:ct},lt=b(ot,"th,td"),ft=b(ot,"tr"),st={cell:function(e,n){return rt(["td","th"],e,n)},firstCell:function(e){return nt(e,"th,td")},cells:function(e){return at.firstLayer(e,"th,td")},neighbourCells:lt,table:function(e,n){return tt(e,"table",n)},row:function(e,n){return rt(["tr"],e,n)},rows:function(e){return at.firstLayer(e,"tr")},notCell:function(e,n){return rt(["caption","tr","tbody","tfoot","thead"],e,n)},neighbourRows:ft,attr:it,grid:function(e,n,t){var r=it(e,n),o=it(e,t);return jn(r,o)}},dt=function(e){var n=st.rows(e);return g(n,function(e){var n=e,t=be(n).map(function(e){var n=nn(e);return"tfoot"===n||"thead"===n||"tbody"===n?n:"tbody"}).getOr("tbody"),r=g(st.cells(e),function(e){var n=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1,t=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1;return Hn(e,n,t)});return qn(n,r,t)})},mt=function(e,t){return g(e,function(e){var n=g(st.cells(e),function(e){var n=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1,t=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1;return Hn(e,n,t)});return qn(e,n,t.section())})},gt=function(e,n){var t=x(e.all(),function(e){return e.cells()});return h(t,n)},pt={generate:function(e){var l={},n=[],t=e.length,f=0;p(e,function(e,c){var a=[];p(e.cells(),function(e){for(var n=0;l[ut(c,n)]!==undefined;)n++;for(var t=Un(e.element(),e.rowspan(),e.colspan(),c,n),r=0;r<e.colspan();r++)for(var o=0;o<e.rowspan();o++){var i=n+r,u=ut(c+o,i);l[u]=t,f=Math.max(f,i+1)}a.push(t)}),n.push(qn(e.element(),a,e.section()))});var r=jn(t,f);return{grid:D(r),access:D(l),all:D(n)}},getAt:function(e,n,t){var r=e.access()[ut(n,t)];return r!==undefined?We.some(r):We.none()},findItem:function(e,n,t){var r=gt(e,function(e){return t(n,e.element())});return 0<r.length?We.some(r[0]):We.none()},filterItems:gt,justCells:function(e){var n=g(e.all(),function(e){return e.cells()});return S(n)}},ht=P("minRow","minCol","maxRow","maxCol"),vt=function(e,n){function t(e){return pe(e.element(),n)}var r=dt(e),o=pt.generate(r),i=function(e,i){var n=e.grid().columns(),u=e.grid().rows(),c=n,a=0,l=0;return k(e.access(),function(e){if(i(e)){var n=e.row(),t=n+e.rowspan()-1,r=e.column(),o=r+e.colspan()-1;n<u?u=n:a<t&&(a=t),r<c?c=r:l<o&&(l=o)}}),ht(u,c,a,l)}(o,t),u="th:not("+n+"),td:not("+n+")",c=at.filterFirstLayer(e,"th,td",function(e){return pe(e,u)});return p(c,Ln),function(e,n,t,r){for(var o,i,u,c=n.grid().columns(),a=n.grid().rows(),l=0;l<a;l++)for(var f=!1,s=0;s<c;s++){if(!(l<t.minRow()||l>t.maxRow()||s<t.minCol()||s>t.maxCol()))pt.getAt(n,l,s).filter(r).isNone()?(o=f,void 0,i=e[l].element(),u=un.fromTag("td"),_n(u,un.fromTag("br")),(o?_n:Oe)(i,u)):f=!0}}(r,o,i,t),function(e,n){var t=h(at.firstLayer(e,"tr"),function(e){return 0===e.dom().childElementCount});p(t,Ln),n.minCol()!==n.maxCol()&&n.minRow()!==n.maxRow()||p(at.firstLayer(e,"th,td"),function(e){K(e,"rowspan"),K(e,"colspan")}),K(e,"width"),K(e,"height"),ce(e,"width"),ce(e,"height")}(e,i),e};function bt(e){return Mt.get(e)}function wt(e){return Mt.getOption(e)}function yt(e,n){Mt.set(e,n)}function Ct(e){return"img"===nn(e)?1:wt(e).fold(function(){return Se(e).length},function(e){return e.length})}function St(e){return function(e){return wt(e).filter(function(e){return 0!==e.trim().length||-1<e.indexOf("\xa0")}).isSome()}(e)||l(Wt,nn(e))}function xt(e){return function(e,o){var i=function(e){for(var n=0;n<e.childNodes.length;n++){var t=un.fromDom(e.childNodes[n]);if(o(t))return We.some(t);var r=i(e.childNodes[n]);if(r.isSome())return r}return We.none()};return i(e.dom())}(e,St)}function Rt(e){return _t(e,St)}function Tt(e,n){return un.fromDom(e.dom().cloneNode(n))}function Ot(e){return Tt(e,!1)}function Dt(e){return Tt(e,!0)}function At(e,n){var t=function(e,n){var t=un.fromTag(n),r=X(e);return V(t,r),t}(e,n),r=Se(Dt(e));return Ee(t,r),t}function Et(){var e=un.fromTag("td");return _n(e,un.fromTag("br")),e}function Nt(e,n,t){var r=At(e,n);return k(t,function(e,n){null===e?K(r,n):q(r,n,e)}),r}function kt(e){return e}function It(e){return function(){return un.fromTag("tr",e.dom())}}function Bt(e,n){return n.column()>=e.startCol()&&n.column()+n.colspan()-1<=e.finishCol()&&n.row()>=e.startRow()&&n.row()+n.rowspan()-1<=e.finishRow()}function Pt(e,n,t){var r=pt.findItem(e,n,Pn),o=pt.findItem(e,t,Pn);return r.bind(function(n){return o.map(function(e){return function(e,n){return Xn(Math.min(e.row(),n.row()),Math.min(e.column(),n.column()),Math.max(e.row()+e.rowspan()-1,n.row()+n.rowspan()-1),Math.max(e.column()+e.colspan()-1,n.column()+n.colspan()-1))}(n,e)})})}var Mt=function $f(t,r){var n=function(e){return t(e)?We.from(e.dom().nodeValue):We.none()};return{get:function(e){if(!t(e))throw new Error("Can only get "+r+" value of a "+r+" node");return n(e).getOr("")},getOption:n,set:function(e,n){if(!t(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=n}}}(rn,"text"),Wt=["img","br"],_t=function(e,i){var u=function(e){for(var n=Se(e),t=n.length-1;0<=t;t--){var r=n[t];if(i(r))return We.some(r);var o=u(r);if(o.isSome())return o}return We.none()};return u(e)},Lt={cellOperations:function(i,e,u){return{row:It(e),cell:function(e){var n=ve(e.element()),t=un.fromTag(nn(e.element()),n.dom()),r=u.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),o=0<r.length?function(r,o,i){return xt(r).map(function(e){var n=i.join(","),t=Ie(e,n,function(e){return Pn(e,r)});return v(t,function(e,n){var t=Ot(n);return K(t,"contenteditable"),_n(e,t),t},o)}).getOr(o)}(e.element(),t,r):t;return _n(o,un.fromTag("br")),function(e,n){var t=e.dom(),r=n.dom();Z(t)&&Z(r)&&(r.style.cssText=t.style.cssText)}(e.element(),t),ce(t,"height"),1!==e.colspan()&&ce(e.element(),"width"),i(e.element(),t),t},replace:Nt,gap:Et}},paste:function(e){return{row:It(e),cell:Et,replace:kt,gap:Et}}},jt=function(e,n){var t=n.column(),r=n.column()+n.colspan()-1,o=n.row(),i=n.row()+n.rowspan()-1;return t<=e.finishCol()&&r>=e.startCol()&&o<=e.finishRow()&&i>=e.startRow()},zt=function(e,n){for(var t=!0,r=b(Bt,n),o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)t=t&&pt.getAt(e,o,i).exists(r);return t?We.some(n):We.none()},Ht=Pt,Ft=function(n,e,t){return Pt(n,e,t).bind(function(e){return zt(n,e)})},Ut=function(r,e,o,i){return pt.findItem(r,e,Pn).bind(function(e){var n=0<o?e.row()+e.rowspan()-1:e.row(),t=0<i?e.column()+e.colspan()-1:e.column();return pt.getAt(r,n+o,t+i).map(function(e){return e.element()})})},qt=function(t,e,n){return Ht(t,e,n).map(function(e){var n=pt.filterItems(t,b(jt,e));return g(n,function(e){return e.element()})})},Vt=function(e,n){return pt.findItem(e,n,function(e,n){return Mn(n,e)}).map(function(e){return e.element()})},Gt=function(e){var n=dt(e);return pt.generate(n)},Yt=function(t,r,o){return st.table(t).bind(function(e){var n=Gt(e);return Ut(n,t,r,o)})},Kt=function(e,n,t){var r=Gt(e);return qt(r,n,t)},Xt=function(e,n,t,r,o){var i=Gt(e),u=Pn(e,t)?We.some(n):Vt(i,n),c=Pn(e,o)?We.some(r):Vt(i,r);return u.bind(function(n){return c.bind(function(e){return qt(i,n,e)})})},$t=function(e,n,t){var r=Gt(e);return Ft(r,n,t)},Jt=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];function Qt(){return{up:D({selector:Zn,closest:tt,predicate:Qn,all:we}),down:D({selector:Pe,predicate:$n}),styles:D({get:ie,getRaw:ue,set:re,remove:ce}),attrs:D({get:G,set:q,remove:K,copyTo:function(e,n){var t=X(e);V(n,t)}}),insert:D({before:Re,after:Te,afterAll:Ae,append:_n,appendAll:Ee,prepend:Oe,wrap:De}),remove:D({unwrap:ke,remove:Ln}),create:D({nu:un.fromTag,clone:function(e){return un.fromDom(e.dom().cloneNode(!1))},text:un.fromText}),query:D({comparePosition:function(e,n){return e.dom().compareDocumentPosition(n.dom())},prevSibling:ye,nextSibling:Ce}),property:D({children:Se,name:nn,parent:be,document:function(e){return e.dom().ownerDocument},isText:rn,isComment:F,isElement:tn,getText:bt,setText:yt,isBoundary:function(e){return!!tn(e)&&("body"===nn(e)||l(Jt,nn(e)))},isEmptyTag:function(e){return!!tn(e)&&l(["br","img","hr","input"],nn(e))},isNonEditable:function(e){return tn(e)&&"false"===G(e,"contenteditable")}}),eq:Pn,is:Wn}}function Zt(e,n,t){var r=e.property().children(n);return C(r,b(e.eq,t)).map(function(e){return{before:D(r.slice(0,e)),after:D(r.slice(e+1))}})}function er(e,n){return b(e.eq,n)}function nr(n,e,t,r){function o(n){return C(n,r).fold(function(){return n},function(e){return n.slice(0,e+1)})}void 0===r&&(r=s);var i=[e].concat(n.up().all(e)),u=[t].concat(n.up().all(t)),c=o(i),a=o(u),l=y(c,function(e){return m(a,er(n,e))});return{firstpath:D(c),secondpath:D(a),shared:D(l)}}function tr(e){return Zn(e,"table")}function rr(c,a,r){function l(n){return function(e){return r!==undefined&&r(e)||Pn(e,n)}}return Pn(c,a)?We.some(mr.create({boxes:We.some([c]),start:c,finish:a})):tr(c).bind(function(u){return tr(a).bind(function(i){if(Pn(u,i))return We.some(mr.create({boxes:Kt(u,c,a),start:c,finish:a}));if(Mn(u,i)){var e=0<(n=Ie(a,"td,th",l(u))).length?n[n.length-1]:a;return We.some(mr.create({boxes:Xt(u,c,u,a,i),start:c,finish:e}))}if(Mn(i,u)){var n,t=0<(n=Ie(c,"td,th",l(i))).length?n[n.length-1]:c;return We.some(mr.create({boxes:Xt(i,c,u,a,i),start:c,finish:t}))}return dr.ancestors(c,a).shared().bind(function(e){return tt(e,"table",r).bind(function(e){var n=Ie(a,"td,th",l(e)),t=0<n.length?n[n.length-1]:a,r=Ie(c,"td,th",l(e)),o=0<r.length?r[r.length-1]:c;return We.some(mr.create({boxes:Xt(e,c,u,a,i),start:o,finish:t}))})})})})}function or(e,n){return Or.cata(n.get(),D([]),o,D([e]))}function ir(e){return{element:D(e),mergable:We.none,unmergable:We.none,selection:D([e])}}var ur=P("left","right"),cr=P("first","second","splits"),ar=function(r,o,e,n){var t=o(r,e);return v(n,function(e,n){var t=o(r,n);return lr(r,e,t)},t)},lr=function(n,e,t){return e.bind(function(e){return t.filter(b(n.eq,e))})},fr={sharedOne:function(e,n,t){return 0<t.length?function(e,n,t,r){return r(e,n,t[0],t.slice(1))}(e,n,t,ar):We.none()},subset:function(n,e,t){var r=nr(n,e,t);return r.shared().bind(function(e){return function(o,i,e,n){var u=o.property().children(i);if(o.eq(i,e[0]))return We.some([e[0]]);if(o.eq(i,n[0]))return We.some([n[0]]);function t(e){var n=E(e),t=C(n,er(o,i)).getOr(-1),r=t<n.length-1?n[t+1]:n[t];return C(u,er(o,r))}var r=t(e),c=t(n);return r.bind(function(r){return c.map(function(e){var n=Math.min(r,e),t=Math.max(r,e);return u.slice(n,t+1)})})}(n,e,r.firstpath(),r.secondpath())})},ancestors:nr,breakToLeft:function(t,r,o){return Zt(t,r,o).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.before().concat([o])),t.insert().appendAll(r,e.after()),t.insert().before(r,n),ur(n,r)})},breakToRight:function(t,r,e){return Zt(t,r,e).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.after()),t.insert().after(r,n),ur(r,n)})},breakPath:function(i,e,u,c){var a=function(e,n,o){var t=cr(e,We.none(),o);return u(e)?cr(e,n,o):i.property().parent(e).bind(function(r){return c(i,r,e).map(function(e){var n=[{first:e.left,second:e.right}],t=u(r)?r:e.left();return a(t,We.some(e.right()),o.concat(n))})}).getOr(t)};return a(e,We.none(),[])}},sr=Qt(),dr={sharedOne:function(t,e){return fr.sharedOne(sr,function(e,n){return t(n)},e)},subset:function(e,n){return fr.subset(sr,e,n)},ancestors:function(e,n,t){return fr.ancestors(sr,e,n,t)},breakToLeft:function(e,n){return fr.breakToLeft(sr,e,n)},breakToRight:function(e,n){return fr.breakToRight(sr,e,n)},breakPath:function(e,n,r){return fr.breakPath(sr,e,n,function(e,n,t){return r(n,t)})}},mr={create:$e(["boxes","start","finish"],[])},gr=rr,pr=function(e,n){var t=Pe(e,n);return 0<t.length?We.some(t):We.none()},hr=function(e,n,t,r,o){return function(e,n){return y(e,function(e){return pe(e,n)})}(e,o).bind(function(e){return Yt(e,n,t).bind(function(e){return function(n,t){return Zn(n,"table").bind(function(e){return nt(e,t).bind(function(e){return rr(e,n).bind(function(n){return n.boxes().map(function(e){return{boxes:D(e),start:D(n.start()),finish:D(n.finish())}})})})})}(e,r)})})},vr=function(e,n,r){return nt(e,n).bind(function(t){return nt(e,r).bind(function(n){return dr.sharedOne(tr,[t,n]).map(function(e){return{first:D(t),last:D(n),table:D(e)}})})})},br=function(e,n){return pr(e,n)},wr=function(o,e,n){return vr(o,e,n).bind(function(t){function e(e){return Pn(o,e)}var n=Zn(t.first(),"thead,tfoot,tbody,table",e),r=Zn(t.last(),"thead,tfoot,tbody,table",e);return n.bind(function(n){return r.bind(function(e){return Pn(n,e)?$t(t.table(),t.first(),t.last()):We.none()})})})},yr="data-mce-selected",Cr="data-mce-first-selected",Sr="data-mce-last-selected",xr={selected:D(yr),selectedSelector:D("td[data-mce-selected],th[data-mce-selected]"),attributeSelector:D("[data-mce-selected]"),firstSelected:D(Cr),firstSelectedSelector:D("td[data-mce-first-selected],th[data-mce-first-selected]"),lastSelected:D(Sr),lastSelectedSelector:D("td[data-mce-last-selected],th[data-mce-last-selected]")},Rr=function(u){if(!je(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return p(u,function(e,r){var n=Ge(e);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],i=e[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!je(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var t=new Array(e),n=0;n<t.length;n++)t[n]=arguments[n];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(e){var n=Ge(e);if(c.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+n.join(","));if(!A(c,function(e){return l(n,e)}))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+c.join(", "));return e[o].apply(null,t)},log:function(e){f.console.log(e,{constructors:c,constructor:o,params:t})}}}}),t},Tr=Rr([{none:[]},{multiple:["elements"]},{single:["selection"]}]),Or={cata:function(e,n,t,r){return e.fold(n,t,r)},none:Tr.none,multiple:Tr.multiple,single:Tr.single},Dr=function(t,e){return Or.cata(e.get(),We.none,function(n,e){return 0===n.length?We.none():wr(t,xr.firstSelectedSelector(),xr.lastSelectedSelector()).bind(function(e){return 1<n.length?We.some({bounds:D(e),cells:D(n)}):We.none()})},We.none)},Ar=function(e,n){var t=or(e,n);return 0<t.length&&A(t,function(e){return Y(e,"rowspan")&&1<parseInt(G(e,"rowspan"),10)||Y(e,"colspan")&&1<parseInt(G(e,"colspan"),10)})?We.some(t):We.none()},Er=or,Nr=P("element","clipboard","generators"),kr={noMenu:ir,forMenu:function(e,n,t){return{element:D(t),mergable:D(Dr(n,e)),unmergable:D(Ar(t,e)),selection:D(Er(t,e))}},notCell:function(e){return ir(e)},paste:Nr,pasteRows:function(e,n,t,r,o){return{element:D(t),mergable:We.none,unmergable:We.none,selection:D(Er(t,e)),clipboard:D(r),generators:D(o)}}},Ir={registerEvents:function(c,e,a,l){c.on("BeforeGetContent",function(n){!0===n.selection&&Or.cata(e.get(),T,function(e){n.preventDefault(),function(e){return st.table(e[0]).map(Dt).map(function(e){return[vt(e,xr.attributeSelector())]})}(e).each(function(e){n.content="text"===n.format?function(e){return g(e,function(e){return e.dom().innerText}).join("")}(e):function(n,e){return g(e,function(e){return n.selection.serializer.serialize(e.dom(),{})}).join("")}(c,e)})},T)}),c.on("BeforeSetContent",function(u){!0===u.selection&&!0===u.paste&&We.from(c.dom.getParent(c.selection.getStart(),"th,td")).each(function(e){var i=un.fromDom(e);st.table(i).each(function(n){var e=h(function(e,n){var t=(n||f.document).createElement("div");return t.innerHTML=e,Se(un.fromDom(t))}(u.content),function(e){return"meta"!==nn(e)});if(1===e.length&&"table"===nn(e[0])){u.preventDefault();var t=un.fromDom(c.getDoc()),r=Lt.paste(t),o=kr.paste(i,e[0],r);a.pasteCells(n,o).each(function(e){c.selection.setRng(e),c.focus(),l.clear(n)})}})})})}};function Br(r,o){function e(e){var n=o(e);if(n<=0||null===n){var t=ie(e,r);return parseFloat(t)||0}return n}function i(o,e){return w(e,function(e,n){var t=ie(o,n),r=t===undefined?0:parseInt(t,10);return isNaN(r)?e:e+r},0)}return{set:function(e,n){if(!Fe(n)&&!n.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+n);var t=e.dom();Z(t)&&(t.style[r]=n+"px")},get:e,getOuter:e,aggregate:i,max:function(e,n,t){var r=i(e,t);return r<n?n-r:0}}}function Pr(e){return eo.get(e)}function Mr(e){return eo.getOuter(e)}function Wr(e){return no.get(e)}function _r(e){return no.getOuter(e)}function Lr(e,n,t){return function(e,n){var t=parseFloat(e);return isNaN(t)?n:t}(ie(e,n),t)}function jr(e,n){re(e,"height",n+"px")}function zr(e,n,t,r){var o=parseInt(e,10);return function(e,n){return $(e,n,e.length-n.length)}(e,"%")&&"table"!==nn(n)?function(e,t,r,n){var o=st.table(e).map(function(e){var n=r(e);return Math.floor(t/100*n)}).getOr(t);return n(e,o),o}(n,o,t,r):o}function Hr(e){var n=function(e){return ue(e,"height").getOrThunk(function(){return ro(e)+"px"})}(e);return n?zr(n,e,Pr,jr):Pr(e)}function Fr(e){return ue(e,"width").fold(function(){return We.from(G(e,"width"))},function(e){return We.some(e)})}function Ur(e,n){return e/n.pixelWidth()*100}function qr(e,n){return e!==undefined?e:n!==undefined?n:0}function Vr(e){var n=e.dom().ownerDocument,t=n.body,r=n.defaultView,o=n.documentElement;if(t===e.dom())return so(t.offsetLeft,t.offsetTop);var i=qr(r.pageYOffset,o.scrollTop),u=qr(r.pageXOffset,o.scrollLeft),c=qr(o.clientTop,t.clientTop),a=qr(o.clientLeft,t.clientLeft);return mo(e).translate(u-a,i-c)}function Gr(e){return Vr(e).left()+_r(e)}function Yr(e){return Vr(e).left()}function Kr(e,n){return po(e,Yr(n))}function Xr(e,n){return po(e,Gr(n))}function $r(e){return Vr(e).top()}function Jr(e,n){return go(e,$r(n))}function Qr(e,n){return go(e,$r(n)+Mr(n))}function Zr(t,n,r){if(0===r.length)return[];var e=g(r.slice(1),function(e,n){return e.map(function(e){return t(n,e)})}),o=r[r.length-1].map(function(e){return n(r.length-1,e)});return e.concat([o])}var eo=Br("height",function(e){var n=e.dom();return ne(e)?n.getBoundingClientRect().height:n.offsetHeight}),no=Br("width",function(e){return e.dom().offsetWidth}),to=ge(),ro=function(e){return to.browser.isIE()||to.browser.isEdge()?function(e){var n=Lr(e,"padding-top",0),t=Lr(e,"padding-bottom",0),r=Lr(e,"border-top-width",0),o=Lr(e,"border-bottom-width",0),i=e.dom().getBoundingClientRect().height;return"border-box"===ie(e,"box-sizing")?i:i-n-t-(r+o)}(e):Lr(e,"height",Pr(e))},oo=/(\d+(\.\d+)?)(\w|%)*/,io=/(\d+(\.\d+)?)%/,uo=/(\d+(\.\d+)?)px|em/,co=function(e,n){return Y(e,n)?parseInt(G(e,n),10):1},ao={percentageBasedSizeRegex:D(io),pixelBasedSizeRegex:D(uo),setPixelWidth:function(e,n){re(e,"width",n+"px")},setPercentageWidth:function(e,n){re(e,"width",n+"%")},setHeight:jr,getPixelWidth:function(n,t){return Fr(n).fold(function(){return Wr(n)},function(e){return function(e,n,t){var r=uo.exec(n);if(null!==r)return parseInt(r[1],10);var o=io.exec(n);return null===o?Wr(e):function(e,n){return e/100*n.pixelWidth()}(parseFloat(o[1]),t)}(n,e,t)})},getPercentageWidth:function(n,t){return Fr(n).fold(function(){var e=Wr(n);return Ur(e,t)},function(e){return function(e,n,t){var r=io.exec(n);if(null!==r)return parseFloat(r[1]);var o=Wr(e);return Ur(o,t)}(n,e,t)})},getGenericWidth:function(e){return Fr(e).bind(function(e){var n=oo.exec(e);return null!==n?We.some({width:D(parseFloat(n[1])),unit:D(n[3])}):We.none()})},setGenericWidth:function(e,n,t){re(e,"width",n+t)},getHeight:function(e){return function(e,n,t){return t(e)/co(e,n)}(e,"rowspan",Hr)},getRawWidth:Fr},lo=function(t,r){ao.getGenericWidth(t).each(function(e){var n=e.width()/2;ao.setGenericWidth(t,n,e.unit()),ao.setGenericWidth(r,n,e.unit())})},fo=function(t,r){return{left:D(t),top:D(r),translate:function(e,n){return fo(t+e,r+n)}}},so=fo,mo=function(e){var n=e.dom(),t=n.ownerDocument.body;return t===n?so(t.offsetLeft,t.offsetTop):ne(e)?function(e){var n=e.getBoundingClientRect();return so(n.left,n.top)}(n):so(0,0)},go=P("row","y"),po=P("col","x"),ho={height:{delta:o,positions:function(e){return Zr(Jr,Qr,e)},edge:$r},rtl:{delta:function(e){return-e},edge:Gr,positions:function(e){return Zr(Xr,Kr,e)}},ltr:{delta:o,edge:Yr,positions:function(e){return Zr(Kr,Xr,e)}}},vo={ltr:ho.ltr,rtl:ho.rtl};function bo(n){function t(e){return n(e).isRtl()?vo.rtl:vo.ltr}return{delta:function(e,n){return t(n).delta(e,n)},edge:function(e){return t(e).edge(e)},positions:function(e,n){return t(n).positions(e,n)}}}function wo(e){for(var n=[],t=function(e){n.push(e)},r=0;r<e.length;r++)e[r].each(t);return n}function yo(e,n,t,r){t===r?K(e,n):q(e,n,t)}function Co(e,n){var t=G(e,n);return t===undefined||""===t?[]:t.split(" ")}function So(e){return e.dom().classList!==undefined}function xo(e,n){return function(e,n,t){var r=Co(e,n).concat([t]);return q(e,n,r.join(" ")),!0}(e,"class",n)}function Ro(e,n){return function(e,n,t){var r=h(Co(e,n),function(e){return e!==t});return 0<r.length?q(e,n,r.join(" ")):K(e,n),!1}(e,"class",n)}function To(e,n){So(e)?e.dom().classList.add(n):xo(e,n)}function Oo(e){0===(So(e)?e.dom().classList:function(e){return Co(e,"class")}(e)).length&&K(e,"class")}function Do(e,n){return So(e)&&e.dom().classList.contains(n)}function Ao(e,n){for(var t=[],r=e;r<n;r++)t.push(r);return t}function Eo(n,t){if(t<0||t>=n.length-1)return We.none();var e=n[t].fold(function(){var e=E(n.slice(0,t));return N(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return We.some({value:e,delta:0})}),r=n[t+1].fold(function(){var e=n.slice(t+1);return N(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return We.some({value:e,delta:1})});return e.bind(function(t){return r.map(function(e){var n=e.delta+t.delta;return Math.abs(e.value-t.value)/n})})}function No(e){var n=e.replace(/\./g,"-");return{resolve:function(e){return n+"-"+e}}}function ko(e){var n=Pe(e.parent(),"."+iu);p(n,Ln)}function Io(t,e,r){var o=t.origin();p(e,function(e,n){e.each(function(e){var n=r(o,e);To(n,iu),_n(t.parent(),n)})})}function Bo(e,n,t,r,o,i){var u=Vr(n);!function(e,n,r,o){Io(e,n,function(e,n){var t=ou(n.row(),r.left()-e.left(),n.y()-e.top(),o,7);return To(t,uu),t})}(e,0<t.length?o.positions(t,n):[],u,_r(n)),function(e,n,r,o){Io(e,n,function(e,n){var t=ru(n.col(),n.x()-e.left(),r.top()-e.top(),7,o);return To(t,cu),t})}(e,0<r.length?i.positions(r,n):[],u,Mr(n))}function Po(e,n){var t=Pe(e.parent(),"."+iu);p(t,n)}function Mo(e,n){return e.cells()[n]}function Wo(e,n){if(0===e.length)return 0;var t=e[0];return C(e,function(e){return!n(t.element(),e.element())}).fold(function(){return e.length},function(e){return e})}function _o(e,t){return g(e,function(e){var n=function(e){return N(e,function(e){return be(e.element()).map(function(e){var n=be(e).isNone();return Vn(e,n)})}).getOrThunk(function(){return Vn(t.row(),!0)})}(e.details());return Gn(n.element(),e.details(),e.section(),n.isNew())})}function Lo(e,n){var t=vu(e,Pn);return _o(t,n)}function jo(e,n){var t=S(g(e.all(),function(e){return e.cells()}));return y(t,function(e){return Pn(n,e.element())})}function zo(c,a,l,f,s){return function(t,r,e,o,i){var n=dt(r),u=pt.generate(n);return a(u,e).map(function(e){var n=function(e,n){return bu(e,n,!1)}(u,o),t=c(n,e,Pn,s(o)),r=Lo(t.grid(),o);return{grid:D(r),cursor:t.cursor}}).fold(function(){return We.none()},function(e){var n=Ji(r,e.grid());return l(r,e.grid(),i),f(r),au(t,r,ho.height,i),We.some({cursor:e.cursor,newRows:n.newRows,newCells:n.newCells})})}}function Ho(n,e){return st.cell(e.element()).bind(function(e){return jo(n,e)})}function Fo(n,e){var t=g(e.selection(),function(e){return st.cell(e).bind(function(e){return jo(n,e)})}),r=wo(t);return 0<r.length?We.some({cells:r,generators:e.generators,clipboard:e.clipboard}):We.none()}function Uo(n,e){var t=g(e.selection(),function(e){return st.cell(e).bind(function(e){return jo(n,e)})}),r=wo(t);return 0<r.length?We.some(r):We.none()}function qo(e,n){return g(e,function(){return Vn(n.cell(),!0)})}function Vo(n,e,t){return n.concat(function(e,n){for(var t=[],r=0;r<e;r++)t.push(n(r));return t}(e,function(e){return pu.setCells(n[n.length-1],qo(n[n.length-1].cells(),t))}))}function Go(e,n,t){return g(e,function(e){return pu.setCells(e,e.cells().concat(qo(Ao(0,n),t)))})}function Yo(e,t,r,n){return g(e,function(e){return pu.mapCells(e,function(e){return function(n){return m(t,function(e){return r(n.element(),e.element())})}(e)?Vn(n(e.element(),r),!0):e})})}function Ko(e,n,t,r){return pu.getCellElement(e[n],t)!==undefined&&0<n&&r(pu.getCellElement(e[n-1],t),pu.getCellElement(e[n],t))}function Xo(e,n,t){return 0<n&&t(pu.getCellElement(e,n-1),pu.getCellElement(e,n))}function $o(e,n){return Y(e,n)&&1<parseInt(G(e,n),10)}function Jo(e,n,t){return ue(e,n).fold(function(){return t(e)+"px"},function(e){return e})}function Qo(e,n){return Jo(e,"width",function(e){return ao.getPixelWidth(e,n)})}function Zo(e){return Jo(e,"height",ao.getHeight)}function ei(e,n,t,r,o){var i=eu(e),u=g(i,function(e){return e.map(n.edge)});return g(i,function(e,n){return e.filter(d(Hu.hasColspan)).fold(function(){var e=Eo(u,n);return r(e)},function(e){return t(e,o)})})}function ni(e){return e.map(function(e){return e+"px"}).getOr("")}function ti(e,n,t,r){var o=nu(e),i=g(o,function(e){return e.map(n.edge)});return g(o,function(e,n){return e.filter(d(Hu.hasRowspan)).fold(function(){var e=Eo(i,n);return r(e)},function(e){return t(e)})})}function ri(e,n,t){for(var r=0,o=e;o<n;o++)r+=t[o]!==undefined?t[o]:0;return r}function oi(e){var n=o;return{width:D(e),pixelWidth:D(e),getWidths:Fu.getPixelWidths,getCellDelta:n,singleColumnWidth:function(e,n){return[Math.max(Hu.minWidth(),e+n)-e]},minCellWidth:Hu.minWidth,setElementWidth:ao.setPixelWidth,setTableWidth:function(e,n,t){var r=v(n,function(e,n){return e+n},0);ao.setPixelWidth(e,r)}}}function ii(e,n){var t=ao.percentageBasedSizeRegex().exec(n);if(null!==t)return function(e,n){var o=parseFloat(e),t=Wr(n);return{width:D(o),pixelWidth:D(t),getWidths:Fu.getPercentageWidths,getCellDelta:function(e){return e/t*100},singleColumnWidth:function(e,n){return[100-e]},minCellWidth:function(){return Hu.minWidth()/t*100},setElementWidth:ao.setPercentageWidth,setTableWidth:function(e,n,t){var r=t/100*o;ao.setPercentageWidth(e,o+r)}}}(t[1],e);var r=ao.pixelBasedSizeRegex().exec(n);if(null!==r){var o=parseInt(r[1],10);return oi(o)}var i=Wr(e);return oi(i)}function ui(e){return pt.generate(e)}function ci(e){var n=dt(e);return ui(n)}function ai(n,e){var t=h(e,function(e){return!l(n,e)});0<t.length&&_(t)}function li(e){return function(e,n){return $u(e,n,{validate:He,label:"function"})}(ai,e)}function fi(e){var n=Y(e,"colspan")?parseInt(G(e,"colspan"),10):1,t=Y(e,"rowspan")?parseInt(G(e,"rowspan"),10):1;return{element:D(e),colspan:D(n),rowspan:D(t)}}function si(e,n){var t=e.property().name(n);return l(nc,t)}function di(e,n){return l(["br","img","hr","input"],e.property().name(n))}function mi(e){0===st.cells(e).length&&Ln(e)}function gi(e,n,t){return sc(e,n,t).orThunk(function(){return sc(e,0,0)})}function pi(e,n,t){return fc(e,sc(e,n,t))}function hi(e){return w(e,function(e,n){return m(e,function(e){return e.row()===n.row()})?e:e.concat([n])},[]).sort(function(e,n){return e.row()-n.row()})}function vi(e){return w(e,function(e,n){return m(e,function(e){return e.column()===n.column()})?e:e.concat([n])},[]).sort(function(e,n){return e.column()-n.column()})}function bi(e,n,t){var r=mt(e,t),o=pt.generate(r);return bu(o,n,!0)}function wi(e){return e.getBoundingClientRect().width}function yi(e){return e.getBoundingClientRect().height}function Ci(e){return/^[0-9]+$/.test(e)&&(e+="px"),e}function Si(e){var n=Pe(e,"td[data-mce-style],th[data-mce-style]");K(e,"data-mce-style"),p(n,function(e){K(e,"data-mce-style")})}function xi(e){return e.getParam("table_default_attributes",yc,"object")}function Ri(e){return e.getParam("table_default_styles",wc,"object")}function Ti(e){return e.getParam("table_cell_advtab",!0,"boolean")}function Oi(e){return e.getParam("table_row_advtab",!0,"boolean")}function Di(e){return e.getParam("table_advtab",!0,"boolean")}function Ai(e){return e.getParam("table_style_by_css",!1,"boolean")}function Ei(e){return e.getParam("table_class_list",[],"array")}function Ni(e){return!1===e.getParam("table_responsive_width")}function ki(e,n){return e.fire("newrow",{node:n})}function Ii(e,n){return e.fire("newcell",{node:n})}function Bi(e,n,t,r){e.fire("ObjectResizeStart",{target:n,width:t,height:r})}function Pi(e,n,t,r){e.fire("ObjectResized",{target:n,width:t,height:r})}function Mi(n,e){function t(e){return Q(e,"rgb")?n.toHex(e):e}return{borderwidth:ue(un.fromDom(e),"border-width").getOr(""),borderstyle:ue(un.fromDom(e),"border-style").getOr(""),bordercolor:ue(un.fromDom(e),"border-color").map(t).getOr(""),backgroundcolor:ue(un.fromDom(e),"background-color").map(t).getOr("")}}function Wi(e,n,t,r,o){var i={};return Dc.each(e.split(" "),function(e){r.formatter.matchNode(o,n+e)&&(i[t]=e)}),i[t]||(i[t]=""),i}function _i(e,n){e.setAttrib("scope",n.scope),e.setAttrib("class",n["class"]),e.setStyle("width",Ci(n.width)),e.setStyle("height",Ci(n.height))}function Li(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle),e.setStyle("border-width",Ci(n.borderwidth))}function ji(e,n,t){var r=e.dom,o=t.celltype&&n[0].nodeName.toLowerCase()!==t.celltype?r.rename(n[0],t.celltype):n[0],i=qc.normal(r,o);_i(i,t),Ti(e)&&Li(i,t),Nc(e,o),kc(e,o),t.halign&&Ac(e,o,t.halign),t.valign&&Ec(e,o,t.valign)}function zi(t,e,r){var o=t.dom;Dc.each(e,function(e){r.celltype&&e.nodeName.toLowerCase()!==r.celltype&&(e=o.rename(e,r.celltype));var n=qc.ifTruthy(o,e);_i(n,r),Ti(t)&&Li(n,r),r.halign&&Ac(t,e,r.halign),r.valign&&Ec(t,e,r.valign)})}function Hi(e,n,t){var r=t.getData();t.close(),e.undoManager.transact(function(){(1===n.length?ji:zi)(e,n,r),e.focus()})}function Fi(t,e,r,n){var o=t.dom,i=n.getData();n.close();var u=1===e.length?qc.normal:qc.ifTruthy;t.undoManager.transact(function(){Dc.each(e,function(e){i.type!==e.parentNode.nodeName.toLowerCase()&&function(e,n,t){var r=e.getParent(n,"table"),o=n.parentNode,i=e.select(t,r)[0];i||(i=e.create(t),r.firstChild?"CAPTION"===r.firstChild.nodeName?e.insertAfter(i,r.firstChild):r.insertBefore(i,r.firstChild):r.appendChild(i)),"tbody"===t&&"THEAD"===o.nodeName&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),o.hasChildNodes()||e.remove(o)}(t.dom,e,i.type);var n=u(o,e);n.setAttrib("scope",i.scope),n.setAttrib("class",i["class"]),n.setStyle("height",Ci(i.height)),Oi(t)&&function(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle)}(n,i),i.align!==r.align&&(Nc(t,e),Ac(t,e,i.align))}),t.focus()})}function Ui(e,n,t,r,o){void 0===o&&(o=$c);var i=un.fromTag("table");oe(i,o.styles),V(i,o.attributes);var u=un.fromTag("tbody");_n(i,u);for(var c=[],a=0;a<e;a++){for(var l=un.fromTag("tr"),f=0;f<n;f++){var s=a<t||f<r?un.fromTag("th"):un.fromTag("td");f<r&&q(s,"scope","row"),a<t&&q(s,"scope","col"),_n(s,un.fromTag("br")),o.percentages&&re(s,"width",100/n+"%"),_n(l,s)}c.push(l)}return Ee(u,c),i}function qi(e,n){e.selection.select(n.dom(),!0),e.selection.collapse(!0)}function Vi(t,r,e){var o,i=t.dom,u=e.getData();e.close(),""===u["class"]&&delete u["class"],t.undoManager.transact(function(){if(!r){var e=parseInt(u.cols,10)||1,n=parseInt(u.rows,10)||1;r=Jc(t,e,n)}!function(e,n,t){var r=e.dom,o={},i={};if(o["class"]=t["class"],i.height=Ci(t.height),r.getAttrib(n,"width")&&!Ai(e)?o.width=function(e){return e?e.replace(/px$/,""):""}(t.width):i.width=Ci(t.width),Ai(e)?(i["border-width"]=Ci(t.border),i["border-spacing"]=Ci(t.cellspacing)):(o.border=t.border,o.cellpadding=t.cellpadding,o.cellspacing=t.cellspacing),Ai(e)&&n.children)for(var u=0;u<n.children.length;u++)Zc(r,n.children[u],{"border-width":Ci(t.border),padding:Ci(t.cellpadding)}),Di(e)&&Zc(r,n.children[u],{"border-color":t.bordercolor});Di(e)&&(i["background-color"]=t.backgroundcolor,i["border-color"]=t.bordercolor,i["border-style"]=t.borderstyle),o.style=r.serializeStyle(sn(sn({},Ri(e)),i)),r.setAttribs(n,sn(sn({},xi(e)),o))}(t,r,u),(o=i.select("caption",r)[0])&&!u.caption&&i.remove(o),!o&&u.caption&&((o=i.create("caption")).innerHTML=Xc.ie?"\xa0":'<br data-mce-bogus="1"/>',r.insertBefore(o,r.firstChild)),""===u.align?Nc(t,r):Ac(t,r,u.align),t.focus(),t.addVisual()})}function Gi(n){return function(e){return We.from(e.dom.getParent(e.selection.getStart(),n)).map(un.fromDom)}}function Yi(e){function n(){e.stopPropagation()}function t(){e.preventDefault()}var r=un.fromDom(e.target),o=O(t,n);return function(e,n,t,r,o,i,u){return{target:D(e),x:D(n),y:D(t),stop:r,prevent:o,kill:i,raw:D(u)}}(r,e.clientX,e.clientY,n,t,o,e)}function Ki(e,n,t,r,o){var i=function(n,t){return function(e){n(e)&&t(Yi(e))}}(t,r);return e.dom().addEventListener(n,i,o),{unbind:b(la,e,n,i,o)}}function Xi(e,n,t){return function(e,n,t,r){return Ki(e,n,t,r,!1)}(e,n,fa,t)}var $i=function(e){var n=dt(e);return pt.generate(n).grid()},Ji=function(o,e){function n(e,n){0<e.length?function(e,n){var t=et(o,n).getOrThunk(function(){var e=un.fromTag(n,ve(o).dom());return _n(o,e),e});Ne(t);var r=g(e,function(e){e.isNew()&&i.push(e.element());var n=e.element();return Ne(n),p(e.cells(),function(e){e.isNew()&&u.push(e.element()),yo(e.element(),"colspan",e.colspan(),1),yo(e.element(),"rowspan",e.rowspan(),1),_n(n,e.element())}),n});Ee(t,r)}(e,n):function(e){et(o,e).each(Ln)}(n)}var i=[],u=[],t=[],r=[],c=[];return p(e,function(e){switch(e.section()){case"thead":t.push(e);break;case"tbody":r.push(e);break;case"tfoot":c.push(e)}}),n(t,"thead"),n(r,"tbody"),n(c,"tfoot"),{newRows:D(i),newCells:D(u)}},Qi=function(e){return g(e,function(e){var t=Ot(e.element());return p(e.cells(),function(e){var n=Dt(e.element());yo(n,"colspan",e.colspan(),1),yo(n,"rowspan",e.rowspan(),1),_n(t,n)}),t})},Zi=function(e,n,t){var r=e();return y(r,n).orThunk(function(){return We.from(r[0]).orThunk(t)}).map(function(e){return e.element()})},eu=function(t){var e=t.grid(),n=Ao(0,e.columns()),r=Ao(0,e.rows());return g(n,function(n){return Zi(function(){return x(r,function(e){return pt.getAt(t,e,n).filter(function(e){return e.column()===n}).fold(D([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return pt.getAt(t,0,n)})})},nu=function(t){var e=t.grid(),n=Ao(0,e.rows()),r=Ao(0,e.columns());return g(n,function(n){return Zi(function(){return x(r,function(e){return pt.getAt(t,n,e).filter(function(e){return e.row()===n}).fold(D([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return pt.getAt(t,n,0)})})},tu={resolve:No("ephox-snooker").resolve},ru=function(e,n,t,r,o){var i=un.fromTag("div");return oe(i,{position:"absolute",left:n-r/2+"px",top:t+"px",height:o+"px",width:r+"px"}),V(i,{"data-column":e,role:"presentation"}),i},ou=function(e,n,t,r,o){var i=un.fromTag("div");return oe(i,{position:"absolute",left:n+"px",top:t-o/2+"px",height:o+"px",width:r+"px"}),V(i,{"data-row":e,role:"presentation"}),i},iu=tu.resolve("resizer-bar"),uu=tu.resolve("resizer-rows"),cu=tu.resolve("resizer-cols"),au=function(e,n,t,r){ko(e);var o=dt(n),i=pt.generate(o),u=nu(i),c=eu(i);Bo(e,n,u,c,t,r)},lu=function(e){Po(e,function(e){re(e,"display","none")})},fu=function(e){Po(e,function(e){re(e,"display","block")})},su=ko,du=function(e){return Do(e,uu)},mu=function(e){return Do(e,cu)},gu=function(e,n){return Yn(n,e.section())},pu={addCell:function(e,n,t){var r=e.cells(),o=r.slice(0,n),i=r.slice(n),u=o.concat([t]).concat(i);return gu(e,u)},setCells:gu,mutateCell:function(e,n,t){e.cells()[n]=t},getCell:Mo,getCellElement:function(e,n){return Mo(e,n).element()},mapCells:function(e,n){var t=e.cells(),r=g(t,n);return Yn(r,e.section())},cellLength:function(e){return e.cells().length}},hu=function(e,n,t,r){var o=function(e,n){return e[n]}(e,n).cells().slice(t),i=Wo(o,r),u=function(e,n){return g(e,function(e){return pu.getCell(e,n)})}(e,t).slice(n),c=Wo(u,r);return{colspan:D(i),rowspan:D(c)}},vu=function(o,i){var u=g(o,function(e,n){return g(e.cells(),function(e,n){return!1})});return g(o,function(e,r){var n=x(e.cells(),function(e,n){if(!1!==u[r][n])return[];var t=hu(o,r,n,i);return function(e,n,t,r){for(var o=e;o<e+t;o++)for(var i=n;i<n+r;i++)u[o][i]=!0}(r,n,t.rowspan(),t.colspan()),[Fn(e.element(),t.rowspan(),t.colspan(),e.isNew())]});return Kn(n,e.section())})},bu=function(e,n,t){for(var r=[],o=0;o<e.grid().rows();o++){for(var i=[],u=0;u<e.grid().columns();u++){var c=pt.getAt(e,o,u).map(function(e){return Vn(e.element(),t)}).getOrThunk(function(){return Vn(n.gap(),!0)});i.push(c)}var a=Yn(i,e.all()[o].section());r.push(a)}return r},wu=function(t){return{is:function(e){return t===e},isValue:i,isError:s,getOr:D(t),getOrThunk:D(t),getOrDie:D(t),or:function(e){return wu(t)},orThunk:function(e){return wu(t)},fold:function(e,n){return n(t)},map:function(e){return wu(e(t))},mapError:function(e){return wu(t)},each:function(e){e(t)},bind:function(e){return e(t)},exists:function(e){return e(t)},forall:function(e){return e(t)},toOption:function(){return We.some(t)}}},yu=function(t){return{is:s,isValue:s,isError:i,getOr:o,getOrThunk:function(e){return e()},getOrDie:function(){return function(e){return function(){throw new Error(e)}}(String(t))()},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,n){return e(t)},map:function(e){return yu(t)},mapError:function(e){return yu(e(t))},each:T,bind:function(e){return yu(t)},exists:s,forall:i,toOption:We.none}},Cu={value:wu,error:yu,fromOption:function(e,n){return e.fold(function(){return yu(n)},wu)}},Su=function(e,n,t){if(e.row()>=n.length||e.column()>pu.cellLength(n[0]))return Cu.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=n.slice(e.row()),o=r[0].cells().slice(e.column()),i=pu.cellLength(t[0]),u=t.length;return Cu.value({rowDelta:D(r.length-u),colDelta:D(o.length-i)})},xu=function(e,n){var t=pu.cellLength(e[0]),r=pu.cellLength(n[0]);return{rowDelta:D(0),colDelta:D(t-r)}},Ru=function(e,n,t){var r=n.colDelta()<0?Go:o;return(n.rowDelta()<0?Vo:o)(r(e,Math.abs(n.colDelta()),t),Math.abs(n.rowDelta()),t)},Tu=function(e,n,t,r){if(0===e.length)return e;for(var o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)pu.mutateCell(e[o],i,Vn(r(),!1));return e},Ou=function(e,n,t,r){for(var o=!0,i=0;i<e.length;i++)for(var u=0;u<pu.cellLength(e[0]);u++){var c=t(pu.getCellElement(e[i],u),n);!0===c&&!1===o?pu.mutateCell(e[i],u,Vn(r(),!0)):!0===c&&(o=!1)}return e},Du=function(i,t,u,c){if(0<t&&t<i.length){var e=function(e,t){return w(e,function(e,n){return m(e,function(e){return t(e.element(),n.element())})?e:e.concat([n])},[])}(i[t-1].cells(),u);p(e,function(r){for(var o=We.none(),e=function(t){for(var e=function(n){var e=i[t].cells()[n];u(e.element(),r.element())&&(o.isNone()&&(o=We.some(c())),o.each(function(e){pu.mutateCell(i[t],n,Vn(e,!0))}))},n=0;n<pu.cellLength(i[0]);n++)e(n)},n=t;n<i.length;n++)e(n)})}return i},Au=function(t,r,o,i,u){return Su(t,r,o).map(function(e){var n=Ru(r,e,i);return function(e,n,t,r,o){for(var i,u,c,a,l,f=e.row(),s=e.column(),d=f+t.length,m=s+pu.cellLength(t[0]),g=f;g<d;g++)for(var p=s;p<m;p++){i=n,u=g,c=p,l=a=void 0,a=b(o,pu.getCell(i[u],c).element()),l=i[u],1<i.length&&1<pu.cellLength(l)&&(0<c&&a(pu.getCellElement(l,c-1))||c<l.cells().length-1&&a(pu.getCellElement(l,c+1))||0<u&&a(pu.getCellElement(i[u-1],c))||u<i.length-1&&a(pu.getCellElement(i[u+1],c)))&&Ou(n,pu.getCellElement(n[g],p),o,r.cell);var h=pu.getCellElement(t[g-f],p-s),v=r.replace(h);pu.mutateCell(n[g],p,Vn(v,!0))}return n}(t,n,o,i,u)})},Eu=function(e,n,t,r,o){Du(n,e,o,r.cell);var i=xu(t,n),u=Ru(t,i,r),c=xu(n,u),a=Ru(n,c,r);return a.slice(0,e).concat(u).concat(a.slice(e,a.length))},Nu=function(t,r,e,o,i){var n=t.slice(0,r),u=t.slice(r),c=pu.mapCells(t[e],function(e,n){return 0<r&&r<t.length&&o(pu.getCellElement(t[r-1],n),pu.getCellElement(t[r],n))?pu.getCell(t[r],n):Vn(i(e.element(),o),!0)});return n.concat([c]).concat(u)},ku=function(e,t,r,o,i){return g(e,function(e){var n=0<t&&t<pu.cellLength(e)&&o(pu.getCellElement(e,t-1),pu.getCellElement(e,t))?pu.getCell(e,t):Vn(i(pu.getCellElement(e,r),o),!0);return pu.addCell(e,t,n)})},Iu=function(e,r,o,i,u){var c=o+1;return g(e,function(e,n){var t=n===r?Vn(u(pu.getCellElement(e,o),i),!0):pu.getCell(e,o);return pu.addCell(e,c,t)})},Bu=function(e,n,t,r,o){var i=n+1,u=e.slice(0,i),c=e.slice(i),a=pu.mapCells(e[n],function(e,n){return n===t?Vn(o(e.element(),r),!0):e});return u.concat([a]).concat(c)},Pu=function(e,n,t){return e.slice(0,n).concat(e.slice(t+1))},Mu=function(e,t,r){var n=g(e,function(e){var n=e.cells().slice(0,t).concat(e.cells().slice(r+1));return Yn(n,e.section())});return h(n,function(e){return 0<e.cells().length})},Wu=function(t,r,o,e){var n=x(t,function(e,n){return Ko(t,n,r,o)||Xo(e,r,o)?[]:[pu.getCell(e,r)]});return Yo(t,n,o,e)},_u=function(t,r,o,e){var i=t[r],n=x(i.cells(),function(e,n){return Ko(t,r,n,o)||Xo(i,n,o)?[]:[e]});return Yo(t,n,o,e)},Lu=Rr([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),ju=sn({},Lu),zu=function(e,n,i,u){function c(e){return g(e,D(0))}function r(e,n){if(0<=i){var t=Math.max(u.minCellWidth(),a[n]-i);return c(a.slice(0,e)).concat([i,t-a[n]]).concat(c(a.slice(n+1)))}var r=Math.max(u.minCellWidth(),a[e]+i),o=a[e]-r;return c(a.slice(0,e)).concat([r-a[e],o]).concat(c(a.slice(n+1)))}var a=e.slice(0),t=function(e,n){return 0===e.length?ju.none():1===e.length?ju.only(0):0===n?ju.left(0,1):n===e.length-1?ju.right(n-1,n):0<n&&n<e.length-1?ju.middle(n-1,n,n+1):ju.none()}(e,n),o=D(c(a)),l=r;return t.fold(o,function(e){return u.singleColumnWidth(a[e],i)},l,function(e,n,t){return r(n,t)},function(e,n){if(0<=i)return c(a.slice(0,n)).concat([i]);var t=Math.max(u.minCellWidth(),a[n]+i);return c(a.slice(0,n)).concat([t-a[n]])})},Hu={hasColspan:function(e){return $o(e,"colspan")},hasRowspan:function(e){return $o(e,"rowspan")},minWidth:D(10),minHeight:D(10),getInt:function(e,n){return parseInt(ie(e,n),10)}},Fu={getRawWidths:function(e,n,t){return ei(e,n,Qo,ni,t)},getPixelWidths:function(e,n,t){return ei(e,n,ao.getPixelWidth,function(e){return e.getOrThunk(t.minCellWidth)},t)},getPercentageWidths:function(e,n,t){return ei(e,n,ao.getPercentageWidth,function(e){return e.fold(function(){return t.minCellWidth()},function(e){return e/t.pixelWidth()*100})},t)},getPixelHeights:function(e,n){return ti(e,n,ao.getHeight,function(e){return e.getOrThunk(Hu.minHeight)})},getRawHeights:function(e,n){return ti(e,n,Zo,ni)}},Uu=function(e,t){var n=pt.justCells(e);return g(n,function(e){var n=ri(e.column(),e.column()+e.colspan(),t);return{element:e.element,width:D(n),colspan:e.colspan}})},qu=function(e,t){var n=pt.justCells(e);return g(n,function(e){var n=ri(e.row(),e.row()+e.rowspan(),t);return{element:e.element,height:D(n),rowspan:e.rowspan}})},Vu=function(e,t){return g(e.all(),function(e,n){return{element:e.element,height:D(t[n])}})},Gu=function(n){return ao.getRawWidth(n).fold(function(){var e=Wr(n);return oi(e)},function(e){return ii(n,e)})},Yu=function(e,n,t,r){var o=Gu(e),i=o.getCellDelta(n),u=ci(e),c=o.getWidths(u,r,o),a=zu(c,t,i,o),l=g(a,function(e,n){return e+c[n]}),f=Uu(u,l);p(f,function(e){o.setElementWidth(e.element(),e.width())}),t===u.grid().columns()-1&&o.setTableWidth(e,l,i)},Ku=function(e,t,r,n){var o=ci(e),i=Fu.getPixelHeights(o,n),u=g(i,function(e,n){return r===n?Math.max(t+e,Hu.minHeight()):e}),c=qu(o,u),a=Vu(o,u);p(a,function(e){ao.setHeight(e.element(),e.height())}),p(c,function(e){ao.setHeight(e.element(),e.height())});var l=function(e){return v(e,function(e,n){return e+n},0)}(u);ao.setHeight(e,l)},Xu=function(e,n,t){var r=Gu(e),o=ui(n),i=r.getWidths(o,t,r),u=Uu(o,i);p(u,function(e){r.setElementWidth(e.element(),e.width())}),0<u.length&&r.setTableWidth(e,i,r.getCellDelta(0))},$u=function(r,o,i){if(0===o.length)throw new Error("You must specify at least one required field.");return L("required",o),j(o),function(n){var t=Ge(n);A(o,function(e){return l(t,e)})||W(o,t),r(o,t);var e=h(o,function(e){return!i.validate(n[e],e)});return 0<e.length&&function(e,n){throw new Error("All values need to be of type: "+n+". Keys ("+M(e).join(", ")+") were not.")}(e,i.label),n}},Ju=li(["cell","row","replace","gap"]),Qu=function(n,t){void 0===t&&(t=fi),Ju(n);function r(e){return function(e){return n.cell(e)}(t(e))}function o(e){var n=r(e);return i.get().isNone()&&i.set(We.some(n)),u=We.some({item:e,replacement:n}),n}var i=R(We.none()),u=We.none();return{getOrInit:function(n,t){return u.fold(function(){return o(n)},function(e){return t(n,e.item)?e.replacement:o(n)})},cursor:i.get}},Zu=function(c,a){return function(r){var o=R(We.none());Ju(r);function i(e){var n={scope:c},t=r.replace(e,a,n);return u.push({item:e,sub:t}),o.get().isNone()&&o.set(We.some(t)),t}var u=[];return{replaceOrInit:function(n,t){return function(n,t){return y(u,function(e){return t(e.item,n)})}(n,t).fold(function(){return i(n)},function(e){return t(n,e.item)?e.sub:i(n)})},cursor:o.get}}},ec=function(t){Ju(t);var e=R(We.none());return{combine:function(n){return e.get().isNone()&&e.set(We.some(n)),function(){var e=t.cell({element:D(n),colspan:D(1),rowspan:D(1)});return ce(e,"width"),ce(n,"width"),e}},cursor:e.get}},nc=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],tc=si,rc=function(e,n){var t=e.property().name(n);return l(["ol","ul"],t)},oc=di,ic=Qt(),uc=function(e){return tc(ic,e)},cc=function(e){return rc(ic,e)},ac=function(e){return oc(ic,e)},lc=function(e){function o(e){return"br"===nn(e)}function t(r){return Rt(r).bind(function(n){var t=function(e){return Ce(e).map(function(e){return!!uc(e)||!!ac(e)&&"img"!==nn(e)}).getOr(!1)}(n);return be(n).map(function(e){return!0===t||function(e){return"li"===nn(e)||Qn(e,cc).isSome()}(e)||o(n)||uc(e)&&!Pn(r,e)?[]:[un.fromTag("br")]})}).getOr([])}var n,r=0===(n=x(e,function(e){var n=Se(e);return function(e){return A(e,function(e){return o(e)||rn(e)&&0===bt(e).trim().length})}(n)?[]:n.concat(t(e))})).length?[un.fromTag("br")]:n;Ne(e[0]),Ee(e[0],r)},fc=P("grid","cursor"),sc=function(e,n,t){return We.from(e[n]).bind(function(e){return We.from(e.cells()[t]).bind(function(e){return We.from(e.element())})})},dc=Xu,mc={insertRowBefore:zo(function(e,n,t,r){var o=n.row(),i=n.row(),u=Nu(e,i,o,t,r.getOrInit);return pi(u,i,n.column())},Ho,T,T,Qu),insertRowsBefore:zo(function(e,n,t,r){var o=n[0].row(),i=n[0].row(),u=hi(n),c=w(u,function(e,n){return Nu(e,i,o,t,r.getOrInit)},e);return pi(c,i,n[0].column())},Uo,T,T,Qu),insertRowAfter:zo(function(e,n,t,r){var o=n.row(),i=n.row()+n.rowspan(),u=Nu(e,i,o,t,r.getOrInit);return pi(u,i,n.column())},Ho,T,T,Qu),insertRowsAfter:zo(function(e,n,t,r){var o=hi(n),i=o[o.length-1].row(),u=o[o.length-1].row()+o[o.length-1].rowspan(),c=w(o,function(e,n){return Nu(e,u,i,t,r.getOrInit)},e);return pi(c,u,n[0].column())},Uo,T,T,Qu),insertColumnBefore:zo(function(e,n,t,r){var o=n.column(),i=n.column(),u=ku(e,i,o,t,r.getOrInit);return pi(u,n.row(),i)},Ho,dc,T,Qu),insertColumnsBefore:zo(function(e,n,t,r){var o=vi(n),i=o[0].column(),u=o[0].column(),c=w(o,function(e,n){return ku(e,u,i,t,r.getOrInit)},e);return pi(c,n[0].row(),u)},Uo,dc,T,Qu),insertColumnAfter:zo(function(e,n,t,r){var o=n.column(),i=n.column()+n.colspan(),u=ku(e,i,o,t,r.getOrInit);return pi(u,n.row(),i)},Ho,dc,T,Qu),insertColumnsAfter:zo(function(e,n,t,r){var o=n[n.length-1].column(),i=n[n.length-1].column()+n[n.length-1].colspan(),u=vi(n),c=w(u,function(e,n){return ku(e,i,o,t,r.getOrInit)},e);return pi(c,n[0].row(),i)},Uo,dc,T,Qu),splitCellIntoColumns:zo(function(e,n,t,r){var o=Iu(e,n.row(),n.column(),t,r.getOrInit);return pi(o,n.row(),n.column())},Ho,dc,T,Qu),splitCellIntoRows:zo(function(e,n,t,r){var o=Bu(e,n.row(),n.column(),t,r.getOrInit);return pi(o,n.row(),n.column())},Ho,T,T,Qu),eraseColumns:zo(function(e,n,t,r){var o=vi(n),i=Mu(e,o[0].column(),o[o.length-1].column()),u=gi(i,n[0].row(),n[0].column());return fc(i,u)},Uo,dc,mi,Qu),eraseRows:zo(function(e,n,t,r){var o=hi(n),i=Pu(e,o[0].row(),o[o.length-1].row()),u=gi(i,n[0].row(),n[0].column());return fc(i,u)},Uo,T,mi,Qu),makeColumnHeader:zo(function(e,n,t,r){var o=Wu(e,n.column(),t,r.replaceOrInit);return pi(o,n.row(),n.column())},Ho,T,T,Zu("row","th")),unmakeColumnHeader:zo(function(e,n,t,r){var o=Wu(e,n.column(),t,r.replaceOrInit);return pi(o,n.row(),n.column())},Ho,T,T,Zu(null,"td")),makeRowHeader:zo(function(e,n,t,r){var o=_u(e,n.row(),t,r.replaceOrInit);return pi(o,n.row(),n.column())},Ho,T,T,Zu("col","th")),unmakeRowHeader:zo(function(e,n,t,r){var o=_u(e,n.row(),t,r.replaceOrInit);return pi(o,n.row(),n.column())},Ho,T,T,Zu(null,"td")),mergeCells:zo(function(e,n,t,r){var o=n.cells();lc(o);var i=Tu(e,n.bounds(),t,D(o[0]));return fc(i,We.from(o[0]))},function(e,n){return n.mergable()},T,T,ec),unmergeCells:zo(function(e,n,t,r){var o=v(n,function(e,n){return Ou(e,n,t,r.combine(n))},e);return fc(o,We.from(n[0]))},function(e,n){return n.unmergable()},dc,T,ec),pasteCells:zo(function(e,t,n,r){var o,i,u,c,a=(o=t.clipboard(),i=t.generators(),u=dt(o),c=pt.generate(u),bu(c,i,!0)),l=zn(t.row(),t.column());return Au(l,e,a,t.generators(),n).fold(function(){return fc(e,We.some(t.element()))},function(e){var n=gi(e,t.row(),t.column());return fc(e,n)})},function(n,t){return st.cell(t.element()).bind(function(e){return jo(n,e).map(function(e){return sn(sn({},e),{generators:t.generators,clipboard:t.clipboard})})})},dc,T,Qu),pasteRowsBefore:zo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[0].row(),u=bi(n.clipboard(),n.generators(),o),c=Eu(i,e,u,n.generators(),t),a=gi(c,n.cells[0].row(),n.cells[0].column());return fc(c,a)},Fo,T,T,Qu),pasteRowsAfter:zo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[n.cells.length-1].row()+n.cells[n.cells.length-1].rowspan(),u=bi(n.clipboard(),n.generators(),o),c=Eu(i,e,u,n.generators(),t),a=gi(c,n.cells[0].row(),n.cells[0].column());return fc(c,a)},Fo,T,T,Qu)},gc=function(e){return un.fromDom(e.getBody())},pc=function(n){return function(e){return Pn(e,gc(n))}},hc={isRtl:D(!1)},vc={isRtl:D(!0)},bc={directionAt:function(e){return"rtl"===function(e){return"rtl"===ie(e,"direction")?"rtl":"ltr"}(e)?vc:hc}},wc={"border-collapse":"collapse",width:"100%"},yc={border:"1"},Cc=function(e){return e.getParam("table_tab_navigation",!0,"boolean")},Sc=function(e){var n=e.getParam("table_clone_elements");return Le(n)?We.some(n.split(/[ ,]/)):Array.isArray(n)?We.some(n):We.none()},xc=function(e,n,t,r,o){e.fire("TableSelectionChange",{cells:n,start:t,finish:r,otherCells:o})},Rc=function(e){e.fire("TableSelectionClear")},Tc=function(f,e){function t(e){return"table"===nn(gc(e))}function n(u,c,a,l){return function(e,n){Si(e);var t=l(),r=un.fromDom(f.getDoc()),o=bo(bc.directionAt),i=Lt.cellOperations(a,r,s);return c(e)?u(t,e,n,i,o).bind(function(e){return p(e.newRows(),function(e){ki(f,e.dom())}),p(e.newCells(),function(e){Ii(f,e.dom())}),e.cursor().map(function(e){var n=f.dom.createRng();return n.setStart(e.dom(),0),n.setEnd(e.dom(),0),n})}):We.none()}}var s=Sc(f);return{deleteRow:n(mc.eraseRows,function(e){var n=$i(e);return!1===t(f)||1<n.rows()},T,e),deleteColumn:n(mc.eraseColumns,function(e){var n=$i(e);return!1===t(f)||1<n.columns()},T,e),insertRowsBefore:n(mc.insertRowsBefore,i,T,e),insertRowsAfter:n(mc.insertRowsAfter,i,T,e),insertColumnsBefore:n(mc.insertColumnsBefore,i,lo,e),insertColumnsAfter:n(mc.insertColumnsAfter,i,lo,e),mergeCells:n(mc.mergeCells,i,T,e),unmergeCells:n(mc.unmergeCells,i,T,e),pasteRowsBefore:n(mc.pasteRowsBefore,i,T,e),pasteRowsAfter:n(mc.pasteRowsAfter,i,T,e),pasteCells:n(mc.pasteCells,i,T,e)}},Oc=function(e,n,r){var t=dt(e),o=pt.generate(t);return Uo(o,n).map(function(e){var n=bu(o,r,!1).slice(e[0].row(),e[e.length-1].row()+e[e.length-1].rowspan()),t=Lo(n,r);return Qi(t)})},Dc=tinymce.util.Tools.resolve("tinymce.util.Tools"),Ac=function(e,n,t){t&&e.formatter.apply("align"+t,{},n)},Ec=function(e,n,t){t&&e.formatter.apply("valign"+t,{},n)},Nc=function(n,t){Dc.each("left center right".split(" "),function(e){n.formatter.remove("align"+e,{},t)})},kc=function(n,t){Dc.each("top middle bottom".split(" "),function(e){n.formatter.remove("valign"+e,{},t)})},Ic=function(o,e,i){var n;return n=function(e,n){for(var t=0;t<n.length;t++){var r=o.getStyle(n[t],i);if(void 0===e&&(e=r),e!==r)return""}return e}(n,o.select("td,th",e))},Bc=b(Wi,"left center right"),Pc=b(Wi,"top middle bottom"),Mc=function(e,r,n){var o=function(e,t){return t=t||[],Dc.each(e,function(e){var n={text:e.text||e.title};e.menu?n.menu=o(e.menu):(n.value=e.value,r&&r(n)),t.push(n)}),t};return o(e,n||[])},Wc=function(e){var o=e[0],n=e.slice(1),t=Ge(o);return p(n,function(e){p(t,function(r){k(e,function(e,n){var t=o[r];""!==t&&r===n&&t!==e&&(o[r]="")})})}),o},_c=function(e){var n=[{name:"borderstyle",type:"selectbox",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===e?[{name:"borderwidth",type:"input",label:"Border width"}].concat(n):n}},Lc=function(e,n,t){var r,o,i,u=e.dom;return sn(sn({width:u.getStyle(n,"width")||u.getAttrib(n,"width"),height:u.getStyle(n,"height")||u.getAttrib(n,"height"),cellspacing:u.getStyle(n,"border-spacing")||u.getAttrib(n,"cellspacing"),cellpadding:u.getAttrib(n,"cellpadding")||Ic(e.dom,n,"padding"),border:(r=u,o=n,i=ue(un.fromDom(o),"border-width"),Ai(e)&&i.isSome()?i.getOr(""):r.getAttrib(o,"border")||Ic(e.dom,o,"border-width")||Ic(e.dom,o,"border")),caption:!!u.select("caption",n)[0],"class":u.getAttrib(n,"class","")},Bc("align","align",e,n)),t?Mi(u,n):{})},jc=function(e,n,t){var r=e.dom;return sn(sn({height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),"class":r.getAttrib(n,"class",""),align:"",type:n.parentNode.nodeName.toLowerCase()},Bc("align","align",e,n)),t?Mi(r,n):{})},zc=function(e,n,t){var r=e.dom;return sn(sn(sn({width:r.getStyle(n,"width")||r.getAttrib(n,"width"),height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),celltype:n.nodeName.toLowerCase(),"class":r.getAttrib(n,"class","")},Bc("align","halign",e,n)),Pc("valign","valign",e,n)),t?Mi(r,n):{})},Hc=function(e,n){var t,r,o,i,u=Ri(e),c=xi(e),a=e.dom,l=n?(t=a,r=B(u,"border-style").getOr(""),o=B(u,"border-color").getOr(""),i=B(u,"background-color").getOr(""),{borderstyle:r,bordercolor:f(o),backgroundcolor:f(i)}):{};function f(e){return Q(e,"rgb")?t.toHex(e):e}var s,d,m;return sn(sn(sn(sn(sn(sn({},{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,"class":"",align:"",border:""}),u),c),l),(m=u["border-width"],Ai(e)&&m?{border:m}:B(c,"border").fold(function(){return{}},function(e){return{border:e}}))),(s=B(u,"border-spacing").or(B(c,"cellspacing")).fold(function(){return{}},function(e){return{cellspacing:e}}),d=B(u,"border-padding").or(B(c,"cellpadding")).fold(function(){return{}},function(e){return{cellpadding:e}}),sn(sn({},s),d)))},Fc=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"selectbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"selectbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"selectbox",label:"H Align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"selectbox",label:"V Align",items:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}],Uc=function(e){return function(n){var e=function(e){return e.getParam("table_cell_class_list",[],"array")}(n),t=Mc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?We.some({name:"class",type:"selectbox",label:"Class",items:t}):We.none()}(e).fold(function(){return Fc},function(e){return Fc.concat(e)})},qc={normal:function(t,r){return{setAttrib:function(e,n){t.setAttrib(r,e,n)},setStyle:function(e,n){t.setStyle(r,e,n)}}},ifTruthy:function(t,r){return{setAttrib:function(e,n){n&&t.setAttrib(r,e,n)},setStyle:function(e,n){n&&t.setStyle(r,e,n)}}}},Vc=function(n){var e,t=[];if(t=n.dom.select("td[data-mce-selected],th[data-mce-selected]"),e=n.dom.getParent(n.selection.getStart(),"td,th"),!t.length&&e&&t.push(e),e=e||t[0]){var r=Dc.map(t,function(e){return zc(n,e,Ti(n))}),o=Wc(r),i={type:"tabpanel",tabs:[{title:"General",name:"general",items:Uc(n)},_c("cell")]},u={type:"panel",items:[{type:"grid",columns:2,items:Uc(n)}]};n.windowManager.open({title:"Cell Properties",size:"normal",body:Ti(n)?i:u,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:b(Hi,n,t)})}},Gc=[{type:"selectbox",name:"type",label:"Row type",items:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Yc=function(e){return function(n){var e=function(e){return e.getParam("table_row_class_list",[],"array")}(n),t=Mc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?We.some({name:"class",type:"selectbox",label:"Class",items:t}):We.none()}(e).fold(function(){return Gc},function(e){return Gc.concat(e)})},Kc=function(n){var e,t,r=n.dom,o=[];if((e=r.getParent(n.selection.getStart(),"table"))&&(t=r.getParent(n.selection.getStart(),"td,th"),Dc.each(e.rows,function(n){Dc.each(n.cells,function(e){if((r.getAttrib(e,"data-mce-selected")||e===t)&&o.indexOf(n)<0)return o.push(n),!1})}),o[0])){var i=Dc.map(o,function(e){return jc(n,e,Oi(n))}),u=Wc(i),c={type:"tabpanel",tabs:[{title:"General",name:"general",items:Yc(n)},_c("row")]},a={type:"panel",items:[{type:"grid",columns:2,items:Yc(n)}]};n.windowManager.open({title:"Row Properties",size:"normal",body:Oi(n)?c:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:u,onSubmit:b(Fi,n,o,u)})}},Xc=tinymce.util.Tools.resolve("tinymce.Env"),$c={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},percentages:!0},Jc=function(n,e,t){var r=Ri(n),o={styles:r,attributes:xi(n),percentages:function(e){return Le(e)&&-1!==e.indexOf("%")}(r.width)&&!Ni(n)},i=Ui(t,e,0,0,o);q(i,"data-mce-id","__mce");var u=function(e){var n=un.fromTag("div"),t=un.fromDom(e.dom().cloneNode(!0));return _n(n,t),function(e){return e.dom().innerHTML}(n)}(i);return n.insertContent(u),nt(gc(n),'table[data-mce-id="__mce"]').map(function(e){return Ni(n)&&re(e,"width",ie(e,"width")),K(e,"data-mce-id"),function(n,e){p(Pe(e,"tr"),function(e){ki(n,e.dom()),p(Pe(e,"th,td"),function(e){Ii(n,e.dom())})})}(n,e),function(e,n){nt(n,"td,th").each(b(qi,e))}(n,e),e.dom()}).getOr(null)},Qc=function(n,e,t){var r=t?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=function(e){return e.getParam("table_appearance_options",!0,"boolean")}(n)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],i=e?[{type:"selectbox",name:"class",label:"Class",items:Mc(Ei(n),function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"table",classes:[e.value]})})})}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(i)},Zc=function(e,n,t,r){if("TD"===n.tagName||"TH"===n.tagName)Le(t)?e.setStyle(n,t,r):e.setStyle(n,t);else if(n.children)for(var o=0;o<n.children.length;o++)Zc(e,n.children[o],t,r)},ea=function(e,n){var t,r=e.dom,o=Hc(e,Di(e));!1===n?(t=r.getParent(e.selection.getStart(),"table"))?o=Lc(e,t,Di(e)):Di(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""):(o.cols="1",o.rows="1",Di(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));var i=0<Ei(e).length;i&&o["class"]&&(o["class"]=o["class"].replace(/\s*mce\-item\-table\s*/g,""));var u={type:"grid",columns:2,items:Qc(e,i,n)},c=Di(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[u]},_c("table")]}:{type:"panel",items:[u]};e.windowManager.open({title:"Table Properties",size:"normal",body:c,onSubmit:b(Vi,e,t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},na=Gi("th,td"),ta=Gi("th,td,caption"),ra=Dc.each,oa={registerCommands:function(c,n,a,l,t){function f(e){return st.table(e,s)}function i(e){return{width:wi(e.dom()),height:wi(e.dom())}}function r(o){na(c).each(function(r){f(r).each(function(n){var e=kr.forMenu(l,n,r),t=i(n);o(n,e).each(function(e){!function(e,n,t){var r=i(t);n.width===r.width&&n.height===r.height||(Bi(e,t.dom(),n.width,n.height),Pi(e,t.dom(),r.width,r.height))}(c,t,n),c.selection.setRng(e),c.focus(),a.clear(n),Si(n)})})})}function o(e){return na(c).map(function(o){return f(o).bind(function(e){var n=un.fromDom(c.getDoc()),t=kr.forMenu(l,e,o),r=Lt.cellOperations(T,n,We.none());return Oc(e,t,r)})})}function u(u){t.get().each(function(e){var i=g(e,function(e){return Dt(e)});na(c).each(function(o){f(o).each(function(n){var e=un.fromDom(c.getDoc()),t=Lt.paste(e),r=kr.pasteRows(l,n,o,i,t);u(n,r).each(function(e){c.selection.setRng(e),c.focus(),a.clear(n)})})})})}var s=pc(c);ra({mceTableSplitCells:function(){r(n.unmergeCells)},mceTableMergeCells:function(){r(n.mergeCells)},mceTableInsertRowBefore:function(){r(n.insertRowsBefore)},mceTableInsertRowAfter:function(){r(n.insertRowsAfter)},mceTableInsertColBefore:function(){r(n.insertColumnsBefore)},mceTableInsertColAfter:function(){r(n.insertColumnsAfter)},mceTableDeleteCol:function(){r(n.deleteColumn)},mceTableDeleteRow:function(){r(n.deleteRow)},mceTableCutRow:function(e){o().each(function(e){t.set(e),r(n.deleteRow)})},mceTableCopyRow:function(e){o().each(function(e){t.set(e)})},mceTablePasteRowBefore:function(e){u(n.pasteRowsBefore)},mceTablePasteRowAfter:function(e){u(n.pasteRowsAfter)},mceTableDelete:function(){ta(c).each(function(e){st.table(e,s).filter(d(s)).each(function(e){var n=un.fromText("");if(Te(e,n),Ln(e),c.dom.isEmpty(c.getBody()))c.setContent(""),c.selection.setCursorLocation();else{var t=c.dom.createRng();t.setStart(n.dom(),0),t.setEnd(n.dom(),0),c.selection.setRng(t),c.nodeChanged()}})})}},function(e,n){c.addCommand(n,e)}),ra({mceInsertTable:b(ea,c,!0),mceTableProps:b(ea,c,!1),mceTableRowProps:b(Kc,c),mceTableCellProps:b(Vc,c)},function(e,n){c.addCommand(n,function(){e()})})}},ia=function(e){var n=We.from(e.dom().documentElement).map(un.fromDom).getOr(e);return{parent:D(n),view:D(e),origin:D(so(0,0))}},ua=function(e,n){return{parent:D(n),view:D(e),origin:D(so(0,0))}},ca=function(e){var r=P.apply(null,e),o=[];return{bind:function(e){if(e===undefined)throw new Error("Event bind error: undefined handler");o.push(e)},unbind:function(n){o=h(o,function(e){return e!==n})},trigger:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=r.apply(null,e);p(o,function(e){e(t)})}}},aa={create:function(e){return{registry:I(e,function(e){return{bind:e.bind,unbind:e.unbind}}),trigger:I(e,function(e){return e.trigger})}}},la=function(e,n,t,r){e.dom().removeEventListener(n,t,r)},fa=D(!0),sa={resolve:No("ephox-dragster").resolve},da=li(["compare","extract","mutate","sink"]),ma=li(["element","start","stop","destroy"]),ga=li(["forceDrop","drop","move","delayDrop"]),pa=da({compare:function(e,n){return so(n.left()-e.left(),n.top()-e.top())},extract:function(e){return We.some(so(e.x(),e.y()))},sink:function(e,n){var t=function(e){var n=sn({layerClass:sa.resolve("blocker")},e),t=un.fromTag("div");q(t,"role","presentation"),oe(t,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),To(t,sa.resolve("blocker")),To(t,n.layerClass);return{element:function(){return t},destroy:function(){Ln(t)}}}(n),r=Xi(t.element(),"mousedown",e.forceDrop),o=Xi(t.element(),"mouseup",e.drop),i=Xi(t.element(),"mousemove",e.move),u=Xi(t.element(),"mouseout",e.delayDrop);return ma({element:t.element,start:function(e){_n(e,t.element())},stop:function(){Ln(t.element())},destroy:function(){t.destroy(),o.unbind(),i.unbind(),u.unbind(),r.unbind()}})},mutate:function(e,n){e.mutate(n.left(),n.top())}});function ha(){var r=We.none(),t=aa.create({move:ca(["info"])});return{onEvent:function(e,n){n.extract(e).each(function(e){(function(n,t){var e=r.map(function(e){return n.compare(e,t)});return r=We.some(t),e})(n,e).each(function(e){t.trigger.move(e)})})},reset:function(){r=We.none()},events:t.registry}}function va(){var e=function r(){return{onEvent:T,reset:T}}(),n=ha(),t=e;return{on:function(){t.reset(),t=n},off:function(){t.reset(),t=e},isOn:function(){return t===n},onEvent:function(e,n){t.onEvent(e,n)},events:n.events}}function ba(){var t=aa.create({drag:ca(["xDelta","yDelta","target"])}),r=We.none(),e=function(){var t=aa.create({drag:ca(["xDelta","yDelta"])});return{mutate:function(e,n){t.trigger.drag(e,n)},events:t.registry}}();return e.events.drag.bind(function(n){r.each(function(e){t.trigger.drag(n.xDelta(),n.yDelta(),e)})}),{assign:function(e){r=We.some(e)},get:function(){return r},mutate:e.mutate,events:t.registry}}function wa(e){return"true"===G(e,"contenteditable")}function ya(o,n,i){function e(e,n){return We.from(G(e,n))}var t=ba(),r=pl(t,{}),u=We.none();function c(e,n){return Hu.getInt(e,n)-parseInt(G(e,"data-initial-"+n),10)}function a(e,n){m.trigger.startAdjust(),t.assign(e),q(e,"data-initial-"+n,parseInt(ie(e,n),10)),To(e,hl),re(e,"opacity","0.2"),r.go(o.parent())}function l(e){return Pn(e,o.view())}function f(e){return tt(e,"table",l).filter(function(e){return function(e,n){return tt(e,"[contenteditable]",n)}(e,l).exists(wa)})}t.events.drag.bind(function(t){e(t.target(),"data-row").each(function(e){var n=Hu.getInt(t.target(),"top");re(t.target(),"top",n+t.yDelta()+"px")}),e(t.target(),"data-column").each(function(e){var n=Hu.getInt(t.target(),"left");re(t.target(),"left",n+t.xDelta()+"px")})}),r.events.stop.bind(function(){t.get().each(function(r){u.each(function(t){e(r,"data-row").each(function(e){var n=c(r,"top");K(r,"data-initial-top"),m.trigger.adjustHeight(t,n,parseInt(e,10))}),e(r,"data-column").each(function(e){var n=c(r,"left");K(r,"data-initial-left"),m.trigger.adjustWidth(t,n,parseInt(e,10))}),au(o,t,i,n)})})});var s=Xi(o.parent(),"mousedown",function(e){du(e.target())&&a(e.target(),"top"),mu(e.target())&&a(e.target(),"left")}),d=Xi(o.view(),"mouseover",function(e){f(e.target()).fold(function(){ne(e.target())&&su(o)},function(e){u=We.some(e),au(o,e,i,n)})}),m=aa.create({adjustHeight:ca(["table","delta","row"]),adjustWidth:ca(["table","delta","column"]),startAdjust:ca([])});return{destroy:function(){s.unbind(),d.unbind(),r.destroy(),su(o)},refresh:function(e){au(o,e,i,n)},on:r.on,off:r.off,hideBars:b(lu,o),showBars:b(fu,o),events:m.registry}}function Ca(e,n){return wi(e.dom())/wi(n.dom())*100+"%"}function Sa(t,e){return st.table(t,e).bind(function(e){var n=st.cells(e);return C(n,function(e){return Pn(t,e)}).map(function(e){return{index:D(e),all:D(n)}})})}function xa(e,n,t){var r=e.document.createRange();return function(t,e){e.fold(function(e){t.setStartBefore(e.dom())},function(e,n){t.setStart(e.dom(),n)},function(e){t.setStartAfter(e.dom())})}(r,n),function(t,e){e.fold(function(e){t.setEndBefore(e.dom())},function(e,n){t.setEnd(e.dom(),n)},function(e){t.setEndAfter(e.dom())})}(r,t),r}function Ra(e,n,t,r,o){var i=e.document.createRange();return i.setStart(n.dom(),t),i.setEnd(r.dom(),o),i}function Ta(e){return{left:D(e.left),top:D(e.top),right:D(e.right),bottom:D(e.bottom),width:D(e.width),height:D(e.height)}}function Oa(e,n,t){return n(un.fromDom(t.startContainer),t.startOffset,un.fromDom(t.endContainer),t.endOffset)}function Da(e,n){return function(e,n){var t=n.ltr();return t.collapsed?n.rtl().filter(function(e){return!1===e.collapsed}).map(function(e){return kl.rtl(un.fromDom(e.endContainer),e.endOffset,un.fromDom(e.startContainer),e.startOffset)}).getOrThunk(function(){return Oa(0,kl.ltr,t)}):Oa(0,kl.ltr,t)}(0,function(o,e){return e.match({domRange:function(e){return{ltr:D(e),rtl:We.none}},relative:function(e,n){return{ltr:ee(function(){return xa(o,e,n)}),rtl:ee(function(){return We.some(xa(o,n,e))})}},exact:function(e,n,t,r){return{ltr:ee(function(){return Ra(o,e,n,t,r)}),rtl:ee(function(){return We.some(Ra(o,t,r,e,n))})}}})}(e,n))}function Aa(e,n,t){return n>=e.left&&n<=e.right&&t>=e.top&&t<=e.bottom}function Ea(t,r,e,n,o){function i(e){var n=t.dom().createRange();return n.setStart(r.dom(),e),n.collapse(!0),n}var u=bt(r).length,c=function(e,n,t,r,o){if(0===o)return 0;if(n===r)return o-1;for(var i=r,u=1;u<o;u++){var c=e(u),a=Math.abs(n-c.left);if(t<=c.bottom){if(t<c.top||i<a)return u-1;i=a}}return 0}(function(e){return i(e).getBoundingClientRect()},e,n,o.right,u);return i(c)}function Na(e,n){return n-e.left<e.right-n}function ka(e,n,t){var r=e.dom().createRange();return r.selectNode(n.dom()),r.collapse(t),r}function Ia(n,e,t){var r=n.dom().createRange();r.selectNode(e.dom());var o=r.getBoundingClientRect(),i=Na(o,t);return(!0===i?xt:Rt)(e).map(function(e){return ka(n,e,i)})}function Ba(e,n,t){var r=n.dom().getBoundingClientRect(),o=Na(r,t);return We.some(ka(e,n,o))}function Pa(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect();return function(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,t)),c=Math.max(i.top,Math.min(i.bottom,r));return Bl(e,n,u,c)}(e,n,Math.max(i.left,Math.min(i.right,t)),Math.max(i.top,Math.min(i.bottom,r)))}function Ma(e,n){var t=nn(e);return"input"===t?Dl.after(e):l(["br","img"],t)?0===n?Dl.before(e):Dl.after(e):Dl.on(e,n)}function Wa(e,n){var t=e.fold(Dl.before,Ma,Dl.after),r=n.fold(Dl.before,Ma,Dl.after);return El.relative(t,r)}function _a(e,n,t,r){var o=Ma(e,n),i=Ma(t,r);return El.relative(o,i)}function La(e,n,t,r){var o=function(e,n,t,r){var o=ve(e).dom().createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o}(e,n,t,r),i=Pn(e,t)&&n===r;return o.collapsed&&!i}function ja(e,n){We.from(e.getSelection()).each(function(e){e.removeAllRanges(),e.addRange(n)})}function za(e,n,t,r,o){var i=Ra(e,n,t,r,o);ja(e,i)}function Ha(u,e){return Da(u,e).match({ltr:function(e,n,t,r){za(u,e,n,t,r)},rtl:function(e,n,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(e.dom(),n,t.dom(),r);else if(o.extend)try{!function(e,n,t,r,o,i){n.collapse(t.dom(),r),n.extend(o.dom(),i)}(0,o,e,n,t,r)}catch(i){za(u,t,r,e,n)}else za(u,t,r,e,n)}})}function Fa(e,n,t,r,o){var i=_a(n,t,r,o);Ha(e,i)}function Ua(e,n,t){var r=Wa(n,t);Ha(e,r)}function qa(e){function n(e,n,t,r){return Ra(o,e,n,t,r)}var o=El.getWin(e).dom(),t=function(e){return e.match({domRange:function(e){var n=un.fromDom(e.startContainer),t=un.fromDom(e.endContainer);return _a(n,e.startOffset,t,e.endOffset)},relative:Wa,exact:_a})}(e);return Da(o,t).match({ltr:n,rtl:n})}function Va(e){var n=un.fromDom(e.anchorNode),t=un.fromDom(e.focusNode);return La(n,e.anchorOffset,t,e.focusOffset)?We.some(Tl.create(n,e.anchorOffset,t,e.focusOffset)):function(e){if(0<e.rangeCount){var n=e.getRangeAt(0),t=e.getRangeAt(e.rangeCount-1);return We.some(Tl.create(un.fromDom(n.startContainer),n.startOffset,un.fromDom(t.endContainer),t.endOffset))}return We.none()}(e)}function Ga(e,n){var t=function(e,n){var t=e.document.createRange();return Nl(t,n),t}(e,n);ja(e,t)}function Ya(e){return function(e){return We.from(e.getSelection()).filter(function(e){return 0<e.rangeCount}).bind(Va)}(e).map(function(e){return El.exact(e.start(),e.soffset(),e.finish(),e.foffset())})}function Ka(e,n){return function(e){var n=e.getClientRects(),t=0<n.length?n[0]:e.getBoundingClientRect();return 0<t.width||0<t.height?We.some(t).map(Ta):We.none()}(Il(e,n))}function Xa(e,n,t){return function(e,n,t){var r=un.fromDom(e.document);return Pl(r,n,t).map(function(e){return Tl.create(un.fromDom(e.startContainer),e.startOffset,un.fromDom(e.endContainer),e.endOffset)})}(e,n,t)}function $a(e,n,t,r){return Wl(e,n,xl(t),r)}function Ja(e,n,t,r){return Wl(e,n,Rl(t),r)}function Qa(e,n){var t=El.exact(n,0,n,0);return qa(t)}function Za(e,n){return function(e){return 0===e.length?We.none():We.some(e[e.length-1])}(Pe(n,"tr")).bind(function(e){return nt(e,"td,th").map(function(e){return Qa(0,e)})})}function el(e,n,t,r){return void 0===r&&(r=Vl),e.property().parent(n).map(function(e){return ql(e,r)})}function nl(n){return function(e){return 0===n.property().children(e).length}}function tl(e,n){return function(e,n,t){return Ql(e,n,nl(e),t)}(ef,e,n)}function rl(e,n){return function(e,n,t){return Zl(e,n,nl(e),t)}(ef,e,n)}function ol(e){return tt(e,"tr")}function il(e){return"br"===nn(e)}function ul(n,e,t,r){return function(e,n){return xe(e,n).filter(il).orThunk(function(){return xe(e,n-1).filter(il)})}(e,t).bind(function(e){return r.traverse(e).fold(function(){return cf(e,r.gather,n).map(r.relative)},function(e){return function(r){return be(r).bind(function(n){var t=Se(n);return uf(t,r).map(function(e){return of(n,t,r,e)})})}(e).map(function(e){return Dl.on(e.parent(),e.index())})})})}function cl(e){return sf.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})}function al(e,n){return We.some(e.getRect(n))}function ll(n,e,t){return function(e,n,t){return Jn(function(e,n){return n(e)},Qn,e,n,t)}(e,uc).fold(D(!1),function(e){return mf(n,e).exists(function(e){return function(e,n){return e.left()<n.left()||Math.abs(n.right()-e.left())<1||e.left()>n.right()}(t,e)})})}function fl(n,t,e){var r=n.move(e,5),o=vf(t,n,e,r,100).getOr(r);return function(e,n,t){return e.point(n)>t.getInnerHeight()?We.some(e.point(n)-t.getInnerHeight()):e.point(n)<0?We.some(-e.point(n)):We.none()}(n,o,t).fold(function(){return t.situsFromPoint(o.left(),n.point(o))},function(e){return t.scrollBy(0,e),t.situsFromPoint(o.left(),n.point(o)-e)})}function sl(e,n){return function(e,n,t){return Qn(e,n,t).isSome()}(e,function(e){return be(e).exists(function(e){return Pn(e,n)})})}function dl(n,r,o,e,i){return tt(e,"td,th",r).bind(function(t){return tt(t,"table",r).bind(function(e){return sl(i,e)?Rf(n,r,o).bind(function(n){return tt(n.finish(),"td,th",r).map(function(e){return{start:D(t),finish:D(e),range:D(n)}})}):We.none()})})}function ml(e,n){return tt(e,"td,th",n)}var gl=function(n,t,e){function r(){l.stop(),u.isOn()&&(u.off(),i.trigger.stop())}var o=!1,i=aa.create({start:ca([]),stop:ca([])}),u=va(),c=function(t,r){var o=null;return{cancel:function(){null!==o&&(f.clearTimeout(o),o=null)},throttle:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];null!==o&&f.clearTimeout(o),o=f.setTimeout(function(){t.apply(null,e),o=null},r)}}}(r,200);u.events.move.bind(function(e){t.mutate(n,e.info())});function a(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];o&&t.apply(null,e)}}var l=t.sink(ga({forceDrop:r,drop:a(r),move:a(function(e){c.cancel(),u.onEvent(e,t)}),delayDrop:a(c.throttle)}),e);return{element:l.element,go:function(e){l.start(e),u.on(),i.trigger.start()},on:function(){o=!0},off:function(){o=!1},destroy:function(){l.destroy()},events:i.registry}},pl=function(e,n){void 0===n&&(n={});var t=n.mode!==undefined?n.mode:pa;return gl(e,t,n)},hl=tu.resolve("resizer-bar-dragging"),vl=function(e,t){var r=ho.height,n=ya(e,t,r),o=aa.create({beforeResize:ca(["table"]),afterResize:ca(["table"]),startDrag:ca([])});return n.events.adjustHeight.bind(function(e){o.trigger.beforeResize(e.table());var n=r.delta(e.delta(),e.table());Ku(e.table(),n,e.row(),r),o.trigger.afterResize(e.table())}),n.events.startAdjust.bind(function(e){o.trigger.startDrag()}),n.events.adjustWidth.bind(function(e){o.trigger.beforeResize(e.table());var n=t.delta(e.delta(),e.table());Yu(e.table(),n,e.column(),t),o.trigger.afterResize(e.table())}),{on:n.on,off:n.off,hideBars:n.hideBars,showBars:n.showBars,destroy:n.destroy,events:o.registry}},bl=function(e,n){return e.inline?ua(gc(e),function(){var e=un.fromTag("div");return oe(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),_n(cn(),e),e}()):ia(un.fromDom(e.getDoc()))},wl=function(e,n){e.inline&&Ln(n.parent())},yl=function(u){function c(e){return"TABLE"===e.nodeName}function r(e){var n=u.dom.getStyle(e,"width")||u.dom.getAttrib(e,"width");return We.from(n).filter(function(e){return 0<e.length})}function e(){return i}var a,l,o=We.none(),i=We.none(),f=We.none(),s=/(\d+(\.\d+)?)%/;return u.on("init",function(){var e=bo(bc.directionAt),n=bl(u);if(f=We.some(n),function(e){var n=e.getParam("object_resizing",!0);return Le(n)?"table"===n:n}(u)&&function(e){return e.getParam("table_resize_bars",!0,"boolean")}(u)){var t=vl(n,e);t.on(),t.events.startDrag.bind(function(e){o=We.some(u.selection.getRng())}),t.events.beforeResize.bind(function(e){var n=e.table().dom();Bi(u,n,wi(n),yi(n))}),t.events.afterResize.bind(function(e){var n=e.table(),t=n.dom();Si(n),o.each(function(e){u.selection.setRng(e),u.focus()}),Pi(u,t,wi(t),yi(t)),u.undoManager.add()}),i=We.some(t)}}),u.on("ObjectResizeStart",function(e){var n=e.target;if(c(n)){var t=r(n).map(function(e){return s.test(e)}).getOr(!1);t&&Ni(u)?function(e){re(un.fromDom(e),"width",wi(e).toString()+"px")}(n):!t&&function(e){return!0===e.getParam("table_responsive_width")}(u)&&function(e){var n=un.fromDom(e);be(n).map(function(e){return Ca(n,e)}).each(function(e){re(n,"width",e),p(Pe(n,"tr"),function(n){p(Se(n),function(e){re(e,"width",Ca(e,n))})})})}(n),a=e.width,l=r(n).getOr("")}}),u.on("ObjectResized",function(e){var n=e.target;if(c(n)){var t=n;if(s.test(l)){var r=parseFloat(s.exec(l)[1]),o=e.width*r/a;u.dom.setStyle(t,"width",o+"%")}else{var i=[];Dc.each(t.rows,function(e){Dc.each(e.cells,function(e){var n=u.dom.getStyle(e,"width",!0);i.push({cell:e,width:n})})}),Dc.each(i,function(e){u.dom.setStyle(e.cell,"width",e.width),u.dom.setAttrib(e.cell,"width",null)})}}}),u.on("SwitchMode",function(){e().each(function(e){u.readonly?e.hideBars():e.showBars()})}),{lazyResize:e,lazyWire:function(){return f.getOr(ia(un.fromDom(u.getBody())))},destroy:function(){i.each(function(e){e.destroy()}),f.each(function(e){wl(u,e)})}}},Cl=Rr([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Sl=sn(sn({},Cl),{none:function(e){return void 0===e&&(e=undefined),Cl.none(e)}}),xl=function(n,e){return Sa(n,e).fold(function(){return Sl.none(n)},function(e){return e.index()+1<e.all().length?Sl.middle(n,e.all()[e.index()+1]):Sl.last(n)})},Rl=function(n,e){return Sa(n,e).fold(function(){return Sl.none()},function(e){return 0<=e.index()-1?Sl.middle(n,e.all()[e.index()-1]):Sl.first(n)})},Tl={create:P("start","soffset","finish","foffset")},Ol=Rr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Dl={before:Ol.before,on:Ol.on,after:Ol.after,cata:function(e,n,t,r){return e.fold(n,t,r)},getStart:function(e){return e.fold(o,o,o)}},Al=Rr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),El={domRange:Al.domRange,relative:Al.relative,exact:Al.exact,exactFromRange:function(e){return Al.exact(e.start(),e.soffset(),e.finish(),e.foffset())},getWin:function(e){return function(e){return un.fromDom(e.dom().ownerDocument.defaultView)}(function(e){return e.match({domRange:function(e){return un.fromDom(e.startContainer)},relative:function(e,n){return Dl.getStart(e)},exact:function(e,n,t,r){return e}})}(e))},range:Tl.create},Nl=function(e,n){e.selectNodeContents(n.dom())},kl=Rr([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Il=function(i,e){return Da(i,e).match({ltr:function(e,n,t,r){var o=i.document.createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o},rtl:function(e,n,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(e.dom(),n),o}})},Bl=(kl.ltr,kl.rtl,function(e,n,t,r){return rn(n)?function(n,t,r,o){var e=n.dom().createRange();e.selectNode(t.dom());var i=e.getClientRects();return N(i,function(e){return Aa(e,r,o)?We.some(e):We.none()}).map(function(e){return Ea(n,t,r,o,e)})}(e,n,t,r):function(n,e,t,r){var o=n.dom().createRange(),i=Se(e);return N(i,function(e){return o.selectNode(e.dom()),Aa(o.getBoundingClientRect(),t,r)?Bl(n,e,t,r):We.none()})}(e,n,t,r)}),Pl=document.caretPositionFromPoint?function(t,e,n){return We.from(t.dom().caretPositionFromPoint(e,n)).bind(function(e){if(null===e.offsetNode)return We.none();var n=t.dom().createRange();return n.setStart(e.offsetNode,e.offset),n.collapse(),We.some(n)})}:document.caretRangeFromPoint?function(e,n,t){return We.from(e.dom().caretRangeFromPoint(n,t))}:function(t,r,o){return un.fromPoint(t,r,o).bind(function(e){function n(){return function(e,n,t){return(0===Se(n).length?Ba:Ia)(e,n,t)}(t,e,r)}return 0===Se(e).length?n():Pa(t,e,r,o).orThunk(n)})},Ml=tinymce.util.Tools.resolve("tinymce.util.VK"),Wl=function(r,e,n,o,t){return n.fold(We.none,We.none,function(e,n){return xt(n).map(function(e){return Qa(0,e)})},function(t){return st.table(t,e).bind(function(e){var n=kr.noMenu(t);return r.undoManager.transact(function(){o.insertRowsAfter(e,n)}),Za(0,e)})})},_l=["table","li","dl"],Ll={handle:function(n,t,r,o){if(n.keyCode===Ml.TAB){var i=gc(t),u=function(e){var n=nn(e);return Pn(e,i)||l(_l,n)},e=t.selection.getRng();if(e.collapsed){var c=un.fromDom(e.startContainer);st.cell(c,u).each(function(e){n.preventDefault(),(n.shiftKey?Ja:$a)(t,u,e,r,o).each(function(e){t.selection.setRng(e)})})}}}},jl={create:P("selection","kill")},zl=function(e,n,t,r){return{start:D(Dl.on(e,n)),finish:D(Dl.on(t,r))}},Hl={convertToRange:function(e,n){var t=Il(e,n);return Tl.create(un.fromDom(t.startContainer),t.startOffset,un.fromDom(t.endContainer),t.endOffset)},makeSitus:zl},Fl=function(t,e,r,n,o){return Pn(r,n)?We.none():gr(r,n,e).bind(function(e){var n=e.boxes().getOr([]);return 0<n.length?(o(t,n,e.start(),e.finish()),We.some(jl.create(We.some(Hl.makeSitus(r,0,r,Ct(r))),!0))):We.none()})},Ul={sync:function(t,r,e,n,o,i,u){return Pn(e,o)&&n===i?We.none():tt(e,"td,th",r).bind(function(n){return tt(o,"td,th",r).bind(function(e){return Fl(t,r,n,e,u)})})},detect:Fl,update:function(e,n,t,r,o){return hr(r,e,n,o.firstSelectedSelector(),o.lastSelectedSelector()).map(function(e){return o.clearBeforeUpdate(t),o.selectRange(t,e.boxes(),e.start(),e.finish()),e.boxes()})}},ql=P("item","mode"),Vl=function(e,n,t,r){return void 0===r&&(r=Gl),t.sibling(e,n).map(function(e){return ql(e,r)})},Gl=function(e,n,t,r){void 0===r&&(r=Gl);var o=e.property().children(n);return t.first(o).map(function(e){return ql(e,r)})},Yl=[{current:el,next:Vl,fallback:We.none()},{current:Vl,next:Gl,fallback:We.some(el)},{current:Gl,next:Gl,fallback:We.some(Vl)}],Kl=function(n,t,r,o,e){return void 0===e&&(e=Yl),y(e,function(e){return e.current===r}).bind(function(e){return e.current(n,t,o,e.next).orThunk(function(){return e.fallback.bind(function(e){return Kl(n,t,e,o)})})})},Xl=function(){return{sibling:function(e,n){return e.query().prevSibling(n)},first:function(e){return 0<e.length?We.some(e[e.length-1]):We.none()}}},$l=function(){return{sibling:function(e,n){return e.query().nextSibling(n)},first:function(e){return 0<e.length?We.some(e[0]):We.none()}}},Jl=function(n,e,t,r,o,i){return Kl(n,e,r,o).bind(function(e){return i(e.item())?We.none():t(e.item())?We.some(e.item()):Jl(n,e.item(),t,e.mode(),o,i)})},Ql=function(e,n,t,r){return Jl(e,n,t,Vl,Xl(),r)},Zl=function(e,n,t,r){return Jl(e,n,t,Vl,$l(),r)},ef=Qt(),nf=P("element","offset"),tf=(P("element","deltaOffset"),P("element","start","finish"),P("begin","end"),P("element","text"),Rr([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}])),rf=sn(sn({},tf),{verify:function(t,n,e,r,o,i,u){return tt(r,"td,th",u).bind(function(e){return tt(n,"td,th",u).map(function(n){return Pn(e,n)?Pn(r,e)&&Ct(e)===o?i(n):tf.none("in same cell"):dr.sharedOne(ol,[e,n]).fold(function(){return function(e,n,t){var r=e.getRect(n),o=e.getRect(t);return o.right>r.left&&o.left<r.right}(t,n,e)?tf.success():i(n)},function(e){return i(n)})})}).getOr(tf.none("default"))},cata:function(e,n,t,r,o){return e.fold(n,t,r,o)}}),of=(P("ancestor","descendants","element","index"),P("parent","children","element","index")),uf=function(e,n){return C(e,b(Pn,n))},cf=function(e,n,t){return n(e,t).bind(function(e){return rn(e)&&0===bt(e).trim().length?cf(e,n,t):We.some(e)})},af=function(e,n,t,r){return(il(n)?function(e,n,t){return t.traverse(n).orThunk(function(){return cf(n,t.gather,e)}).map(t.relative)}(e,n,r):ul(e,n,t,r)).map(function(e){return{start:D(e),finish:D(e)}})},lf=function(e){return rf.cata(e,function(e){return We.none()},function(){return We.none()},function(e){return We.some(nf(e,0))},function(e){return We.some(nf(e,Ct(e)))})},ff=$e(["left","top","right","bottom"],[]),sf={nu:ff,moveUp:function(e,n){return ff({left:e.left(),top:e.top()-n,right:e.right(),bottom:e.bottom()-n})},moveDown:function(e,n){return ff({left:e.left(),top:e.top()+n,right:e.right(),bottom:e.bottom()+n})},moveBottomTo:function(e,n){var t=e.bottom()-e.top();return ff({left:e.left(),top:n-t,right:e.right(),bottom:n})},moveTopTo:function(e,n){var t=e.bottom()-e.top();return ff({left:e.left(),top:n,right:e.right(),bottom:n+t})},getTop:function(e){return e.top()},getBottom:function(e){return e.bottom()},translate:function(e,n,t){return ff({left:e.left()+n,top:e.top()+t,right:e.right()+n,bottom:e.bottom()+t})},toString:function(e){return"("+e.left()+", "+e.top()+") -> ("+e.right()+", "+e.bottom()+")"}},df=function(e,n,t){return tn(n)?al(e,n).map(cl):rn(n)?function(e,n,t){return 0<=t&&t<Ct(n)?e.getRangedRect(n,t,n,t+1):0<t?e.getRangedRect(n,t-1,n,t):We.none()}(e,n,t).map(cl):We.none()},mf=function(e,n){return tn(n)?al(e,n).map(cl):rn(n)?e.getRangedRect(n,0,n,Ct(n)).map(cl):We.none()},gf=Rr([{none:[]},{retry:["caret"]}]),pf={point:sf.getTop,adjuster:function(e,n,t,r,o){var i=sf.moveUp(o,5);return Math.abs(t.top()-r.top())<1?gf.retry(i):t.bottom()<o.top()?gf.retry(i):t.bottom()===o.top()?gf.retry(sf.moveUp(o,1)):ll(e,n,o)?gf.retry(sf.translate(i,5,0)):gf.none()},move:sf.moveUp,gather:tl},hf={point:sf.getBottom,adjuster:function(e,n,t,r,o){var i=sf.moveDown(o,5);return Math.abs(t.bottom()-r.bottom())<1?gf.retry(i):t.top()>o.bottom()?gf.retry(i):t.top()===o.bottom()?gf.retry(sf.moveDown(o,1)):ll(e,n,o)?gf.retry(sf.translate(i,5,0)):gf.none()},move:sf.moveDown,gather:rl},vf=function(t,r,o,i,u){return 0===u?We.some(i):function(e,n,t){return e.elementFromPoint(n,t).filter(function(e){return"table"===nn(e)}).isSome()}(t,i.left(),r.point(i))?function(e,n,t,r,o){return vf(e,n,t,n.move(r,5),o)}(t,r,o,i,u-1):t.situsFromPoint(i.left(),r.point(i)).bind(function(e){return e.start().fold(We.none,function(n){return mf(t,n).bind(function(e){return r.adjuster(t,n,e,o,i).fold(We.none,function(e){return vf(t,r,o,e,u-1)})}).orThunk(function(){return We.some(i)})},We.none)})},bf={tryUp:b(fl,pf),tryDown:b(fl,hf),ieTryUp:function(e,n){return e.situsFromPoint(n.left(),n.top()-5)},ieTryDown:function(e,n){return e.situsFromPoint(n.left(),n.bottom()+5)},getJumpSize:D(5)},wf=ge(),yf=function(r,o,i,u,c,a){return 0===a?We.none():xf(r,o,i,u,c).bind(function(e){var n=r.fromSitus(e),t=rf.verify(r,i,u,n.finish(),n.foffset(),c.failure,o);return rf.cata(t,function(){return We.none()},function(){return We.some(e)},function(e){return Pn(i,e)&&0===u?Cf(r,i,u,sf.moveUp,c):yf(r,o,e,0,c,a-1)},function(e){return Pn(i,e)&&u===Ct(e)?Cf(r,i,u,sf.moveDown,c):yf(r,o,e,Ct(e),c,a-1)})})},Cf=function(n,e,t,r,o){return df(n,e,t).bind(function(e){return Sf(n,o,r(e,bf.getJumpSize()))})},Sf=function(e,n,t){return wf.browser.isChrome()||wf.browser.isSafari()||wf.browser.isFirefox()||wf.browser.isEdge()?n.otherRetry(e,t):wf.browser.isIE()?n.ieRetry(e,t):We.none()},xf=function(n,e,t,r,o){return df(n,t,r).bind(function(e){return Sf(n,o,e)})},Rf=function(n,t,r){return function(o,i,u){return o.getSelection().bind(function(r){return af(i,r.finish(),r.foffset(),u).fold(function(){return We.some(nf(r.finish(),r.foffset()))},function(e){var n=o.fromSitus(e),t=rf.verify(o,r.finish(),r.foffset(),n.finish(),n.foffset(),u.failure,i);return lf(t)})})}(n,t,r).bind(function(e){return yf(n,t,e.element(),e.offset(),r,20).map(n.fromSitus)})},Tf=ge(),Of=function(e,n,t,r,o,i){return Tf.browser.isIE()?We.none():i(r,n).orThunk(function(){return dl(e,n,t,r,o).map(function(e){var n=e.range();return jl.create(We.some(Hl.makeSitus(n.start(),n.soffset(),n.finish(),n.foffset())),!0)})})},Df=function(e,n,t,r,o,i,u){return dl(e,t,r,o,i).bind(function(e){return Ul.detect(n,t,e.start(),e.finish(),u)})},Af=function(e,r){return tt(e,"tr",r).bind(function(t){return tt(t,"table",r).bind(function(e){var n=Pe(e,"tr");return Pn(t,n[0])?function(e,n,t){return Ql(ef,e,n,t)}(e,function(e){return Rt(e).isSome()},r).map(function(e){var n=Ct(e);return jl.create(We.some(Hl.makeSitus(e,n,e,n)),!0)}):We.none()})})},Ef=function(e,r){return tt(e,"tr",r).bind(function(t){return tt(t,"table",r).bind(function(e){var n=Pe(e,"tr");return Pn(t,n[n.length-1])?function(e,n,t){return Zl(ef,e,n,t)}(e,function(e){return xt(e).isSome()},r).map(function(e){return jl.create(We.some(Hl.makeSitus(e,0,e,0)),!0)}):We.none()})})};function Nf(n){return function(e){return e===n}}function kf(c){return{elementFromPoint:function(e,n){return un.fromPoint(un.fromDom(c.document),e,n)},getRect:function(e){return e.dom().getBoundingClientRect()},getRangedRect:function(e,n,t,r){var o=El.exact(e,n,t,r);return Ka(c,o).map(_f)},getSelection:function(){return Ya(c).map(function(e){return Hl.convertToRange(c,e)})},fromSitus:function(e){var n=El.relative(e.start(),e.finish());return Hl.convertToRange(c,n)},situsFromPoint:function(e,n){return Xa(c,e,n).map(function(e){return zl(e.start(),e.soffset(),e.finish(),e.foffset())})},clearSelection:function(){!function(e){e.getSelection().removeAllRanges()}(c)},collapseSelection:function(u){void 0===u&&(u=!1),Ya(c).each(function(e){return e.fold(function(e){return e.collapse(u)},function(e,n){var t=u?e:n;Ua(c,t,t)},function(e,n,t,r){var o=u?e:t,i=u?n:r;Fa(c,o,i,o,i)})})},setSelection:function(e){Fa(c,e.start(),e.soffset(),e.finish(),e.foffset())},setRelativeSelection:function(e,n){Ua(c,e,n)},selectContents:function(e){Ga(c,e)},getInnerHeight:function(){return c.innerHeight},getScrollY:function(){return function(e){var n=e!==undefined?e.dom():f.document,t=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return so(t,r)}(un.fromDom(c.document)).top()},scrollBy:function(e,n){!function(e,n,t){(t!==undefined?t.dom():f.document).defaultView.scrollBy(e,n)}(e,n,un.fromDom(c.document))}}}function If(n,e){p(e,function(e){!function(e,n){So(e)?e.dom().classList.remove(n):Ro(e,n);Oo(e)}(n,e)})}var Bf={down:{traverse:Ce,gather:rl,relative:Dl.before,otherRetry:bf.tryDown,ieRetry:bf.ieTryDown,failure:rf.failedDown},up:{traverse:ye,gather:tl,relative:Dl.before,otherRetry:bf.tryUp,ieRetry:bf.ieTryUp,failure:rf.failedUp}},Pf=Nf(38),Mf=Nf(40),Wf={ltr:{isBackward:Nf(37),isForward:Nf(39)},rtl:{isBackward:Nf(39),isForward:Nf(37)},isUp:Pf,isDown:Mf,isNavigation:function(e){return 37<=e&&e<=40}},_f=function(e){return{left:e.left(),top:e.top(),right:e.right(),bottom:e.bottom(),width:e.width(),height:e.height()}},Lf=(ge().browser.isSafari(),P("rows","cols")),jf={mouse:function(e,n,t,r){var o=function c(o,i,n,u){function t(){r=We.none()}var r=We.none();return{mousedown:function(e){u.clear(i),r=ml(e.target(),n)},mouseover:function(e){r.each(function(r){u.clearBeforeUpdate(i),ml(e.target(),n).each(function(t){gr(r,t,n).each(function(e){var n=e.boxes().getOr([]);(1<n.length||1===n.length&&!Pn(r,t))&&(u.selectRange(i,n,e.start(),e.finish()),o.selectContents(t))})})})},mouseup:function(e){r.each(t)}}}(kf(e),n,t,r);return{mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}},keyboard:function(e,l,f,s){function d(){return s.clear(l),We.none()}var m=kf(e);return{keydown:function(e,n,t,r,o,i){var u=e.raw(),c=u.which,a=!0===u.shiftKey;return pr(l,s.selectedSelector()).fold(function(){return Wf.isDown(c)&&a?b(Df,m,l,f,Bf.down,r,n,s.selectRange):Wf.isUp(c)&&a?b(Df,m,l,f,Bf.up,r,n,s.selectRange):Wf.isDown(c)?b(Of,m,f,Bf.down,r,n,Ef):Wf.isUp(c)?b(Of,m,f,Bf.up,r,n,Af):We.none},function(n){function e(e){return function(){return N(e,function(e){return Ul.update(e.rows(),e.cols(),l,n,s)}).fold(function(){return vr(l,s.firstSelectedSelector(),s.lastSelectedSelector()).map(function(e){var n=Wf.isDown(c)||i.isForward(c)?Dl.after:Dl.before;return m.setRelativeSelection(Dl.on(e.first(),0),n(e.table())),s.clear(l),jl.create(We.none(),!0)})},function(e){return We.some(jl.create(We.none(),!0))})}}return Wf.isDown(c)&&a?e([Lf(1,0)]):Wf.isUp(c)&&a?e([Lf(-1,0)]):i.isBackward(c)&&a?e([Lf(0,-1),Lf(-1,0)]):i.isForward(c)&&a?e([Lf(0,1),Lf(1,0)]):Wf.isNavigation(c)&&!1==a?d:We.none})()},keyup:function(t,r,o,i,u){return pr(l,s.selectedSelector()).fold(function(){var e=t.raw(),n=e.which;return!1==(!0===e.shiftKey)?We.none():Wf.isNavigation(n)?Ul.sync(l,f,r,o,i,u,s.selectRange):We.none()},We.none)}}},external:function(e,r,n,o){var i=kf(e);return function(e,t){o.clearBeforeUpdate(r),gr(e,t,n).each(function(e){var n=e.boxes().getOr([]);o.selectRange(r,n,e.start(),e.finish()),i.selectContents(t),i.collapseSelection()})}}},zf={byClass:function(o){function i(e){var n=Pe(e,o.selectedSelector());p(n,t)}var u=function(n){return function(e){To(e,n)}}(o.selected()),t=function(n){return function(e){If(e,n)}}([o.selected(),o.lastSelected(),o.firstSelected()]);return{clearBeforeUpdate:i,clear:i,selectRange:function(e,n,t,r){i(e),p(n,u),To(t,o.firstSelected()),To(r,o.lastSelected())},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}},byAttr:function(o,i,n){function t(e){K(e,o.selected()),K(e,o.firstSelected()),K(e,o.lastSelected())}function u(e){q(e,o.selected(),"1")}function c(e){r(e),n()}var r=function(e){var n=Pe(e,o.selectedSelector());p(n,t)};return{clearBeforeUpdate:r,clear:c,selectRange:function(e,n,t,r){c(e),p(n,u),q(t,o.firstSelected(),"1"),q(r,o.lastSelected(),"1"),i(n,t,r)},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}}},Hf={getOtherCells:function(e,n,t){var r=dt(e),o=pt.generate(r);return Uo(o,n).map(function(e){var n=bu(o,t,!1);return{upOrLeftCells:function(e,t,n){var r=e.slice(0,t[t.length-1].row()+1),o=Lo(r,n);return x(o,function(e){var n=e.cells().slice(0,t[t.length-1].column()+1);return g(n,function(e){return e.element()})})}(n,e,t),downOrRightCells:function(e,t,n){var r=e.slice(t[0].row()+t[0].rowspan()-1,e.length),o=Lo(r,n);return x(o,function(e){var n=e.cells().slice(t[0].column()+t[0].colspan()-1,+e.cells().length);return g(n,function(e){return e.element()})})}(n,e,t)}})}},Ff=function(e){return!1===Do(un.fromDom(e.target),"ephox-snooker-resizer-bar")};function Uf(w,y,e){var C=$e(["mousedown","mouseover","mouseup","keyup","keydown"],[]),S=We.none(),a=Sc(w),x=zf.byAttr(xr,function(i,u,c){e.targets().each(function(o){st.table(u).each(function(e){var n=un.fromDom(w.getDoc()),t=Lt.cellOperations(T,n,a),r=Hf.getOtherCells(e,o,t);xc(w,i,u,c,r)})})},function(){Rc(w)});w.on("init",function(e){var r=w.getWin(),o=gc(w),n=pc(w),t=jf.mouse(r,o,n,x),c=jf.keyboard(r,o,n,x),i=jf.external(r,o,n,x);w.on("TableSelectorChange",function(e){i(e.start,e.finish)});function a(e,n){!function(e){return!0===e.raw().shiftKey}(e)||(n.kill()&&e.kill(),n.selection().each(function(e){var n=El.relative(e.start(),e.finish()),t=Il(r,n);w.selection.setRng(t)}))}function u(e){var n=v(e);if(n.raw().shiftKey&&Wf.isNavigation(n.raw().which)){var t=w.selection.getRng(),r=un.fromDom(t.startContainer),o=un.fromDom(t.endContainer);c.keyup(n,r,t.startOffset,o,t.endOffset).each(function(e){a(n,e)})}}function l(e){var n=v(e);y().each(function(e){e.hideBars()});var t=w.selection.getRng(),r=un.fromDom(w.selection.getStart()),o=un.fromDom(t.startContainer),i=un.fromDom(t.endContainer),u=bc.directionAt(r).isRtl()?Wf.rtl:Wf.ltr;c.keydown(n,o,t.startOffset,i,t.endOffset,u).each(function(e){a(n,e)}),y().each(function(e){e.showBars()})}function f(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")}function s(e){return 0===e.button}function d(e){s(e)&&Ff(e)&&t.mousedown(v(e))}function m(e){(function(e){return e.buttons===undefined||0!=(1&e.buttons)})(e)&&Ff(e)&&t.mouseover(v(e))}function g(e){s(e)&&Ff(e)&&t.mouseup(v(e))}var p,h,v=function(e){function n(){e.stopPropagation()}function t(){e.preventDefault()}var r=un.fromDom(e.target),o=O(t,n);return{target:D(r),x:D(f(e)?e.x:null),y:D(f(e)?e.y:null),stop:n,prevent:t,kill:o,raw:D(e)}},b=(p=R(un.fromDom(o)),h=R(0),{touchEnd:function(e){var n=un.fromDom(e.target);if("td"===nn(n)||"th"===nn(n)){var t=p.get(),r=h.get();Pn(t,n)&&e.timeStamp-r<300&&(e.preventDefault(),i(n,n))}p.set(n),h.set(e.timeStamp)}});w.on("mousedown",d),w.on("mouseover",m),w.on("mouseup",g),w.on("touchend",b.touchEnd),w.on("keyup",u),w.on("keydown",l),w.on("NodeChange",function(){var e=w.selection,n=un.fromDom(e.getStart()),t=un.fromDom(e.getEnd());dr.sharedOne(st.table,[n,t]).fold(function(){x.clear(o)},T)}),S=We.some(C({mousedown:d,mouseover:m,mouseup:g,keyup:u,keydown:l}))});return{clear:x.clear,destroy:function(){S.each(function(e){})}}}var qf=function(n){return{get:function(){var e=gc(n);return br(e,xr.selectedSelector()).fold(function(){return n.selection.getStart()===undefined?Or.none():Or.single(n.selection)},function(e){return Or.multiple(e)})}}},Vf=function(e,t){function n(){return ta(e).bind(function(n){return st.table(n).map(function(e){return"caption"===nn(n)?kr.notCell(n):kr.forMenu(t,e,n)})})}function r(){i.set(ee(n)()),p(u.get(),function(e){return e()})}function o(n,t){function r(){return i.get().fold(function(){n.setDisabled(!0)},function(e){n.setDisabled(t(e))})}return r(),u.set(u.get().concat([r])),function(){u.set(h(u.get(),function(e){return e!==r}))}}var i=R(We.none()),u=R([]);return e.on("NodeChange TableSelectorChange",r),{onSetupTable:function(e){return o(e,function(e){return!1})},onSetupCellOrRow:function(e){return o(e,function(e){return"caption"===nn(e.element())})},onSetupMergeable:function(e){return o(e,function(e){return e.mergable().isNone()})},onSetupUnmergeable:function(e){return o(e,function(e){return e.unmergable().isNone()})},resetTargets:r,targets:function(){return i.get()}}},Gf={addButtons:function(n,e){n.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable | cell row column | advtablesort | tableprops deletetable")}});function t(e){return function(){return n.execCommand(e)}}n.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:t("mceTableProps"),icon:"table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:t("mceTableDelete"),icon:"table-delete-table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:t("mceTableCellProps"),icon:"table-cell-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:t("mceTableMergeCells"),icon:"table-merge-cells",onSetup:e.onSetupMergeable}),n.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:t("mceTableSplitCells"),icon:"table-split-cells",onSetup:e.onSetupUnmergeable}),n.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:t("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:t("mceTableInsertRowAfter"),icon:"table-insert-row-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:t("mceTableDeleteRow"),icon:"table-delete-row",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:t("mceTableRowProps"),icon:"table-row-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:t("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:t("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:t("mceTableDeleteCol"),icon:"table-delete-column",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",onAction:t("mceTableCutRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecopyrow",{tooltip:"Copy row",onAction:t("mceTableCopyRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",onAction:t("mceTablePasteRowBefore"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",onAction:t("mceTablePasteRowAfter"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:t("mceInsertTable"),icon:"table"})},addToolbars:function(n){var e=function(e){return e.getParam("table_toolbar","tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol")}(n);0<e.length&&n.ui.registry.addContextToolbar("table",{predicate:function(e){return n.dom.is(e,"table")&&n.getBody().contains(e)},items:e,scope:"node",position:"node"})}},Yf={addMenuItems:function(r,e){function n(e){return function(){return r.execCommand(e)}}function t(e){var n=e.numRows,t=e.numColumns;r.undoManager.transact(function(){Jc(r,t,n)}),r.addVisual()}var o={text:"Table properties",onSetup:e.onSetupTable,onAction:n("mceTableProps")},i={text:"Delete table",icon:"table-delete-table",onSetup:e.onSetupTable,onAction:n("mceTableDelete")},u=[{type:"menuitem",text:"Insert row before",icon:"table-insert-row-above",onAction:n("mceTableInsertRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert row after",icon:"table-insert-row-after",onAction:n("mceTableInsertRowAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete row",icon:"table-delete-row",onAction:n("mceTableDeleteRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Row properties",icon:"table-row-properties",onAction:n("mceTableRowProps"),onSetup:e.onSetupCellOrRow},{type:"separator"},{type:"menuitem",text:"Cut row",onAction:n("mceTableCutRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Copy row",onAction:n("mceTableCopyRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row before",onAction:n("mceTablePasteRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row after",onAction:n("mceTablePasteRowAfter"),onSetup:e.onSetupCellOrRow}],c={type:"nestedmenuitem",text:"Row",getSubmenuItems:function(){return u}},a=[{type:"menuitem",text:"Insert column before",icon:"table-insert-column-before",onAction:n("mceTableInsertColBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert column after",icon:"table-insert-column-after",onAction:n("mceTableInsertColAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete column",icon:"table-delete-column",onAction:n("mceTableDeleteCol"),onSetup:e.onSetupCellOrRow}],l={type:"nestedmenuitem",text:"Column",getSubmenuItems:function(){return a}},f=[{type:"menuitem",text:"Cell properties",icon:"table-cell-properties",onAction:n("mceTableCellProps"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Merge cells",icon:"table-merge-cells",onAction:n("mceTableMergeCells"),onSetup:e.onSetupMergeable},{type:"menuitem",text:"Split cell",icon:"table-split-cells",onAction:n("mceTableSplitCells"),onSetup:e.onSetupUnmergeable}],s={type:"nestedmenuitem",text:"Cell",getSubmenuItems:function(){return f}};!1===function(e){return e.getParam("table_grid",!0,"boolean")}(r)?r.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTable")}):r.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"inserttable",onAction:t}]}}),r.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTable")}),r.ui.registry.addMenuItem("tableprops",o),r.ui.registry.addMenuItem("deletetable",i),r.ui.registry.addNestedMenuItem("row",c),r.ui.registry.addNestedMenuItem("column",l),r.ui.registry.addNestedMenuItem("cell",s),r.ui.registry.addContextMenu("table",{update:function(){return e.resetTargets(),e.targets().fold(function(){return""},function(e){return"caption"===nn(e.element())?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"})}})}},Kf=function(t,n,e,r){return{insertTable:function(e,n){return Jc(t,e,n)},setClipboardRows:function(e){return function(e,n){var t=g(e,un.fromDom);n.set(We.from(t))}(e,n)},getClipboardRows:function(){return function(e){return e.get().fold(function(){},function(e){return g(e,function(e){return e.dom()})})}(n)},resizeHandler:e,selectionTargets:r}};function Xf(n){var e=qf(n),t=Vf(n,e),r=yl(n),o=Uf(n,r.lazyResize,t),i=Tc(n,r.lazyWire),u=R(We.none());return oa.registerCommands(n,i,o,e,u),Ir.registerEvents(n,e,i,o),Yf.addMenuItems(n,t),Gf.addButtons(n,t),Gf.addToolbars(n),n.on("PreInit",function(){n.serializer.addTempAttr(xr.firstSelected()),n.serializer.addTempAttr(xr.lastSelected())}),Cc(n)&&n.on("keydown",function(e){Ll.handle(e,n,i,r.lazyWire)}),n.on("remove",function(){r.destroy(),o.destroy()}),Kf(n,u,r,t)}!function Jf(){_e.add("table",Xf)}()}(window);