8
0
tinymce-editor/out/tinymce/plugins/table/plugin.min.js
2021-10-11 00:53:18 +02:00

9 Zeilen
139 KiB
JavaScript
Ausführbare Datei

/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*
* Version: 5.9.2 (2021-09-08)
*/
!function(){"use strict";function e(r){return function(e){return t=typeof(n=e),(null===n?"null":"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t)===r;var n,t}}function n(n){return function(e){return typeof e===n}}function t(n){return function(e){return n===e}}function l(e){return!(null==e)}function E(){}function C(e){return function(){return e}}function h(e){return e}function r(e,n){return e===n}var S=e("string"),g=e("object"),a=e("array"),v=t(null),o=n("boolean"),f=t(void 0),c=n("function"),s=n("number");function P(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 p(n){return function(e){return!n(e)}}function u(){return i}var w=C(!1),T=C(!0),i={fold:function(e,n){return e()},isSome:w,isNone:T,getOr:h,getOrThunk:d,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:C(null),getOrUndefined:C(void 0),or:h,orThunk:d,map:u,each:E,bind:u,exists:w,forall:T,filter:function(){return i},toArray:function(){return[]},toString:C("none()")};function d(e){return e()}function y(e,n){return-1<q.call(e,n)}function R(e,n){for(var t=0,r=e.length;t<r;t++)if(n(e[t],t))return!0;return!1}function D(e,n){for(var t=[],r=0;r<e;r++)t.push(n(r));return t}function x(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var u=e[o];r[o]=n(u,o)}return r}function O(e,n){for(var t=0,r=e.length;t<r;t++)n(e[t],t)}function A(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var u=e[r];n(u,r)&&t.push(u)}return t}function k(e,r,o){return function(e){for(var n,t=e.length-1;0<=t;t--)n=e[t],o=r(o,n,t)}(e),o}function I(e,t,r){return O(e,function(e,n){r=t(r,e,n)}),r}function B(e,n){return function(e,n,t){for(var r=0,o=e.length;r<o;r++){var u=e[r];if(n(u,r))return H.some(u);if(t(u,r))break}return H.none()}(e,n,w)}function m(e,n){for(var t=0,r=e.length;t<r;t++)if(n(e[t],t))return H.some(t);return H.none()}function b(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!a(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);U.apply(n,e[t])}return n}function N(e,n){return b(x(e,n))}function M(e,n){for(var t=0,r=e.length;t<r;++t)if(!0!==n(e[t],t))return!1;return!0}function z(e,n){for(var t={},r=0,o=e.length;r<o;r++){var u=e[r];t[String(u)]=n(u,r)}return t}function L(e){return[e]}function _(e,n){return 0<=n&&n<e.length?H.some(e[n]):H.none()}function W(e){return _(e,0)}function j(e,n){for(var t=0;t<e.length;t++){var r=n(e[t],t);if(r.isSome())return r}return H.none()}var F=function(t){function e(){return o}function n(e){return e(t)}var r=C(t),o={fold:function(e,n){return n(t)},isSome:T,isNone:w,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return F(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:i},toArray:function(){return[t]},toString:function(){return"some("+t+")"}};return o},H={some:F,none:u,from:function(e){return null==e?i:F(e)}},V=Array.prototype.slice,q=Array.prototype.indexOf,U=Array.prototype.push,$=function(){return($=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)};function K(e,n,t){if(t||2===arguments.length)for(var r,o=0,u=n.length;o<u;o++)!r&&o in n||((r=r||Array.prototype.slice.call(n,0,o))[o]=n[o]);return e.concat(r||Array.prototype.slice.call(n))}function G(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 X(e,n){var t=String(n).toLowerCase();return B(e,function(e){return e.search(t)})}function Y(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 Y(e,n,e.length-n.length)}function Z(e){return 0<e.length}function ee(n){return function(e){return J(e,n)}}function ne(e){return window.matchMedia(e).matches}function te(e,n){var t=e.dom;if(1!==t.nodeType)return!1;var r=t;if(void 0!==r.matches)return r.matches(n);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(n);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(n);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function re(e){return 1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount}function oe(e,n){var t=void 0===n?document:n.dom;return re(t)?H.none():H.from(t.querySelector(e)).map(Fe.fromDom)}function ue(e,n){return e.dom===n.dom}function ie(e,n){return je().browser.isIE()?(t=e.dom,r=n.dom,o=Node.DOCUMENT_POSITION_CONTAINED_BY,0!=(t.compareDocumentPosition(r)&o)):(u=e.dom)!==(i=n.dom)&&u.contains(i);var t,r,o,u,i}function ce(e,n){for(var t=Ve(e),r=0,o=t.length;r<o;r++){var u=t[r];n(e[u],u)}}function le(e,t){return Ue(e,function(e,n){return{k:n,v:t(e,n)}})}function ae(e,n){var t={},r=n,o=t,u=function(e,n){o[n]=e},i=E;return ce(e,function(e,n){(r(e,n)?u:i)(e,n)}),t}function fe(e,t){var r=[];return ce(e,function(e,n){r.push(t(e,n))}),r}function se(e){return fe(e,h)}function de(e){return Ve(e).length}function me(e,n){return $e(e,n)?H.from(e[n]):H.none()}function ge(e,n){return $e(e,n)&&void 0!==e[n]&&null!==e[n]}function pe(e,n,t){return{element:e,rowspan:n,colspan:t}}function be(e,n,t){return{element:e,cells:n,section:t}}function he(e,n,t){return{element:e,isNew:n,isLocked:t}}function ve(e,n,t,r){return{element:e,cells:n,section:t,isNew:r}}function we(){return xe(0,0)}function ye(e){function n(e){return function(){return t===e}}var t=e.current,r=e.version;return{current:t,version:r,isEdge:n("Edge"),isChrome:n("Chrome"),isIE:n("IE"),isOpera:n("Opera"),isFirefox:n(Ie),isSafari:n("Safari")}}function Ce(e){function n(e){return function(){return t===e}}var t=e.current,r=e.version;return{current:t,version:r,isWindows:n(Ee),isiOS:n("iOS"),isAndroid:n(Pe),isOSX:n("OSX"),isLinux:n("Linux"),isSolaris:n(Ne),isFreeBSD:n(ze),isChromeOS:n(Le)}}function Se(e){if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}}var Te,xe=function(e,n){return{major:e,minor:n}},Re={nu:xe,detect:function(e,n){var t,r,o=String(n).toLowerCase();return 0===e.length?we():(r=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}}(e,t=o))?xe(u(1),u(2)):{major:0,minor:0};function u(e){return Number(t.replace(r,"$"+e))}},unknown:we},De=function(e,n){return Y(e,n,0)},Oe=(Te=/^\s+|\s+$/g,function(e){return e.replace(Te,"")}),Ae=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ke={browsers:C([{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",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ae],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:[Ae,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ee("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ee("firefox")},{name:"Safari",versionRegexes:[Ae,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(J(e,"safari")||J(e,"mobile/"))&&J(e,"applewebkit")}}]),oses:C([{name:"Windows",search:ee("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:ee("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:ee("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ee("linux"),versionRegexes:[]},{name:"Solaris",search:ee("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ee("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ee("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}])},Ie="Firefox",Be=function(){return ye({current:void 0,version:Re.unknown()})},Me=ye,Ee=(C("Edge"),C("Chrome"),C("IE"),C("Opera"),C(Ie),C("Safari"),"Windows"),Pe="Android",Ne="Solaris",ze="FreeBSD",Le="ChromeOS",_e=function(){return Ce({current:void 0,version:Re.unknown()})},We=Ce,je=(C(Ee),C("iOS"),C(Pe),C("Linux"),C("OSX"),C(Ne),C(ze),C(Le),G(function(){return e=navigator.userAgent,n=H.from(navigator.userAgentData),t=ne,p=ke.browsers(),b=ke.oses(),h=n.bind(function(e){return r=p,j(e.brands,function(n){var t=n.brand.toLowerCase();return B(r,function(e){var n;return t===(null===(n=e.brand)||void 0===n?void 0:n.toLowerCase())}).map(function(e){return{current:e.name,version:Re.nu(parseInt(n.version,10),0)}})});var r}).orThunk(function(){return X(p,t=e).map(function(e){var n=Re.detect(e.versionRegexes,t);return{current:e.name,version:n}});var t}).fold(Be,Me),v=X(b,r=e).map(function(e){var n=Re.detect(e.versionRegexes,r);return{current:e.name,version:n}}).fold(_e,We),{browser:h,os:v,deviceType:(u=h,i=e,c=t,l=(o=v).isiOS()&&!0===/ipad/i.test(i),a=o.isiOS()&&!l,s=(f=o.isiOS()||o.isAndroid())||c("(pointer:coarse)"),d=l||!a&&f&&c("(min-device-width:768px)"),m=a||f&&!d,g=u.isSafari()&&o.isiOS()&&!1===/safari/i.test(i),{isiPad:C(l),isiPhone:C(a),isTablet:C(d),isPhone:C(m),isTouch:C(s),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:C(g),isDesktop:C(!m&&!d&&!g)})};var e,n,t,r,o,u,i,c,l,a,f,s,d,m,g,p,b,h,v})),Fe={fromHtml:function(e,n){var t=(n||document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Se(t.childNodes[0])},fromTag:function(e,n){var t=(n||document).createElement(e);return Se(t)},fromText:function(e,n){var t=(n||document).createTextNode(e);return Se(t)},fromDom:Se,fromPoint:function(e,n,t){return H.from(e.dom.elementFromPoint(n,t)).map(Se)}},He=te,Ve=Object.keys,qe=Object.hasOwnProperty,Ue=function(e,r){var o={};return ce(e,function(e,n){var t=r(e,n);o[t.k]=t.v}),o},$e=function(e,n){return qe.call(e,n)},Ke=["tfoot","thead","tbody","colgroup"];function Ge(e){return e.dom.nodeName.toLowerCase()}function Xe(e){return e.dom.nodeType}function Ye(n){return function(e){return Xe(e)===n}}function Je(e){return 8===Xe(e)||"#comment"===Ge(e)}function Qe(n){return function(e){return dn(e)&&Ge(e)===n}}function Ze(e){return Fe.fromDom(e.dom.ownerDocument)}function en(e){return gn(e)?e:Ze(e)}function nn(e){return H.from(e.dom.parentNode).map(Fe.fromDom)}function tn(e,n){for(var t=c(n)?n:w,r=e.dom,o=[];null!==r.parentNode&&void 0!==r.parentNode;){var u=r.parentNode,i=Fe.fromDom(u);if(o.push(i),!0===t(i))break;r=u}return o}function rn(e){return H.from(e.dom.previousSibling).map(Fe.fromDom)}function on(e){return H.from(e.dom.nextSibling).map(Fe.fromDom)}function un(e){return x(e.dom.childNodes,Fe.fromDom)}function cn(e,n){var t=e.dom.childNodes;return H.from(t[n]).map(Fe.fromDom)}function ln(e){return Fe.fromDom(e.dom.host)}function an(e,n,t){return r=function(e){return te(e,n)},A(tn(e,t),r);var r}function fn(e,n){return t=function(e){return te(e,n)},A(un(e),t);var t}function sn(e,n){return re(t=void 0===e?document:e.dom)?[]:x(t.querySelectorAll(n),Fe.fromDom);var t}"undefined"!=typeof window||Function("return this;")();var dn=Ye(1),mn=Ye(3),gn=Ye(9),pn=Ye(11),bn=c(Element.prototype.attachShadow)&&c(Node.prototype.getRootNode),hn=C(bn),vn=bn?function(e){return Fe.fromDom(e.dom.getRootNode())}:en,wn=function(e){return l(e.dom.shadowRoot)},yn=function(e){var n=mn(e)?e.dom.parentNode:e.dom;if(null==n||null===n.ownerDocument)return!1;var t,r,o,u,i,c=n.ownerDocument;return o=Fe.fromDom(n),i=vn(o),(pn(u=i)&&l(u.dom.host)?H.some(i):H.none()).fold(function(){return c.body.contains(n)},(t=yn,r=ln,function(e){return t(r(e))}))},Cn=function(e){var n=e.dom.body;if(null==n)throw new Error("Body is not available yet");return Fe.fromDom(n)},Sn=function(e,n){var t=[];return O(un(e),function(e){t=(t=n(e)?t.concat([e]):t).concat(Sn(e,n))}),t};function Tn(e,n,t,r,o){return e(t,r)?H.some(t):c(o)&&o(t)?H.none():n(t,r,o)}function xn(e,n,t){for(var r=e.dom,o=c(t)?t:w;r.parentNode;){var r=r.parentNode,u=Fe.fromDom(r);if(n(u))return H.some(u);if(o(u))break}return H.none()}function Rn(e,n,t){return xn(e,function(e){return te(e,n)},t)}function Dn(e,n){return t=function(e){return te(e,n)},B(e.dom.childNodes,function(e){return t(Fe.fromDom(e))}).map(Fe.fromDom);var t}function On(e,n){return oe(n,e)}function An(e,n,t){return Tn(te,Rn,e,n,t)}function kn(e,n,t){if(!(S(t)||o(t)||s(t)))throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}function In(e,n,t){kn(e.dom,n,t)}function Bn(e,n){var t=e.dom;ce(n,function(e,n){kn(t,n,e)})}function Mn(e,n){var t=e.dom.getAttribute(n);return null===t?void 0:t}function En(e,n){return H.from(Mn(e,n))}function Pn(e,n){e.dom.removeAttribute(n)}function Nn(e){return I(e.dom.attributes,function(e,n){return e[n.name]=n.value,e},{})}function zn(e,n,t){return void 0===t&&(t=r),e.exists(function(e){return t(e,n)})}function Ln(e){for(var n=[],t=function(e){n.push(e)},r=0;r<e.length;r++)e[r].each(t);return n}function _n(e,n,t){return e.isSome()&&n.isSome()?H.some(t(e.getOrDie(),n.getOrDie())):H.none()}function Wn(e,n){return e?H.some(n):H.none()}function jn(e){return void 0!==e.style&&c(e.style.getPropertyValue)}function Fn(e,n,t){if(!S(t))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);jn(e)&&e.style.setProperty(n,t)}function Hn(e,n,t){Fn(e.dom,n,t)}function Vn(e,n){var t=e.dom;ce(n,function(e,n){Fn(t,n,e)})}function qn(e,n){var t=e.dom,r=window.getComputedStyle(t).getPropertyValue(n);return""!==r||yn(e)?r:_t(t,n)}function Un(e,n){var t=e.dom,r=_t(t,n);return H.from(r).filter(function(e){return 0<e.length})}function $n(e,n){var t,r=n;jn(t=e.dom)&&t.style.removeProperty(r),zn(En(e,"style").map(Oe),"")&&Pn(e,"style")}function Kn(e,n,t){return void 0===t&&(t=0),En(e,n).map(function(e){return parseInt(e,10)}).getOr(t)}function Gn(e,n){return Kn(e,n,1)}function Xn(e){return 1<Gn(e,"colspan")}function Yn(e){return 1<Gn(e,"rowspan")}function Jn(e,n){return parseInt(qn(e,n),10)}function Qn(e,n){return Ft(e,n,T)}function Zn(e,n){return t=["td","th"],(o=void 0===(o=n)?w:n)(r=e)?H.none():y(t,Ge(r))?H.some(r):Rn(r,t.join(","),function(e){return te(e,"table")||o(e)});var t,r,o}function et(e){return Qn(e,"th,td")}function nt(e){return te(e,"colgroup")?fn(e,"col"):N(Ht(e),function(e){return fn(e,"col")})}function tt(e,n){return An(e,"table",n)}function rt(e){return Qn(e,"tr")}function ot(e,t){return x(e,function(e){if("colgroup"!==Ge(e))return be(e,n=x(et(e),function(e){return pe(e,Kn(e,"rowspan",1),Kn(e,"colspan",1))}),t(e));var n=x(nt(e),function(e){return pe(e,1,Kn(e,"span",1))});return be(e,n,"colgroup")})}function ut(e){return nn(e).map(function(e){var n=Ge(e);return y(Ke,n)?n:"tbody"}).getOr("tbody")}function it(e){var n=rt(e);return ot(K(K([],Ht(e)),n),ut)}function ct(e,n,t){var r=e.cells,o=r.slice(0,n),u=r.slice(n),i=o.concat(t).concat(u);return Vt(e,i)}function lt(e,n,t){return ct(e,n,[t])}function at(e,n,t){e.cells[n]=t}function ft(e,n){return e.cells[n]}function st(e,n){return ft(e,n).element}function dt(e){return e.cells.length}function mt(e){var n=function(e){for(var n=[],t=[],r=0,o=e.length;r<o;r++){var u=e[r];("colgroup"===u.section?n:t).push(u)}return{pass:n,fail:t}}(e);return{rows:n.fail,cols:n.pass}}function gt(e,n,t){var r=x(e.cells,t);return ve(n(e.element),r,e.section,!0)}function pt(e){return En(e,qt).bind(function(e){return H.from(e.match(/\d+/g))}).map(function(e){return z(e,T)})}function bt(e){var n,t=fe(I(mt(e).rows,function(t,e){return O(e.cells,function(e,n){e.isLocked&&(t[n]=!0)}),t},{}),function(e,n){return parseInt(n,10)});return(n=V.call(t,0)).sort(void 0),n}function ht(e){var l={},n=[],t={},r=[],a=W(e).map(function(e){return e.element}).bind(tt).bind(pt).getOr({}),i=0,f=0,s=0;return O(e,function(e){var c,o,u;"colgroup"===e.section?(o={},u=0,O(e.cells,function(t){var r=t.colspan;D(r,function(e){var n=u+e;o[n]={element:t.element,colspan:r,column:n}}),u+=r}),t=o,r=[{element:e.element,columns:se(t)}]):(c=[],O(e.cells,function(e){for(var n=0;void 0!==l[s+","+n];)n++;for(var t=ge(a,n.toString()),r={element:e.element,rowspan:e.rowspan,colspan:e.colspan,row:s,column:n,isLocked:t},o=0;o<e.colspan;o++)for(var u=0;u<e.rowspan;u++){var i=n+o;l[s+u+","+i]=r,f=Math.max(f,i+1)}c.push(r)}),i++,n.push(be(e.element,c,e.section)),s++)}),{grid:{rows:i,columns:f},access:l,all:n,columns:t,colgroups:r}}function vt(e,n){var t=n.column,r=n.column+n.colspan-1,o=n.row,u=n.row+n.rowspan-1;return t<=e.finishCol&&r>=e.startCol&&o<=e.finishRow&&u>=e.startRow}function wt(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 yt(e,n,t){var r=Ut.findItem(e,n,ue),o=Ut.findItem(e,t,ue);return r.bind(function(r){return o.map(function(e){return n=r,t=e,{startRow:Math.min(n.row,t.row),startCol:Math.min(n.column,t.column),finishRow:Math.max(n.row+n.rowspan-1,t.row+t.rowspan-1),finishCol:Math.max(n.column+n.colspan-1,t.column+t.colspan-1)};var n,t})})}function Ct(n,e,t){return yt(n,e,t).map(function(e){return x(Ut.filterItems(n,P(vt,e)),function(e){return e.element})})}function St(e,n){return Ut.findItem(e,n,function(e,n){return ie(n,e)}).map(function(e){return e.element})}function Tt(e,n,t,r,o){var u=$t(e),i=ue(e,t)?H.some(n):St(u,n),c=ue(e,o)?H.some(r):St(u,r);return i.bind(function(n){return c.bind(function(e){return Ct(u,n,e)})})}function xt(n,t){nn(n).each(function(e){e.dom.insertBefore(t.dom,n.dom)})}function Rt(e,n){on(e).fold(function(){nn(e).each(function(e){Kt(e,n)})},function(e){xt(e,n)})}function Dt(n,t){cn(n,0).fold(function(){Kt(n,t)},function(e){n.dom.insertBefore(t.dom,e.dom)})}function Ot(e,n){xt(e,n),Kt(n,e)}function At(t,r){O(r,function(e,n){Rt(0===n?t:r[n-1],e)})}function kt(n,e){O(e,function(e){Kt(n,e)})}function It(e){e.dom.textContent="",O(un(e),function(e){Gt(e)})}function Bt(e){var n,t=un(e);0<t.length&&(n=e,O(t,function(e){xt(n,e)})),Gt(e)}function Mt(e){return Xt.get(e)}function Et(e){return Xt.getOption(e)}function Pt(e,n){return Xt.set(e,n)}function Nt(e,n){return A(N(e.all,function(e){return e.cells}),n)}var zt,Lt,_t=function(e,n){return jn(e)?e.style.getPropertyValue(n):""},Wt=C(10),jt=C(10),Ft=function(e,n,t){return N(un(e),function(e){return te(e,n)?t(e)?[e]:[]:Ft(e,n,t)})},Ht=function(e){return tt(e).fold(C([]),function(e){return fn(e,"colgroup")})},Vt=function(e,n){return ve(e.element,n,e.section,e.isNew)},qt="data-snooker-locked-cols",Ut={fromTable:function(e){return ht(it(e))},generate:ht,getAt:function(e,n,t){return H.from(e.access[n+","+t])},findItem:function(e,n,t){var r=Nt(e,function(e){return t(n,e.element)});return 0<r.length?H.some(r[0]):H.none()},filterItems:Nt,justCells:function(e){return N(e.all,function(e){return e.cells})},justColumns:function(e){return se(e.columns)},hasColumns:function(e){return 0<Ve(e.columns).length},getColumnAt:function(e,n){return H.from(e.columns[n])}},$t=Ut.fromTable,Kt=function(e,n){e.dom.appendChild(n.dom)},Gt=function(e){var n=e.dom;null!==n.parentNode&&n.parentNode.removeChild(n)},Xt=(zt=mn,{get:function(e){if(!zt(e))throw new Error("Can only get text value of a text node");return Lt(e).getOr("")},getOption:Lt=function(e){return zt(e)?H.from(e.dom.nodeValue):H.none()},set:function(e,n){if(!zt(e))throw new Error("Can only set raw text value of a text node");e.dom.nodeValue=n}}),Yt=["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 Jt(){return{up:C({selector:Rn,closest:An,predicate:xn,all:tn}),down:C({selector:sn,predicate:Sn}),styles:C({get:qn,getRaw:Un,set:Hn,remove:$n}),attrs:C({get:Mn,set:In,remove:Pn,copyTo:function(e,n){Bn(n,Nn(e))}}),insert:C({before:xt,after:Rt,afterAll:At,append:Kt,appendAll:kt,prepend:Dt,wrap:Ot}),remove:C({unwrap:Bt,remove:Gt}),create:C({nu:Fe.fromTag,clone:function(e){return Fe.fromDom(e.dom.cloneNode(!1))},text:Fe.fromText}),query:C({comparePosition:function(e,n){return e.dom.compareDocumentPosition(n.dom)},prevSibling:rn,nextSibling:on}),property:C({children:un,name:Ge,parent:nn,document:function(e){return en(e).dom},isText:mn,isComment:Je,isElement:dn,isSpecial:function(e){return y(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Ge(e))},getLanguage:function(e){return dn(e)?En(e,"lang"):H.none()},getText:Mt,setText:Pt,isBoundary:function(e){return!!dn(e)&&("body"===Ge(e)||y(Yt,Ge(e)))},isEmptyTag:function(e){return!!dn(e)&&y(["br","img","hr","input"],Ge(e))},isNonEditable:function(e){return dn(e)&&"false"===Mn(e,"contenteditable")}}),eq:ue,is:He}}function Qt(t,e){return Nr(Lr,function(e,n){return t(n)},e)}function Zt(e){return Rn(e,"table")}function er(c,l,a){function f(n){return function(e){return void 0!==a&&a(e)||ue(e,n)}}return ue(c,l)?H.some({boxes:H.some([c]),start:c,finish:l}):Zt(c).bind(function(i){return Zt(l).bind(function(u){if(ue(i,u))return H.some({boxes:(r=c,o=l,Ct($t(i),r,o)),start:c,finish:l});if(ie(i,u)){var e=0<(n=an(l,"td,th",f(i))).length?n[n.length-1]:l;return H.some({boxes:Tt(i,c,i,l,u),start:c,finish:e})}if(ie(u,i)){var n,t=0<(n=an(c,"td,th",f(u))).length?n[n.length-1]:c;return H.some({boxes:Tt(u,c,i,l,u),start:c,finish:t})}return zr(Lr,c,l,void 0).shared.bind(function(e){return An(e,"table",a).bind(function(e){var n=an(l,"td,th",f(e)),t=0<n.length?n[n.length-1]:l,r=an(c,"td,th",f(e)),o=0<r.length?r[r.length-1]:c;return H.some({boxes:Tt(e,c,i,l,u),start:o,finish:t})})});var r,o})})}function nr(e,n){var t=sn(e,n);return 0<t.length?H.some(t):H.none()}function tr(e,n,r){return On(e,n).bind(function(t){return On(e,r).bind(function(n){return Qt(Zt,[t,n]).map(function(e){return{first:t,last:n,table:e}})})})}function rr(e,r,o,u,n){return t=n,B(e,function(e){return te(e,t)}).bind(function(e){return t=r,i=o,tt(n=e).bind(function(e){var r=$t(e),o=t,u=i;return Ut.findItem(r,n,ue).bind(function(e){var n=0<o?e.row+e.rowspan-1:e.row,t=0<u?e.column+e.colspan-1:e.column;return Ut.getAt(r,n+o,t+u).map(function(e){return e.element})})}).bind(function(e){return t=u,Rn(n=e,"table").bind(function(e){return On(e,t).bind(function(e){return er(e,n).bind(function(n){return n.boxes.map(function(e){return{boxes:e,start:n.start,finish:n.finish}})})})});var n,t});var n,t,i});var t}function or(o,e,n){return tr(o,e,n).bind(function(c){function e(e){return ue(o,e)}var n="thead,tfoot,tbody,table",t=Rn(c.first,n,e),r=Rn(c.last,n,e);return t.bind(function(i){return r.bind(function(e){return ue(i,e)?(t=c.table,r=c.first,o=c.last,u=$t(t),yt(n=u,r,o).bind(function(e){return function(e,n){for(var t=!0,r=P(wt,n),o=n.startRow;o<=n.finishRow;o++)for(var u=n.startCol;u<=n.finishCol;u++)t=t&&Ut.getAt(e,o,u).exists(r);return t?H.some(n):H.none()}(n,e)})):H.none();var n,t,r,o,u})})})}function ur(e,n,t,r){return e.fold(n,t,r)}function ir(e,n){return Fe.fromDom(e.dom.cloneNode(n))}function cr(e){return ir(e,!1)}function lr(e){return ir(e,!0)}function ar(e,n){var t=Fe.fromTag(n);return Bn(t,Nn(e)),t}function fr(r,o){function e(e){var n=o(e);if(n<=0||null===n){var t=qn(e,r);return parseFloat(t)||0}return n}function u(o,e){return I(e,function(e,n){var t=qn(o,n),r=void 0===t?0:parseInt(t,10);return isNaN(r)?e:e+r},0)}return{set:function(e,n){if(!s(n)&&!n.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+n);var t=e.dom;jn(t)&&(t.style[r]=n+"px")},get:e,getOuter:e,aggregate:u,max:function(e,n,t){var r=u(e,t);return r<n?n-r:0}}}function sr(e){return qr.get(e)}function dr(e){return qr.getOuter(e)}function mr(t,r){void 0===r&&(r=T);var e=t.grid,n=D(e.columns,h),o=D(e.rows,h);return x(n,function(n){return Ur(function(){return N(o,function(e){return Ut.getAt(t,e,n).filter(function(e){return e.column===n}).toArray()})},function(e){return 1===e.colspan&&r(e.element)},function(){return Ut.getAt(t,0,n)})})}function gr(t){var e=t.grid,n=D(e.rows,h),r=D(e.columns,h);return x(n,function(n){return Ur(function(){return N(r,function(e){return Ut.getAt(t,n,e).filter(function(e){return e.row===n}).fold(C([]),function(e){return[e]})})},function(e){return 1===e.rowspan},function(){return Ut.getAt(t,n,0)})})}function pr(n,t){return function(e){return"rtl"===$r(e)?t:n}}function br(e){return Kr.get(e)}function hr(e){return Kr.getOuter(e)}function vr(e,n){return void 0!==e?e:void 0!==n?n:0}function wr(e){var n=e.dom.ownerDocument,t=n.body,r=n.defaultView,o=n.documentElement;if(t===e.dom)return Xr(t.offsetLeft,t.offsetTop);var u=vr(null==r?void 0:r.pageYOffset,o.scrollTop),i=vr(null==r?void 0:r.pageXOffset,o.scrollLeft),c=vr(o.clientTop,t.clientTop),l=vr(o.clientLeft,t.clientLeft);return Yr(e).translate(i-l,u-c)}function yr(e,n){return{row:e,y:n}}function Cr(e,n){return{col:e,x:n}}function Sr(e){return wr(e).left+dr(e)}function Tr(e){return wr(e).left}function xr(e,n){return Cr(e,Tr(n))}function Rr(e,n){return Cr(e,Sr(n))}function Dr(e){return wr(e).top}function Or(e,n){return yr(e,Dr(n))}function Ar(e,n){return yr(e,Dr(n)+hr(n))}function kr(t,n,r){if(0===r.length)return[];var e=x(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])}function Ir(i){if(!a(i))throw new Error("cases must be an array");if(0===i.length)throw new Error("there must be at least one case");var c=[],t={};return O(i,function(e,r){var n=Ve(e);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],u=e[o];if(void 0!==t[o])throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!a(u))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t.length;if(n!==u.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+u.length+" ("+u+"), got "+n);return{fold:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(e.length!==i.length)throw new Error("Wrong number of arguments to fold. Expected "+i.length+", got "+e.length);return e[r].apply(null,t)},match:function(e){var n=Ve(e);if(c.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+n.join(","));if(!M(c,function(e){return y(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){console.log(e,{constructors:c,constructor:o,params:t})}}}}),t}var Br,Mr,Er,Pr=function(n,e,t){return e.bind(function(e){return t.filter(P(n.eq,e))})},Nr=function(e,n,t){return 0<t.length?(r=e,o=n,u=t[0],k(t.slice(1),function(e,n){var t=o(r,n);return Pr(r,e,t)},o(r,u))):H.none();var r,o,u},zr=function(n,e,t,r){function o(n){return m(n,r).fold(function(){return n},function(e){return n.slice(0,e+1)})}void 0===r&&(r=w);var u=[e].concat(n.up().all(e)),i=[t].concat(n.up().all(t)),c=o(u),l=o(i),a=B(c,function(e){return R(l,P(n.eq,e))});return{firstpath:c,secondpath:l,shared:a}},Lr=Jt(),_r=nr,Wr=Ir([{none:[]},{multiple:["elements"]},{single:["element"]}]),jr=Wr.none,Fr=Wr.multiple,Hr=Wr.single,Vr=tinymce.util.Tools.resolve("tinymce.PluginManager"),qr=fr("width",function(e){return e.dom.offsetWidth}),Ur=function(e,n,t){var r=e();return B(r,n).orThunk(function(){return H.from(r[0]).orThunk(t)}).map(function(e){return e.element})},$r=function(e){return"rtl"===qn(e,"direction")?"rtl":"ltr"},Kr=fr("height",function(e){var n=e.dom;return yn(e)?n.getBoundingClientRect().height:n.offsetHeight}),Gr=function(t,r){return{left:t,top:r,translate:function(e,n){return Gr(t+e,r+n)}}},Xr=Gr,Yr=function(e){var n,t=e.dom,r=t.ownerDocument.body;return r===t?Xr(r.offsetLeft,r.offsetTop):yn(e)?(n=t.getBoundingClientRect(),Xr(n.left,n.top)):Xr(0,0)},Jr={delta:h,positions:function(e){return kr(Or,Ar,e)},edge:Dr},Qr=pr({delta:h,edge:Tr,positions:function(e){return kr(xr,Rr,e)}},{delta:function(e){return-e},edge:Sr,positions:function(e){return kr(Rr,xr,e)}}),Zr={delta:function(e,n){return Qr(n).delta(e,n)},positions:function(e,n){return Qr(n).positions(e,n)},edge:function(e){return Qr(e).edge(e)}},eo={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},no=(Er=["Infinity",(Br="[0-9]+")+"\\."+to(Br)+to(Mr="[eE][+-]?[0-9]+"),"\\."+Br+to(Mr),Br+to(Mr)].join("|"),new RegExp("^([+-]?(?:"+Er+"))(.*)$"));function to(e){return"(?:"+e+")?"}function ro(){var e=je().browser;return e.isIE()||e.isEdge()}function oo(e,n,t){return r=qn(e,n),o=t,u=parseFloat(r),isNaN(u)?o:u;var r,o,u}function uo(e){return ro()?(t=(n=e).dom.getBoundingClientRect().width,"border-box"===qn(n,"box-sizing")?t:t-oo(n,"padding-left",0)-oo(n,"padding-right",0)-(oo(n,"border-left-width",0)+oo(n,"border-right-width",0))):oo(e,"width",sr(e));var n,t}function io(e,n){Hn(e,"width",n+"px")}function co(e,n){Hn(e,"width",n+"%")}function lo(e,n){Hn(e,"height",n+"px")}function ao(e){var r,n,t,o,u,i,c,l,a,f,s,d=Un(r=e,"height").getOrThunk(function(){return e=r,(ro()?(t=(n=e).dom.getBoundingClientRect().height,"border-box"===qn(n,"box-sizing")?t:t-oo(n,"padding-top",0)-oo(n,"padding-bottom",0)-(oo(n,"border-top-width",0)+oo(n,"border-bottom-width",0))):oo(e,"height",br(e)))+"px";var e,n,t});return d?(n=d,t=e,o=br,u=lo,s=parseInt(n,10),Q(n,"%")&&"table"!==Ge(t)?(c=s,l=o,a=u,f=tt(i=t).map(function(e){var n=l(e);return Math.floor(c/100*n)}).getOr(c),a(i,f),f):s):br(e)}function fo(e){return Un(e,"width").fold(function(){return H.from(Mn(e,"width"))},function(e){return H.some(e)})}function so(e,n){return e/n.pixelWidth()*100}function mo(o,u){return fo(o).fold(function(){return so(sr(o),u)},function(e){return n=o,t=u,null!==(r=Ml.exec(e))?parseFloat(r[1]):so(uo(n),t);var n,t,r})}function go(n,t){return fo(n).fold(function(){return uo(n)},function(e){return function(e,n,t){var r=El.exec(n);if(null!==r)return parseInt(r[1],10);var o=Ml.exec(n);return null===o?uo(e):parseFloat(o[1])/100*t.pixelWidth()}(n,e,t)})}function po(e){return ao(n=e)/Gn(n,"rowspan");var n}function bo(e,n,t){Hn(e,"width",n+t)}function ho(e){return n=e,t=sr,r=H.from(n.dom.offsetParent).map(Fe.fromDom).getOr(Cn(Ze(n))),t(n)/t(r)*100+"%";var n,t,r}function vo(e,n,t){return Un(e,n).getOrThunk(function(){return t(e)+"px"})}function wo(e,n){return vo(e,"width",function(e){return zl(e)?sr(e):go(e,n)})}function yo(e){return vo(e,"height",po)}function Co(e,n){return Un(e,n).isSome()}function So(e,n,t,r,o,u){return e.filter(r).fold(function(){return u(function(t,r){if(r<0||r>=t.length-1)return H.none();var e=t[r].fold(function(){var e,n;return j((e=t.slice(0,r),(n=V.call(e,0)).reverse(),n),function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return H.some({value:e,delta:0})}),n=t[r+1].fold(function(){return j(t.slice(r+1),function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return H.some({value:e,delta:1})});return e.bind(function(t){return n.map(function(e){var n=e.delta+t.delta;return Math.abs(e.value-t.value)/n})})}(t,n))},function(e){return o(e)})}function To(e,n,o,u,i){var c=mr(e,function(e){return Co(e,"width")}),t=Ut.hasColumns(e)?x(Ut.justColumns(e),function(e){return H.from(e.element)}):c,l=[H.some(Zr.edge(n))].concat(x(Zr.positions(c,n),function(e){return e.map(function(e){return e.x})})),a=p(Xn);return x(t,function(e,r){return So(e,r,l,a,function(e){return!zl(t=e)||Co(t,"width")?o(e,i):So(null!=(n=c[r])?h(n):H.none(),r,l,a,function(e){return u(H.some(sr(e)))},u);var n,t},u)})}function xo(e){return e.map(function(e){return e+"px"}).getOr("")}function Ro(e,n,t){return To(e,n,go,function(e){return e.getOrThunk(t.minCellWidth)},t)}function Do(e,n,t,r,o){var u=gr(e),i=[H.some(t.edge(n))].concat(x(t.positions(u,n),function(e){return e.map(function(e){return e.y})}));return x(u,function(e,n){return So(e,n,i,p(Yn),r,o)})}function Oo(e){var n=e;return{get:function(){return n},set:function(e){n=e}}}function Ao(e,r){var o=Oo(parseFloat(e)),u=Oo(sr(r));return{width:o.get,pixelWidth:u.get,getWidths:function(e,n){return To(e,r,mo,function(e){return e.fold(function(){return t.minCellWidth()},function(e){return e/t.pixelWidth()*100})},t=n);var t},getCellDelta:function(e){return e/u.get()*100},singleColumnWidth:function(e,n){return[100-e]},minCellWidth:function(){return Wt()/u.get()*100},setElementWidth:co,adjustTableWidth:function(e){var n=o.get(),t=n+e/100*n;co(r,t),o.set(t),u.set(sr(r))},isRelative:!0,label:"percent"}}function ko(e,t){var r=Oo(e),o=r.get;return{width:o,pixelWidth:o,getWidths:function(e,n){return Ro(e,t,n)},getCellDelta:h,singleColumnWidth:function(e,n){return[Math.max(Wt(),e+n)-e]},minCellWidth:Wt,setElementWidth:io,adjustTableWidth:function(e){var n=o()+e;io(t,n),r.set(n)},isRelative:!1,label:"pixel"}}function Io(e,n){function t(e){return te(e.element,n)}var u,r,i,c,l,a,f,s,o,d,m,g,p=lr(e),b=it(p),h=Ll(e),v=Ut.generate(b),w=(u=t,r=v.grid.columns,i=v.grid.rows,c=r,a=l=0,f=[],s=[],ce(v.access,function(e){var n,t,r,o;f.push(e),u(e)&&(s.push(e),t=(n=e.row)+e.rowspan-1,o=(r=e.column)+e.colspan-1,n<i?i=n:l<t&&(l=t),r<c?c=r:a<o&&(a=o))}),{minRow:i,minCol:c,maxRow:l,maxCol:a,allCells:f,selectedCells:s}),y="th:not("+n+"),td:not("+n+")";return O(Ft(p,"th,td",function(e){return te(e,y)}),Gt),function(e,n,t,r){for(var o,u,i,c=n.grid.columns,l=n.grid.rows,a=0;a<l;a++)for(var f=!1,s=0;s<c;s++)a<t.minRow||a>t.maxRow||s<t.minCol||s>t.maxCol||(Ut.getAt(n,a,s).filter(r).isNone()?(o=f,0,u=e[a].element,i=Fe.fromTag("td"),Kt(i,Fe.fromTag("br")),(o?Kt:Dt)(u,i)):f=!0)}(b,v,w,t),o=p,d=w,m=v,g=function(e,n,t,r){if(0===r.minCol&&n.grid.columns===r.maxCol+1)return 0;var o=Ro(n,e,t),u=I(o,function(e,n){return e+n},0),i=I(o.slice(r.minCol,r.maxCol+1),function(e,n){return e+n},0)/u*t.pixelWidth()-t.pixelWidth();return t.getCellDelta(i)}(e,Ut.fromTable(e),h,w),ce(m.columns,function(e){(e.column<d.minCol||e.column>d.maxCol)&&Gt(e.element)}),O(A(Qn(o,"tr"),function(e){return 0===e.dom.childElementCount}),Gt),d.minCol!==d.maxCol&&d.minRow!==d.maxRow||O(Qn(o,"th,td"),function(e){Pn(e,"rowspan"),Pn(e,"colspan")}),Pn(o,qt),Pn(o,"data-snooker-col-series"),Ll(o).adjustTableWidth(g),p}function Bo(e){return"img"===Ge(e)?1:Et(e).fold(function(){return un(e).length},function(e){return e.length})}function Mo(e){return Et(e).filter(function(e){return 0!==e.trim().length||-1<e.indexOf("\xa0")}).isSome()||y(jl,Ge(e))}function Eo(e){return o=Mo,(u=function(e){for(var n=0;n<e.childNodes.length;n++){var t=Fe.fromDom(e.childNodes[n]);if(o(t))return H.some(t);var r=u(e.childNodes[n]);if(r.isSome())return r}return H.none()})(e.dom);var o,u}function Po(e){return Fl(e,Mo)}function No(n){return function(){var e=Fe.fromTag("td",n.dom);return Kt(e,Fe.fromTag("br",n.dom)),e}}function zo(e){return function(){return Fe.fromTag("colgroup",e.dom)}}function Lo(e){return function(){return Fe.fromTag("tr",e.dom)}}function _o(e,n,t){var r,o,u=(kt(o=ar(r=e,n),un(lr(r))),o);return ce(t,function(e,n){null===e?Pn(u,n):In(u,n,e)}),u}function Wo(e){return e}function jo(a,f,s){function d(e,n){var t=e.element.dom,r=n.dom;jn(t)&&jn(r)&&(r.style.cssText=t.style.cssText),$n(n,"height"),1!==e.colspan&&$n(n,"width")}return{col:function(e){var n=Fe.fromTag(Ge(e.element),f.dom);return d(e,n),a(e.element,n),n},colgroup:zo(f),row:Lo(f),cell:function(e){var n,t,r,o,u,i=Fe.fromTag(Ge(e.element),f.dom),c=s.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),l=0<c.length?(n=e.element,t=i,r=c,Eo(n).map(function(e){return k(an(e,r.join(","),function(e){return ue(e,n)}),function(e,n){var t=cr(n);return Pn(t,"contenteditable"),Kt(e,t),t},t)}).getOr(t)):i;return Kt(l,Fe.fromTag("br")),d(e,i),o=e.element,u=i,ce(Hl,function(n,t){return En(o,t).filter(function(e){return y(n,e)}).each(function(e){return In(u,t,e)})}),a(e.element,i),i},replace:_o,gap:No(f)}}function Fo(e){return{col:function(){return Fe.fromTag("col",n.dom)},colgroup:zo(n=e),row:Lo(e),cell:No(e),replace:Wo,gap:No(e)};var n}function Ho(e){return x(e,Fe.fromDom)}function Vo(e){return Fe.fromDom(e.getBody())}function qo(e){return e.getBoundingClientRect().width}function Uo(e){return e.getBoundingClientRect().height}function $o(n){return function(e){return ue(e,Vo(n))}}function Ko(e){return/^\d+(\.\d+)?$/.test(e)?e+"px":e}function Go(e){function n(e){return Pn(e,"data-mce-style")}Pn(e,"data-mce-style"),O(et(e),n),O(nt(e),n)}function Xo(e,n){var t=e.dom.getStyle(n,"width")||e.dom.getAttrib(n,"width");return H.from(t).filter(Z)}function Yo(e){return/^(\d+(\.\d+)?)%$/.test(e)}function Jo(e){return Fe.fromDom(e.selection.getStart())}function Qo(e){return ur(e.get(),C([]),h,L)}function Zo(e,n,t){return{element:t,mergable:(u=n,i=Vl,ur(e.get(),H.none,function(n){return n.length<=1?H.none():or(u,i.firstSelectedSelector,i.lastSelectedSelector).map(function(e){return{bounds:e,cells:n}})},H.none)),unmergable:0<(o=Qo(e)).length&&M(o,function(e){return r(e,"rowspan")||r(e,"colspan")})?H.some(o):H.none(),selection:Qo(e)};function r(e,n){return En(e,n).exists(function(e){return 1<parseInt(e,10)})}var o,u,i}function eu(o){return function(e,n){var t,r=Ge(e);return An("col"===r||"colgroup"===r?tt(t=e).bind(function(e){return _r(e,Vl.firstSelectedSelector)}).fold(C(t),function(e){return e[0]}):e,o,n)}}function nu(a,e,f){a.on("BeforeGetContent",function(t){!0===t.selection&&ur(e.get(),E,function(e){t.preventDefault(),tt(e[0]).map(function(e){var n=Io(e,"[data-mce-selected]");return Go(n),[n]}).each(function(e){var n;t.content="text"===t.format?x(e,function(e){return e.dom.innerText}).join(""):(n=a,x(e,function(e){return n.selection.serializer.serialize(e.dom,{})}).join(""))})},E)}),a.on("BeforeSetContent",function(l){!0===l.selection&&!0===l.paste&&W($l(e)).each(function(c){tt(c).each(function(e){var n,t,r,o,u=A((n=l.content,(t=document.createElement("div")).innerHTML=n,un(Fe.fromDom(t))),function(e){return"meta"!==Ge(e)}),i=Qe("table");1===u.length&&i(u[0])&&(l.preventDefault(),r=Fo(Fe.fromDom(a.getDoc())),o={element:c,clipboard:u[0],generators:r},f.pasteCells(e,o).each(function(){a.focus()}))})})})}function tu(e,n,t){for(var r=0,o=e;o<n;o++)r+=void 0!==t[o]?t[o]:0;return r}function ru(e,n,t){var r,o,u,i;O((r=e,o=n,Ut.hasColumns(r)?(i=o,x(Ut.justColumns(r),function(e,n){return{element:e.element,width:i[n],colspan:e.colspan}})):(u=o,x(Ut.justCells(r),function(e){var n=tu(e.column,e.column+e.colspan,u);return{element:e.element,width:n,colspan:e.colspan}}))),function(e){t.setElementWidth(e.element,e.width)})}function ou(e,n,t,r,o){var u,i,c,l,a,f,s,d,m,g,p=Ut.fromTable(e),b=o.getCellDelta(n),h=o.getWidths(p,o),v=t===p.grid.columns-1,w=r.clampTableDelta(h,t,b,o.minCellWidth(),v),y=(i=t,c=w,l=o,a=r,d=(u=h).slice(0),s=i,m=0===(f=u).length?Gl.none():1===f.length?Gl.only(0):0===s?Gl.left(0,1):s===f.length-1?Gl.right(s-1,s):0<s&&s<f.length-1?Gl.middle(s-1,s,s+1):Gl.none(),g=C(x(d,C(0))),m.fold(g,function(e){return l.singleColumnWidth(d[e],c)},function(e,n){return a.calcLeftEdgeDeltas(d,e,n,c,l.minCellWidth(),l.isRelative)},function(e,n,t){return a.calcMiddleDeltas(d,e,n,t,c,l.minCellWidth(),l.isRelative)},function(e,n){return a.calcRightEdgeDeltas(d,e,n,c,l.minCellWidth(),l.isRelative)}));ru(p,x(y,function(e,n){return e+h[n]}),o),r.resizeTable(o.adjustTableWidth,w,v)}function uu(e){return x(e,C(0))}function iu(e,n,t,r,o){return o(e.slice(0,n)).concat(r).concat(o(e.slice(t)))}function cu(i){return function(e,n,t,r){if(i(t)){var o=Math.max(r,e[n]-Math.abs(t)),u=Math.abs(o-e[n]);return 0<=t?u:-u}return t}}function lu(){function f(e,t,n,r){var o=(100+n)/100,u=Math.max(r,(e[t]+n)/o);return x(e,function(e,n){return(n===t?u:e/o)-e})}function c(e,n,t,r,o,u){return u?f(e,n,r,o):(l=t,a=Xl(i=e,c=n,r,o),iu(i,c,l+1,[a,0],uu));var i,c,l,a}return{resizeTable:function(e,n){return e(n)},clampTableDelta:Xl,calcLeftEdgeDeltas:c,calcMiddleDeltas:function(e,n,t,r,o,u,i){return c(e,t,r,o,u,i)},calcRightEdgeDeltas:function(e,n,t,r,o,u){if(u)return f(e,t,r,o);var i=Xl(e,t,r,o);return uu(e.slice(0,t)).concat([i])},calcRedestributedWidths:function(e,n,t,r){if(r){var o=(n+t)/n,u=x(e,function(e){return e/o});return{delta:100*o-100,newSizes:u}}return{delta:t,newSizes:e}}}}function au(){function i(e,n,t,r,o){var u=Yl(e,0<=r?t:n,r,o);return iu(e,n,t+1,[u,-u],uu)}return{resizeTable:function(e,n,t){t&&e(n)},clampTableDelta:function(e,n,t,r,o){if(o){if(0<=t)return t;var u=I(e,function(e,n){return e+n-r},0);return Math.max(-u,t)}return Xl(e,n,t,r)},calcLeftEdgeDeltas:i,calcMiddleDeltas:function(e,n,t,r,o,u){return i(e,t,r,o,u)},calcRightEdgeDeltas:function(e,n,t,r,o,u){return u?uu(e):x(e,C(r/e.length))},calcRedestributedWidths:function(e,n,t,r){return{delta:0,newSizes:e}}}}function fu(e,n,t){var r=t.substring(0,t.length-e.length),o=parseFloat(r);return r===o.toString()?n(o):Jl.invalid(t)}function su(e,n,t){var r,o,u,i,c=Ql.from(t),l=M(e,function(e){return"0px"===e})?(r=e.length,o=c.fold(function(){return C("")},function(e){return C(e/r+"px")},function(){return C(100/r+"%")}),D(r,o)):(u=e,i=n,c.fold(function(){return u},function(e){return t=(n=e)/i,x(u,function(e){return Ql.from(e).fold(function(){return e},function(e){return e*t+"px"},function(e){return e/100*n+"px"})});var n,t},function(e){return n=i,x(u,function(e){return Ql.from(e).fold(function(){return e},function(e){return e/n*100+"%"},function(e){return e+"%"})});var n}));return Zl(l)}function du(e,n){return 0===e.length?n:k(e,function(e,n){return Ql.from(n).fold(C(0),h,h)+e},0)}function mu(e){return ea(e).fold(C("px"),C("px"),C("%"))}function gu(l,e,n,a){var f=Ut.fromTable(l),i=f.all,s=Ut.justCells(f),d=Ut.justColumns(f);e.each(function(e){var t,r,o,u,n=mu(e),i=sr(l),c=su(To(f,l,wo,xo,a),i,e);Ut.hasColumns(f)?(o=c,u=n,O(d,function(e,n){var t=du([o[n]],Wt());Hn(e.element,"width",t+u)})):(t=c,r=n,O(s,function(e){var n=du(t.slice(e.column,e.colspan+e.column),Wt());Hn(e.element,"width",n+r)})),Hn(l,"width",e)}),n.each(function(e){var n=mu(e),t=br(l),r=su(Do(f,l,Jr,yo,xo),t,e),o=i,u=n;O(s,function(e){var n=du(r.slice(e.row,e.rowspan+e.row),jt());Hn(e.element,"height",n+u)}),O(o,function(e,n){Hn(e.element,"height",r[n])}),Hn(l,"height",e)})}function pu(e){return Ut.fromTable(e).grid}function bu(n){var o=[];return{bind:function(e){if(void 0===e)throw new Error("Event bind error: undefined handler");o.push(e)},unbind:function(n){o=A(o,function(e){return e!==n})},trigger:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var r={};O(n,function(e,n){r[e]=t[n]}),O(o,function(e){e(r)})}}}function hu(e){return{registry:le(e,function(e){return{bind:e.bind,unbind:e.unbind}}),trigger:le(e,function(e){return e.trigger})}}function vu(e){return e.slice(0).sort()}function wu(n,e){var t=A(e,function(e){return!y(n,e)});0<t.length&&function(){throw new Error("Unsupported keys for object: "+vu(t).join(", "))}()}function yu(e){return function(r,o,u){if(0===o.length)throw new Error("You must specify at least one required field.");var t;return function(n,e){if(!a(e))throw new Error("The "+n+" fields must be an array. Was: "+e+".");O(e,function(e){if(!S(e))throw new Error("The value "+e+" in the "+n+" fields was not a string.")})}("required",o),B(t=vu(o),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(n){var t=Ve(n);M(o,function(e){return y(t,e)})||function(e,n){throw new Error("All required keys ("+vu(e).join(", ")+") were not specified. Specified keys were: "+vu(n).join(", ")+".")}(o,t),r(o,t);var e=A(o,function(e){return!u.validate(n[e],e)});return 0<e.length&&function(e,n){throw new Error("All values need to be of type: "+n+". Keys ("+vu(e).join(", ")+") were not.")}(e,u.label),n}}(wu,e,{validate:c,label:"function"})}function Cu(){var u,i,e={onEvent:E,reset:E,events:hu({move:bu(["info"])}).registry},n=(u=H.none(),{onEvent:function(e,o){o.extract(e).each(function(e){var n=o,t=e,r=u.map(function(e){return n.compare(e,t)});u=H.some(t),r.each(function(e){i.trigger.move(e)})})},reset:function(){u=H.none()},events:(i=hu({move:bu(["info"])})).registry}),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 Su(e){function n(){return e.stopPropagation()}function t(){return e.preventDefault()}var r,o,u=Fe.fromDom(function(e){if(hn()&&l(e.target)){var n=Fe.fromDom(e.target);if(dn(n)&&wn(n)&&e.composed&&e.composedPath){var t=e.composedPath();if(t)return W(t)}}return H.from(e.target)}(e).getOr(e.target)),i=(r=t,o=n,function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return r(o.apply(null,e))});return{target:u,x:e.clientX,y:e.clientY,stop:n,prevent:t,kill:i,raw:e}}function Tu(e,n,t){return o=n,u=!1,i=ia,c=t,l=function(e){i(e)&&c(Su(e))},(r=e).dom.addEventListener(o,l,u),{unbind:P(ua,r,o,l,u)};var r,o,u,i,c,l}function xu(e){return void 0!==e.dom.classList}function Ru(e,n){return o=n,In(e,t="class",(void 0===(r=Mn(e,t))||""===r?[]:r.split(" ")).concat([o]).join(" ")),1;var t,r,o}function Du(e,n){xu(e)?e.dom.classList.add(n):Ru(e,n)}function Ou(e,n){return xu(e)&&e.dom.classList.contains(n)}function Au(e){var n=e.replace(/\./g,"-");return{resolve:function(e){return n+"-"+e}}}function ku(e){return An(e,"[contenteditable]")}function Iu(e,n){return void 0===n&&(n=!1),!je().browser.isIE()&&yn(e)?e.dom.isContentEditable:ku(e).fold(C(n),function(e){return"true"===fa(e)})}function Bu(e){O(sn(e.parent(),"."+da),Gt)}function Mu(t,e,r){var o=t.origin();O(e,function(e){e.each(function(e){var n=r(o,e);Du(n,da),Kt(t.parent(),n)})})}function Eu(e,n,t,r,o){var u,i,c,l,a,f=wr(t),s=n.isResizable,d=0<r.length?Jr.positions(r,t):[],m=0<d.length?(u=s,N(e.all,function(e,n){return u(e.element)?[n]:[]})):[],g=A(d,function(e,n){return R(m,function(e){return n===e})});i=n,c=g,l=f,a=dr(t),Mu(i,c,function(e,n){var t,r,o,u,i,c=(t=n.row,r=l.left-e.left,o=n.y-e.top,u=a,Vn(i=Fe.fromTag("div"),{position:"absolute",left:r+"px",top:o-3.5+"px",height:"7px",width:u+"px"}),Bn(i,{"data-row":t,role:"presentation"}),i);return Du(c,ma),c});var p,b,h,v,w,y,C,S=0<o.length?Zr.positions(o,t):[],T=0<S.length?(b=s,h=[],D((p=e).grid.columns,function(e){Ut.getColumnAt(p,e).map(function(e){return e.element}).forall(b)&&h.push(e)}),A(h,function(n){return M(Ut.filterItems(p,function(e){return e.column===n}),function(e){return b(e.element)})})):[],x=A(S,function(e,n){return R(T,function(e){return n===e})});v=n,w=x,y=f,C=hr(t),Mu(v,w,function(e,n){var t,r,o,u,i,c=(t=n.col,r=n.x-e.left,o=y.top-e.top,u=C,Vn(i=Fe.fromTag("div"),{position:"absolute",left:r-3.5+"px",top:o+"px",height:u+"px",width:"7px"}),Bn(i,{"data-column":t,role:"presentation"}),i);return Du(c,ga),c})}function Pu(e,n){var t;Bu(e),e.isResizable(n)&&Eu(t=Ut.fromTable(n),e,n,gr(t),mr(t))}function Nu(e,n){O(sn(e.parent(),"."+da),n)}function zu(e){Nu(e,function(e){Hn(e,"display","none")})}function Lu(e){Nu(e,function(e){Hn(e,"display","block")})}function _u(o){function e(e,n){return H.from(Mn(e,n))}var n,t,r,u,i,c,l=(u=hu({drag:bu(["xDelta","yDelta","target"])}),i=H.none(),(c={mutate:function(e,n){r.trigger.drag(e,n)},events:(r=hu({drag:bu(["xDelta","yDelta"])})).registry}).events.drag.bind(function(n){i.each(function(e){u.trigger.drag(n.xDelta,n.yDelta,e)})}),{assign:function(e){i=H.some(e)},get:function(){return i},mutate:c.mutate,events:u.registry}),a=(t=void 0!==(n={}).mode?n.mode:aa,function(n,t,e){function r(){d.stop(),l.isOn()&&(l.off(),c.trigger.stop())}var o,u,i=!1,c=hu({start:bu([]),stop:bu([])}),l=Cu(),a=(o=r,u=null,{cancel:f,throttle:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];f(),u=setTimeout(function(){u=null,o.apply(null,e)},200)}});function f(){v(u)||(clearTimeout(u),u=null)}function s(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];i&&t.apply(null,e)}}l.events.move.bind(function(e){t.mutate(n,e.info)});var d=t.sink(oa({forceDrop:r,drop:s(r),move:s(function(e){a.cancel(),l.onEvent(e,t)}),delayDrop:s(a.throttle)}),e);return{element:d.element,go:function(e){d.start(e),l.on(),c.trigger.start()},on:function(){i=!0},off:function(){i=!1},destroy:function(){d.destroy()},events:c.registry}}(l,t,n)),f=H.none();function s(e,n){return Jn(e,n)-Kn(e,"data-initial-"+n,0)}function d(e,n){b.trigger.startAdjust(),l.assign(e),In(e,"data-initial-"+n,Jn(e,n)),Du(e,pa),Hn(e,"opacity","0.2"),a.go(o.parent())}function m(e){return ue(e,o.view())}l.events.drag.bind(function(t){e(t.target,"data-row").each(function(e){var n=Jn(t.target,"top");Hn(t.target,"top",n+t.yDelta+"px")}),e(t.target,"data-column").each(function(e){var n=Jn(t.target,"left");Hn(t.target,"left",n+t.xDelta+"px")})}),a.events.stop.bind(function(){l.get().each(function(r){f.each(function(t){e(r,"data-row").each(function(e){var n=s(r,"top");Pn(r,"data-initial-top"),b.trigger.adjustHeight(t,n,parseInt(e,10))}),e(r,"data-column").each(function(e){var n=s(r,"left");Pn(r,"data-initial-left"),b.trigger.adjustWidth(t,n,parseInt(e,10))}),Pu(o,t)})})});var g=Tu(o.parent(),"mousedown",function(e){Ou(e.target,ma)&&d(e.target,"top"),Ou(e.target,ga)&&d(e.target,"left")}),p=Tu(o.view(),"mouseover",function(e){An(e.target,"table",m).filter(Iu).fold(function(){yn(e.target)&&Bu(o)},function(e){f=H.some(e),Pu(o,e)})}),b=hu({adjustHeight:bu(["table","delta","row"]),adjustWidth:bu(["table","delta","column"]),startAdjust:bu([])});return{destroy:function(){g.unbind(),p.unbind(),a.destroy(),Bu(o)},refresh:function(e){Pu(o,e)},on:a.on,off:a.off,hideBars:P(zu,o),showBars:P(Lu,o),events:b.registry}}function Wu(e,n){return e.fire("newrow",{node:n})}function ju(e,n){return e.fire("newcell",{node:n})}function Fu(e,n,t){e.fire("TableModified",$($({},t),{table:n}))}function Hu(e){return e.getParam("table_sizing_mode","auto")}function Vu(e){return e.getParam("table_responsive_width")}function qu(e){return e.getParam("table_border_widths",ya,"array")}function Uu(e){return e.getParam("table_border_styles",Ca,"array")}function $u(e){return e.getParam("table_default_attributes",Sa,"object")}function Ku(e){return e.getParam("table_default_styles",function(e){if(xa(e)){var n=e.getBody().offsetWidth;return $($({},wa),{width:n+"px"})}return Ra(e)?ae(wa,function(e,n){return"width"!==n}):wa}(e),"object")}function Gu(e){return e.getParam("table_cell_advtab",!0,"boolean")}function Xu(e){return e.getParam("table_row_advtab",!0,"boolean")}function Yu(e){return e.getParam("table_advtab",!0,"boolean")}function Ju(e){return e.getParam("table_style_by_css",!1,"boolean")}function Qu(e){return e.getParam("table_cell_class_list",[],"array")}function Zu(e){return e.getParam("table_class_list",[],"array")}function ei(e){return"relative"===Hu(e)||!0===Vu(e)}function ni(e){var n="section",t=e.getParam("table_header_type",n,"string");return y(["section","cells","sectionCells","auto"],t)?t:n}function ti(e){var n=e.getParam("table_column_resizing",Ta,"string");return B(["preservetable","resizetable"],function(e){return e===n}).getOr(Ta)}function ri(e){return"preservetable"===ti(e)}function oi(e){return"resizetable"===ti(e)}function ui(e){var n=e.getParam("table_clone_elements");return S(n)?H.some(n.split(/[ ,]/)):Array.isArray(n)?H.some(n):H.none()}function ii(e){return e.getParam("table_background_color_map",[],"array")}function ci(e){return e.getParam("table_border_color_map",[],"array")}function li(e,n){if(ei(e)){var t=Xo(e,n.dom).filter(Yo).getOrThunk(function(){return na(n)});return Wl(t,n)}return xa(e)?_l(sr(n),n):Ll(n)}function ai(e){Pn(e,"width")}function fi(e,n){var t,r=li(e,n),o=ho(t=n);gu(t,H.some(o),H.none(),r),ai(t)}function si(e,n){var t,r,o,u=li(e,n);r=u,o=sr(t=n)+"px",gu(t,H.some(o),H.none(),r),ai(t)}function di(e){return"false"!==Mn(e,"data-mce-resize")}function mi(p){function d(e){return"TABLE"===e.nodeName}function b(e){return li(p,e)}function h(){return(ri(p)?au:lu)()}var m,g,v=H.none(),w=H.none(),y=H.none();return p.on("init",function(){var e,n,t,r,o,u,i,c,l,a,d,f,s,m,g=(n=di,(e=p).inline?(u=Vo(e),Vn(c=Fe.fromTag("div"),{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Kt(Cn(Fe.fromDom(document)),c),c,i=n,{parent:C(c),view:C(u),origin:C(Xr(0,0)),isResizable:i}):xl(Fe.fromDom(e.getDoc()),n));y=H.some(g),o=p.getParam("object_resizing",!0),(S(o)?"table"===o:o)&&p.getParam("table_resize_bars",!0,"boolean")&&(t=h(),l=t,a=b,d=Jr,f=Zr,s=_u(g),m=hu({beforeResize:bu(["table","type"]),afterResize:bu(["table","type"]),startDrag:bu([])}),s.events.adjustHeight.bind(function(e){var n=e.table;m.trigger.beforeResize(n,"row");var t,r,o,u,i,c,l,a,f,s=d.delta(e.delta,n);t=n,r=s,o=e.row,u=d,l=Ut.fromTable(t),a=x(Do(l,t,u,po,function(e){return e.getOrThunk(jt)}),function(e,n){return o===n?Math.max(r+e,jt()):e}),i=a,f=x(Ut.justCells(l),function(e){var n=tu(e.row,e.row+e.rowspan,i);return{element:e.element,height:n,rowspan:e.rowspan}}),O((c=a,x(l.all,function(e,n){return{element:e.element,height:c[n]}})),function(e){lo(e.element,e.height)}),O(f,function(e){lo(e.element,e.height)}),lo(t,k(a,function(e,n){return e+n},0)),m.trigger.afterResize(n,"row")}),s.events.startAdjust.bind(function(e){m.trigger.startDrag()}),s.events.adjustWidth.bind(function(e){var n=e.table;m.trigger.beforeResize(n,"col");var t=f.delta(e.delta,n),r=a(n);ou(n,t,e.column,l,r),m.trigger.afterResize(n,"col")}),(r={on:s.on,off:s.off,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:m.registry}).on(),r.events.startDrag.bind(function(e){v=H.some(p.selection.getRng())}),r.events.beforeResize.bind(function(e){var n,t=e.table.dom,r=p,o=qo(n=t),u=Uo(t),i=Oa+e.type;r.fire("ObjectResizeStart",{target:n,width:o,height:u,origin:i})}),r.events.afterResize.bind(function(e){var n,t,r,o,u,i=e.table,c=i.dom;Go(i),v.each(function(e){p.selection.setRng(e),p.focus()}),n=p,r=qo(t=c),o=Uo(c),u=Oa+e.type,n.fire("ObjectResized",{target:t,width:r,height:o,origin:u}),p.undoManager.add()}),w=H.some(r))}),p.on("ObjectResizeStart",function(e){var n,t=e.target;d(t)&&(n=Fe.fromDom(t),O(p.dom.select(".mce-clonedresizable"),function(e){p.dom.addClass(e,"mce-"+ti(p)+"-columns")}),!Dl(n)&&xa(p)?si(p,n):!Rl(n)&&ei(p)&&fi(p,n),Ol(n)&&De(e.origin,Oa)&&fi(p,n),m=e.width,g=Ra(p)?"":Xo(p,t).getOr(""))}),p.on("ObjectResized",function(e){var n,t,r,o,u,i,c,l,a,f,s=e.target;d(s)&&(n=Fe.fromDom(s),t=e.origin,De(t,"corner-")&&(r=n,o=e.width,f=Q(t,"e"),""===g&&fi(p,r),o!==m&&""!==g?(Hn(r,"width",g),u=h(),i=b(r),c=ri(p)||f?pu(r).columns-1:0,ou(r,o-m,c,u,i)):Yo(g)&&Hn(r,"width",o*parseFloat(g.replace("%",""))/m+"%"),/^(\d+(\.\d+)?)px$/.test(g)&&(a=Ut.fromTable(l=r),Ut.hasColumns(a)||O(et(l),function(e){Hn(e,"width",qn(e,"width")),Pn(e,"width")}))),Go(n),Fu(p,n.dom,ba))}),p.on("SwitchMode",function(){w.each(function(e){p.mode.isReadOnly()?e.hideBars():e.showBars()})}),{lazyResize:function(){return w},lazyWire:function(){return y.getOr(xl(Fe.fromDom(p.getBody()),di))},destroy:function(){w.each(function(e){e.destroy()}),y.each(function(e){var n=e;p.inline&&Gt(n.parent())})}}}function gi(e,n){return{element:e,offset:n}}function pi(e,n){return(e.property().isText(n)?e.property().getText(n):e.property().children(n)).length}function bi(t,r){1===Gn(t,"colspan")&&fo(t).bind(function(e){return o=["fixed","relative","empty"],H.from(no.exec(e)).bind(function(e){var n=Number(e[1]),t=e[2],r=t;return R(o,function(e){return R(eo[e],function(e){return r===e})})?H.some({value:n,unit:t}):H.none()});var o}).each(function(e){var n=e.value/2;bo(t,n,e.unit),bo(r,n,e.unit)})}function hi(e){var n="thead"===e.section,t=zn(Ea(e.cells),"th");return n||t?{type:"header",subType:n&&t?"sectionCells":n?"section":"cells"}:"tfoot"===e.section?{type:"footer"}:{type:"body"}}function vi(e,n,t){return he(t(e.element,n),!0,e.isLocked)}function wi(e,n){return e.section!==n?ve(e.element,e.cells,n,e.isNew):e}function yi(){return{transformRow:wi,transformCell:function(e,n,t){var r,o,u=t(e.element,n);return he("td"!==Ge(u)?(o=ar(r=u,"td"),xt(r,o),kt(o,un(r)),Gt(r),o):u,e.isNew,e.isLocked)}}}function Ci(){return{transformRow:wi,transformCell:vi}}function Si(){return{transformRow:function(e,n){return wi(e,"thead"===n?"tbody":n)},transformCell:vi}}function Ti(e,n,t,r){t===r?Pn(e,n):In(e,n,t)}function xi(e,n,t){var r=fn(e,n);_(r,r.length-1).fold(function(){return Dt(e,t)},function(e){return Rt(e,t)})}function Ri(u,e){function t(e,n){var t,r,o;kt((It(o=Dn(t=u,r=n).getOrThunk(function(){var e=Fe.fromTag(r,Ze(t).dom);return"thead"===r?xi(t,"caption,colgroup",e):"colgroup"===r?xi(t,"caption",e):Kt(t,e),e})),o),("colgroup"===n?function(e){return N(e,function(e){return x(e.cells,function(e){return Ti(e.element,"span",e.colspan,1),e.element})})}:function(e){return x(e,function(e){e.isNew&&i.push(e.element);var n=e.element;return It(n),O(e.cells,function(e){e.isNew&&c.push(e.element),Ti(e.element,"colspan",e.colspan,1),Ti(e.element,"rowspan",e.rowspan,1),Kt(n,e.element)}),n})})(e))}function n(e,n){0<e.length?t(e,n):Dn(u,n).each(Gt)}var i=[],c=[],r=[],o=[],l=[],a=[];return O(e,function(e){switch(e.section){case"thead":r.push(e);break;case"tbody":o.push(e);break;case"tfoot":l.push(e);break;case"colgroup":a.push(e)}}),n(a,"colgroup"),n(r,"thead"),n(o,"tbody"),n(l,"tfoot"),{newRows:i,newCells:c}}function Di(e,n){if(0===e.length)return 0;var t=e[0];return m(e,function(e){return!n(t.element,e.element)}).getOr(e.length)}function Oi(a,f){var s=x(a,function(e){return x(e.cells,w)});return x(a,function(e,l){var n=N(e.cells,function(e,n){if(!1!==s[l][n])return[];var t,r,o,u,i,c=(o=n,u=f,{colspan:Di((t=a)[r=l].cells.slice(o),u),rowspan:Di((i=o,x(t,function(e){return ft(e,i)}).slice(r)),u)});return function(e,n,t,r){for(var o=e;o<e+t;o++)for(var u=n;u<n+r;u++)s[o][u]=!0}(l,n,c.rowspan,c.colspan),[{element:e.element,rowspan:c.rowspan,colspan:c.colspan,isNew:e.isNew}]});return{element:e.element,cells:n,section:e.section,isNew:e.isNew}})}function Ai(e,n,t){var r=[];O(e.colgroups,function(e){var n=x(e.columns,function(e){return he(e.element,t,!1)});r.push(ve(e.element,n,"colgroup",t))});for(var o=0;o<e.grid.rows;o++){for(var u=[],i=0;i<e.grid.columns;i++){var c=Ut.getAt(e,o,i).map(function(e){return he(e.element,t,e.isLocked)}).getOrThunk(function(){return he(n.gap(),!0,!1)});u.push(c)}var l=e.all[o],a=ve(l.element,u,l.section,t);r.push(a)}return r}function ki(e){return Oi(e,ue)}function Ii(e,n){return j(e.all,function(e){return B(e.cells,function(e){return ue(n,e.element)})})}function Bi(n,e,t){var r=Ln(x(e.selection,function(e){return Zn(e).bind(function(e){return Ii(n,e)}).filter(t)}));return Wn(0<r.length,r)}function Mi(f,n,s,d,m){return function(o,u,e,i,c){var l=Ut.fromTable(u),a=H.from(null==c?void 0:c.section).getOrThunk(Al);return n(l,e).map(function(e){var n=Ai(l,i,!1),t=f(n,e,ue,m(i),a),r=bt(t.grid);return{info:e,grid:ki(t.grid),cursor:t.cursor,lockedColumns:r}}).bind(function(e){var n=Ri(u,e.grid),t=H.from(null==c?void 0:c.sizing).getOrThunk(function(){return Ll(u)}),r=H.from(null==c?void 0:c.resize).getOrThunk(au);return s(u,e.grid,e.info,{sizing:t,resize:r,section:a}),d(u),Pu(o,u),Pn(u,qt),0<e.lockedColumns.length&&In(u,qt,e.lockedColumns.join(",")),H.some({cursor:e.cursor,newRows:n.newRows,newCells:n.newCells})})}}function Ei(e,n){return Bi(e,n,T).map(function(e){return{cells:e,generators:n.generators,clipboard:n.clipboard}})}function Pi(e,n){return Bi(e,n,T)}function Ni(e,n){return Bi(e,n,function(e){return!e.isLocked})}function zi(n,e){return M(e,function(e){return Ii(n,e).exists(function(e){return!e.isLocked})})}function Li(n,e){return e.mergable.filter(function(e){return zi(n,e.cells)})}function _i(n,e){return e.unmergable.filter(function(e){return zi(n,e)})}function Wi(e,n,t,r){for(var o=mt(e).rows,u=!0,i=0;i<o.length;i++)for(var c=0;c<dt(o[0]);c++){var l=o[i],a=ft(l,c),f=t(a.element,n);!0===f&&!1===u?at(l,c,he(r(),!0,a.isLocked)):!0===f&&(u=!1)}return e}function ji(e,t,i,c){var n,r,l=mt(e).rows;return 0<t&&t<l.length&&(n=l[t-1].cells,r=i,O(I(n,function(e,n){return R(e,function(e){return r(e.element,n.element)})?e:e.concat([n])},[]),function(e){for(var o=H.none(),u=t;u<l.length;u++)for(var n=0;n<dt(l[0]);n++)!function(n){var t=l[u],r=ft(t,n);i(r.element,e.element)&&(o=o.isNone()?H.some(c()):o).each(function(e){at(t,n,he(e,!0,r.isLocked))})}(n)})),e}function Fi(e,n){return{rowDelta:0,colDelta:dt(e[0])-dt(n[0])}}function Hi(e,n){return{rowDelta:e.length-n.length,colDelta:0}}function Vi(e,n,t,r){var o="colgroup"===n.section?t.col:t.cell;return D(e,function(e){return he(o(),!0,r(e))})}function qi(e,n,r,o){var u=e[e.length-1];return e.concat(D(n,function(){var e="colgroup"===u.section?r.colgroup:r.row,n=gt(u,e,h),t=Vi(n.cells.length,n,r,function(e){return $e(o,e.toString())});return Vt(n,t)}))}function Ui(e,t,r,o){return x(e,function(e){var n=Vi(t,e,r,w);return ct(e,o,n)})}function $i(e,n,t){var r=n.colDelta<0?Ui:h,o=n.rowDelta<0?qi:h,u=bt(e),i=dt(e[0]),c=R(u,function(e){return e===i-1}),l=r(e,Math.abs(n.colDelta),t,c?i-1:i),a=bt(l);return o(l,Math.abs(n.rowDelta),t,z(a,T))}function Ki(n,t,e){return A(e,function(e){return e>=n.column&&e<=dt(t[0])+n.column})}function Gi(e,u,n,i,c){var t,r,o,l=bt(u),a=(t=e,r=l,o=dt(u[0]),{row:mt(u).cols.length+t.row,column:B(D(o-t.column,function(e){return e+t.column}),function(n){return M(r,function(e){return e!==n})}).getOr(o-1)}),f=mt(n).rows,s=Ki(a,f,l);return function(e,n,t){if(e.row>=n.length||e.column>dt(n[0]))return Wa.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),u=dt(t[0]),i=t.length;return Wa.value({rowDelta:r.length-i,colDelta:o.length-u})}(a,u,f).map(function(e){var n=$($({},e),{colDelta:e.colDelta-s.length}),t=$i(u,n,i),r=bt(t),o=Ki(a,f,r);return function(e,n,t,r,o,u){for(var i,c,l,a,f,s=e.row,d=e.column,m=s+t.length,g=d+dt(t[0])+u.length,p=z(u,T),b=s;b<m;b++)for(var h,v,w,y=0,C=d;C<g;C++)p[C]?y++:(l=C,a=void 0,a=P(o,ft((i=n)[c=b],l).element),f=i[c],1<i.length&&1<dt(f)&&(0<l&&a(st(f,l-1))||l<f.cells.length-1&&a(st(f,l+1))||0<c&&a(st(i[c-1],l))||c<i.length-1&&a(st(i[c+1],l)))&&Wi(n,st(n[b],C),o,r.cell),v=(h=ft(t[b-s],C-d-y)).element,w=r.replace(v),at(n[b],C,he(w,!0,h.isLocked)));return n}(a,t,f,i,c,o)})}function Xi(t,e,n,r,o){var u=t,i=o,c=r.cell;0<u&&u<e[0].cells.length&&O(e,function(e){var n=e.cells[u-1],t=e.cells[u];i(t.element,n.element)&&at(e,u,he(c(),!0,t.isLocked))});var l=$i(n,Hi(n,e),r);return x($i(e,Hi(e,l),r),function(e,n){return ct(e,t,l[n].cells)})}function Yi(e,n,t,r,o){ji(n,e,o,r.cell);var u,i,c=bt(n),l=Fi(n,t),a=$i(n,$($({},l),{colDelta:l.colDelta-c.length}),r),f=mt(a),s=f.cols,d=f.rows,m=bt(a),g=Fi(t,n),p=$($({},g),{colDelta:g.colDelta+m.length}),b=$i((u=r,i=m,x(t,function(t){return I(i,function(e,n){return lt(e,n,Vi(1,t,u,T)[0])},t)})),p,r);return s.concat(d.slice(0,e)).concat(b).concat(d.slice(e,d.length))}function Ji(e,t,n,r,o){var u,i,c,l,a=mt(e),f=a.rows,s=a.cols,d=f.slice(0,t),m=f.slice(t),g=(u=f[n],i=function(e,n){return 0<t&&t<f.length&&r(st(f[t-1],n),st(f[t],n))?ft(f[t],n):he(o(e.element,r),!0,e.isLocked)},c=r,l=o,gt(u,function(e){return l(e,c)},i));return s.concat(d).concat([g]).concat(m)}function Qi(e,u,i,c,l){return x(e,function(e){var n,t,r=0<u&&u<dt(e)&&c(st(e,u-1),st(e,u)),o=(n=e.section,t=l,"colgroup"!==n&&r?ft(e,u):he(t(ft(e,i).element,c),!0,!1));return lt(e,u,o)})}function Zi(e,n,t){return he(t(e.element,n),!0,e.isLocked)}function ec(e,r,o,u,i){return x(e,function(e){return t=x((n=e).cells,function(e){return n=e,R(r,function(e){return o(n.element,e.element)})?i(e,o,u):e;var n}),ve(n.element,t,n.section,n.isNew);var n,t})}function nc(e,n,t,r){return void 0!==st(e[n],t)&&0<n&&r(st(e[n-1],t),st(e[n],t))}function tc(e,n,t){return 0<n&&t(st(e,n-1),st(e,n))}function rc(e,t,r,n){var o=mt(e).rows;return ec(e,N(o,function(e,n){return nc(o,n,t,r)||tc(e,t,r)?[]:[ft(e,t)]}),r,n,Zi)}function oc(e,n,t,r,o){return ec(e,[ft(mt(e).rows[n],t)],r,o,Zi)}function uc(e){return I(e,function(e,n){return R(e,function(e){return e.column===n.column})?e:e.concat([n])},[]).sort(function(e,n){return e.column-n.column})}function ic(e){return"tr"===Ge(e)||Fa(e)}function cc(e){return{element:e,colspan:Kn(e,"colspan",1),rowspan:Kn(e,"rowspan",1)}}function lc(e){return En(e,"scope").map(function(e){return e.substr(0,3)})}function ac(e){return n=e,t=Va.property().name(n),y(Ha,t);var n,t}function fc(e){return n=e,y(["ol","ul"],Va.property().name(n));var n}function sc(e){function u(e){return"br"===Ge(e)}function t(o){return Po(o).bind(function(t){var r=on(t).map(function(e){return!!ac(e)||(n=e,!!y(["br","img","hr","input"],Va.property().name(n))&&"img"!==Ge(e));var n}).getOr(!1);return nn(t).map(function(e){return!0===r||"li"===Ge(n=e)||xn(n,fc).isSome()||u(t)||ac(e)&&!ue(o,e)?[]:[Fe.fromTag("br")];var n})}).getOr([])}var n,r=0===(n=N(e,function(e){var n=un(e);return M(n,function(e){return u(e)||mn(e)&&0===Mt(e).trim().length})?[]:n.concat(t(e))})).length?[Fe.fromTag("br")]:n;It(e[0]),kt(e[0],r)}function dc(e){return Iu(e,!0)}function mc(e){0===et(e).length&&Gt(e)}function gc(e,n){return{grid:e,cursor:n}}function pc(e,n,t){var r,o,u,i,c,l=(r=n,o=t,c=mt(e).rows,H.from(null===(i=null===(u=c[r])||void 0===u?void 0:u.cells[o])||void 0===i?void 0:i.element).filter(dc).orThunk(function(){return j(c,function(e){return j(e.cells,function(e){var n=e.element;return Wn(dc(n),n)})})}));return gc(e,l)}function bc(e){return I(e,function(e,n){return R(e,function(e){return e.row===n.row})?e:e.concat([n])},[]).sort(function(e,n){return e.row-n.row})}function hc(b){return function(e,n,m,g,p){return pc(I(bc(n),function(e,n){return t=n.row,r=b,o=m,u=g.replaceOrInit,i=p,l=(c=mt(e)).cols,a=c.rows,s=N((f=a[t]).cells,function(e,n){return nc(a,t,n,o)||tc(f,n,o)?[]:[e]}),(d=K([],a))[t]=i.transformRow(f,r),ec(l.concat(d),s,o,u,i.transformCell);var t,r,o,u,i,c,l,a,f,s,d},e),n[0].row,n[0].column)}}function vc(e,n,t){var r,o=(r=t.section,ot(e,function(){return r}));return Ai(Ut.generate(o),n,!0)}function wc(e,n,t,r){var o=r.sizing,u=Ut.generate(n);ru(u,o.getWidths(u,o),o)}function yc(e,n,t,r){var o=t,u=r.sizing,i=r.resize,c=Ut.generate(n),l=u.getWidths(c,u),a=u.pixelWidth(),f=i.calcRedestributedWidths(l,a,o.pixelDelta,u.isRelative),s=f.newSizes,d=f.delta;ru(c,s,u),u.adjustTableWidth(d)}function Cc(e,n){return R(n,function(e){return 0===e.column&&e.isLocked})}function Sc(n,e){return R(e,function(e){return e.column+e.colspan>=n.grid.columns&&e.isLocked})}function Tc(e,n){var t=mr(e);return I(uc(n),function(e,n){return e+t[n.column].map(dr).getOr(0)},0)}function xc(t){return function(n,e){return Pi(n,e).filter(function(e){return!(t?Cc:Sc)(n,e)}).map(function(e){return{details:e,pixelDelta:Tc(n,e)}})}}function Rc(t){return function(n,e){return Ei(n,e).filter(function(e){return!(t?Cc:Sc)(n,e.cells)})}}function Dc(e,n){var u=Ut.fromTable(e);return Pi(u,n).bind(function(e){var n=e[e.length-1],t=e[0].column,r=n.column+n.colspan,o=b(x(u.all,function(e){return A(e.cells,function(e){return e.column>=t&&e.column<r})}));return Ea(o)}).getOr("")}function Oc(e,n){return Pi(Ut.fromTable(e),n).bind(Ea).getOr("")}function Ac(d,m,e){function n(e){return"table"===Ge(Vo(e))}function t(c,l,a,f,s){return function(t,e,o){void 0===o&&(o=!1),Go(t);var n=f(),r=Fe.fromDom(d.getDoc()),u=jo(a,r,g),i={sizing:li(d,t),resize:(oi(d)?lu:au)(),section:function(e){switch(ni(d)){case"section":return Pa();case"sectionCells":return Na();case"cells":return za();default:return function(e,n){var t;switch(j(Ut.fromTable(e).all,function(e){var n=hi(e);return"header"===n.type?H.from(n.subType):H.none()}).getOr(n)){case"section":return yi();case"sectionCells":return Ci();case"cells":return Si()}}(e,"section")}}(t)};return l(t)?c(n,t,e,u,i).bind(function(e){O(e.newRows,function(e){Wu(d,e.dom)}),O(e.newCells,function(e){ju(d,e.dom)});var r,n=(r=t,e.cursor.fold(function(){return W(et(r)).filter(yn).map(function(e){m.clear(r);var n=d.dom.createRng();return n.selectNode(e.dom),d.selection.setRng(n),In(e,"data-mce-selected","1"),n})},function(e){var n=Ia(Ba,e),t=d.dom.createRng();return t.setStart(n.element.dom,n.offset),t.setEnd(n.element.dom,n.offset),d.selection.setRng(t),m.clear(r),H.some(t)}));return yn(t)&&(Go(t),o||Fu(d,t.dom,s)),n.map(function(e){return{rng:e,effect:s}})}):H.none()}}var g=ui(d),r=oi(d)?E:bi;return{deleteRow:t(Qa,function(e){return!1===n(d)||1<pu(e).rows},E,e,ha),deleteColumn:t(Ja,function(e){return!1===n(d)||1<pu(e).columns},E,e,ha),insertRowsBefore:t(Ka,T,E,e,ha),insertRowsAfter:t(Ga,T,E,e,ha),insertColumnsBefore:t(Xa,T,r,e,ha),insertColumnsAfter:t(Ya,T,r,e,ha),mergeCells:t(cf,T,E,e,ha),unmergeCells:t(lf,T,E,e,ha),pasteColsBefore:t(ff,T,E,e,ha),pasteColsAfter:t(sf,T,E,e,ha),pasteRowsBefore:t(df,T,E,e,ha),pasteRowsAfter:t(mf,T,E,e,ha),pasteCells:t(af,T,E,e,va),makeCellsHeader:t(of,T,E,e,ha),unmakeCellsHeader:t(uf,T,E,e,ha),makeColumnsHeader:t(Za,T,E,e,ha),unmakeColumnsHeader:t(ef,T,E,e,ha),makeRowsHeader:t(nf,T,E,e,ha),makeRowsBody:t(tf,T,E,e,ha),makeRowsFooter:t(rf,T,E,e,ha),getTableRowType:gf,getTableCellType:Oc,getTableColType:Dc}}function kc(e,n,t,r){return D(e,function(e){return function(e,n,t,r){for(var o=Fe.fromTag("tr"),u=0;u<e;u++){var i=r<n||u<t?Fe.fromTag("th"):Fe.fromTag("td");u<t&&In(i,"scope","row"),r<n&&In(i,"scope","col"),Kt(i,Fe.fromTag("br")),Kt(o,i)}return o}(n,t,r,e)})}function Ic(e,n){e.selection.select(n.dom,!0),e.selection.collapse(!0)}function Bc(u,i,c,l,a){var o=Ku(u),f={styles:o,attributes:$u(u),colGroups:u.getParam("table_use_colgroups",!1,"boolean")};return u.undoManager.ignore(function(){var e=function(e,n,t,r,o,u){void 0===u&&(u=pf);var i,c,l=Fe.fromTag("table"),a="cells"!==o;Vn(l,u.styles),Bn(l,u.attributes),u.colGroups&&Kt(l,(i=n,c=Fe.fromTag("colgroup"),D(i,function(){return Kt(c,Fe.fromTag("col"))}),c));var f,s=Math.min(e,t);a&&0<t&&(f=Fe.fromTag("thead"),Kt(l,f),kt(f,kc(t,n,"sectionCells"===o?s:0,r)));var d=Fe.fromTag("tbody");return Kt(l,d),kt(d,kc(a?e-s:e,n,a?0:t,r)),l}(c,i,a,l,ni(u),f);In(e,"data-mce-id","__mce");var n,t,r,o=(n=e,t=Fe.fromTag("div"),r=Fe.fromDom(n.dom.cloneNode(!0)),Kt(t,r),t.dom.innerHTML);u.insertContent(o),u.addVisual()}),On(Vo(u),'table[data-mce-id="__mce"]').map(function(e){var n,t,r;return xa(u)?si(u,e):Ra(u)?Da(e):(ei(u)||(n=o.width,S(n)&&-1!==n.indexOf("%")))&&fi(u,e),Go(e),Pn(e,"data-mce-id"),t=u,O(sn(e,"tr"),function(e){Wu(t,e.dom),O(sn(e,"th,td"),function(e){ju(t,e.dom)})}),r=u,On(e,"td,th").each(P(Ic,r)),e.dom}).getOr(null)}function Mc(e,n,t,r,o){function u(e){return s(e)&&0<e}if(void 0===r&&(r={}),u(n)&&u(t)){var i=r.headerRows||0;return Bc(e,t,n,r.headerColumns||0,i)}return console.error(o),null}function Ec(e){return function(){return e().fold(function(){return[]},function(e){return x(e,function(e){return e.dom})})}}function Pc(t){return function(e){var n=0<e.length?H.some(Ho(e)):H.none();t(n)}}function Nc(e,n,t){var r=Kn(e,n,1);1===t||r<=1?Pn(e,n):In(e,n,Math.min(t,r))}function zc(o,e,u){return function(e,n){for(var t=0;t<n.length;t++){var r=o.getStyle(n[t],u);if((e=void 0===e?r:e)!==r)return""}return e}(void 0,o.select("td,th",e))}function Lc(e,n,t){t&&e.formatter.apply("align"+t,{},n)}function _c(n,t){bf.each("left center right".split(" "),function(e){n.formatter.remove("align"+e,{},t)})}function Wc(e){return vf.test(t=e)||wf.test(t)?H.some({value:(De(n=e,"#")?n.substring("#".length):n).toUpperCase()}):H.none();var n,t}function jc(e){var n=e.toString(16);return(1===n.length?"0"+n:n).toUpperCase()}function Fc(e){return{value:jc(e.red)+jc(e.green)+jc(e.blue)}}function Hc(e,n,t,r){return{red:e,green:n,blue:t,alpha:r}}function Vc(e,n,t,r){return Hc(parseInt(e,10),parseInt(n,10),parseInt(t,10),parseFloat(r))}function qc(e){function n(){return t.get().each(e)}var t=Oo(H.none());return{clear:function(){n(),t.set(H.none())},isSet:function(){return t.get().isSome()},get:function(){return t.get()},set:function(e){n(),t.set(H.some(e))}}}function Uc(){var n=qc(E);return $($({},n),{on:function(e){return n.get().each(e)}})}function $c(e){return ge(e,"menu")}function Kc(t,r){return function(e){var n;t.execCommand("mceTableApplyCellStyle",!1,((n={})[r]=e,n))}}function Gc(n,t,r,o,u){return function(e){return e(Tf(n,t,r,o,u))}}function Xc(r,e,o){var n=x(e,function(e){return{text:e.title,value:"#"+Wc(r=e.value).orThunk(function(){return function(e){if("transparent"===e)return H.some(Hc(0,0,0,0));var n=yf.exec(e);if(null!==n)return H.some(Vc(n[1],n[2],n[3],"1"));var t=Cf.exec(e);return null!==t?H.some(Vc(t[1],t[2],t[3],t[4])):H.none()}(r).map(Fc)}).getOrThunk(function(){var e=document.createElement("canvas");e.height=1,e.width=1;var n=e.getContext("2d");n.clearRect(0,0,e.width,e.height),n.fillStyle="#FFFFFF",n.fillStyle=r,n.fillRect(0,0,1,1);var t=n.getImageData(0,0,1,1).data;return Fc(Hc(t[0],t[1],t[2],t[3]))}).value,type:"choiceitem"};var r});return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:0<n.length?n:void 0,allowCustomColors:!1},onAction:function(e){var n,t="remove"===e.value?"":e.value;r.execCommand("mceTableApplyCellStyle",!1,((n={})[o]=t,n))}}]}function Yc(n){return function(){var e=n.queryCommandValue("mceTableRowType");n.execCommand("mceTableRowType",!1,{type:"header"===e?"body":"header"})}}function Jc(n){return function(){var e=n.queryCommandValue("mceTableColType");n.execCommand("mceTableColType",!1,{type:"th"===e?"td":"th"})}}function Qc(e){return Rf.concat((0<(n=Sf(Qu(e))).length?H.some({name:"class",type:"listbox",label:"Class",items:n}):H.none()).toArray());var n}function Zc(e,n){var t=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Sf(Uu(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===n?[{name:"borderwidth",type:"input",label:"Border width"}].concat(t):t}}function el(u){return function(t,r){var o=t.dom;return{setAttrib:function(e,n){u&&!n||o.setAttrib(r,e,n)},setStyle:function(e,n){u&&!n||o.setStyle(r,e,n)},setFormat:function(e,n){u&&!n||(""===n?t.formatter.remove(e,{value:null},r,!0):t.formatter.apply(e,{value:n},r))}}}}function nl(n){return function(e){return De(e,"rgb")?n.toHex(e):e}}function tl(e,n){var t=Fe.fromDom(n);return{borderwidth:Un(t,"border-width").getOr(""),borderstyle:Un(t,"border-style").getOr(""),bordercolor:Un(t,"border-color").map(nl(e)).getOr(""),backgroundcolor:Un(t,"background-color").map(nl(e)).getOr("")}}function rl(e){var o=e[0];return O(e.slice(1),function(e){O(Ve(o),function(r){ce(e,function(e,n){var t=o[r];""!==t&&r===n&&t!==e&&(o[r]="")})})}),o}function ol(e,n,t,r){return B(e,function(e){return!f(t.formatter.matchNode(r,n+e))}).getOr("")}function ul(e,t){var n=Ut.fromTable(e);return x(A(Ut.justCells(n),function(n){return R(t,function(e){return ue(n.element,e)})}),function(e){return{element:e.element.dom,column:Ut.getColumnAt(n,e.column).map(function(e){return e.element.dom})}})}function il(e,n,r,t){var l=t.getData();t.close(),e.undoManager.transact(function(){var o,u=e,i=n,t=r,c=ae(o=l,function(e,n){return t[n]!==e});0<de(c)&&1<=i.length&&tt(i[0]).each(function(e){var s,d,m,n=ul(e,i),t=0<de(ae(c,function(e,n){return"scope"!==n&&"celltype"!==n})),r=$e(c,"celltype");(t||$e(c,"scope"))&&(s=u,d=o,m=1===n.length,O(n,function(e){var n,t,r,o,u,i,c=e.element,l=m?Df.normal(s,c):Df.ifTruthy(s,c),a=e.column.map(function(e){return m?Df.normal(s,e):Df.ifTruthy(s,e)}).getOr(l),f=d;(n=l).setAttrib("scope",f.scope),n.setAttrib("class",f.class),n.setStyle("height",Ko(f.height)),a.setStyle("width",Ko(f.width)),Gu(s)&&((t=l).setFormat("tablecellbackgroundcolor",(r=d).backgroundcolor),t.setFormat("tablecellbordercolor",r.bordercolor),t.setFormat("tablecellborderstyle",r.borderstyle),t.setFormat("tablecellborderwidth",Ko(r.borderwidth))),m&&(_c(s,c),o=s,u=c,bf.each("top middle bottom".split(" "),function(e){o.formatter.remove("valign"+e,{},u)})),d.halign&&Lc(s,c,d.halign),!d.valign||(i=d.valign)&&s.formatter.apply("valign"+i,{},c)})),r&&u.execCommand("mceTableCellType",!1,{type:o.celltype,no_events:!0}),Fu(u,e.dom,{structure:r,style:t})}),e.focus()})}function cl(e,n){var t,l,r,o,u,i=$l(n);0!==i.length&&(l=e,t=rl(tt((r=i)[0]).map(function(e){return x(ul(e,r),function(e){return t=l,r=e.element,o=Gu(l),u=e.column,i=t.dom,c=u.getOr(r),$({width:n(c,"width"),height:n(r,"height"),scope:i.getAttrib(r,"scope"),celltype:r.nodeName.toLowerCase(),class:i.getAttrib(r,"class",""),halign:Of(t,r),valign:Af(t,r)},o?tl(i,r):{});function n(e,n){return i.getStyle(e,n)||i.getAttrib(e,n)}var t,r,o,u,i,c})}).getOrDie()),o={type:"tabpanel",tabs:[{title:"General",name:"general",items:Qc(e)},Zc(e,"cell")]},u={type:"panel",items:[{type:"grid",columns:2,items:Qc(e)}]},e.windowManager.open({title:"Cell Properties",size:"normal",body:Gu(e)?o:u,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:t,onSubmit:P(il,e,i,t)}))}function ll(e){return kf.concat((0<(n=Sf(e.getParam("table_row_class_list",[],"array"))).length?H.some({name:"class",type:"listbox",label:"Class",items:n}):H.none()).toArray());var n}function al(s,d,m,e){var g=e.getData();e.close(),s.undoManager.transact(function(){var e,n,t,i,c,l,a,r=s,o=d,u=m,f=ae(e=g,function(e,n){return u[n]!==e});0<de(f)&&(n=$e(f,"type"),(t=!n||1<de(f))&&(i=r,c=e,l=u,a=1===o.length,O(o,function(e){var n,t,r,o=a?Df.normal(i,e):Df.ifTruthy(i,e),u=c;(n=o).setAttrib("class",u.class),n.setStyle("height",Ko(u.height)),Xu(i)&&((t=o).setStyle("background-color",(r=c).backgroundcolor),t.setStyle("border-color",r.bordercolor),t.setStyle("border-style",r.borderstyle)),c.align!==l.align&&(_c(i,e),Lc(i,e,c.align))})),n&&r.execCommand("mceTableRowType",!1,{type:e.type,no_events:!0}),tt(Fe.fromDom(o[0])).each(function(e){return Fu(r,e.dom,{structure:n,style:t})})),s.focus()})}function fl(i){var e,t,n,r,o,u,c,l=(e=Jo(i),t=Vl.selected,r=(n=Ul(e)).bind(function(e){return tt(e)}).map(rt),_n(n,r,function(n,e){return A(e,function(e){return R(Ho(e.dom.cells),function(e){return"1"===Mn(e,t)||ue(e,n)})})}).getOr([]));0!==l.length&&(o=rl(x(l,function(e){return n=i,t=e.dom,r=Xu(i),u=n.dom,$({height:u.getStyle(t,"height")||u.getAttrib(t,"height"),class:u.getAttrib(t,"class",""),type:tt(Fe.fromDom(o=t)).map(function(e){var n={selection:Ho(o.cells)};return gf(e,n)}).getOr(""),align:Of(n,t)},r?tl(u,t):{});var n,t,r,o,u})),u={type:"tabpanel",tabs:[{title:"General",name:"general",items:ll(i)},Zc(i,"row")]},c={type:"panel",items:[{type:"grid",columns:2,items:ll(i)}]},i.windowManager.open({title:"Row Properties",size:"normal",body:Xu(i)?u:c,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:P(al,i,x(l,function(e){return e.dom}),o)}))}function sl(u,i,t,e){var c=u.dom,l=e.getData(),a=ae(l,function(e,n){return t[n]!==e});e.close(),""===l.class&&delete l.class,u.undoManager.transact(function(){var e,n,t,r,o;i||(e=parseInt(l.cols,10)||1,n=parseInt(l.rows,10)||1,i=Bc(u,e,n,0,0)),0<de(a)&&(function(e,n,t){var r,o=e.dom,u={},i={};if(u.class=t.class,i.height=Ko(t.height),o.getAttrib(n,"width")&&!Ju(e)?u.width=(r=t.width)?r.replace(/px$/,""):"":i.width=Ko(t.width),Ju(e)?(i["border-width"]=Ko(t.border),i["border-spacing"]=Ko(t.cellspacing)):(u.border=t.border,u.cellpadding=t.cellpadding,u.cellspacing=t.cellspacing),Ju(e)&&n.children)for(var c=0;c<n.children.length;c++)If(o,n.children[c],{"border-width":Ko(t.border),padding:Ko(t.cellpadding)}),Yu(e)&&If(o,n.children[c],{"border-color":t.bordercolor});Yu(e)&&(i["background-color"]=t.backgroundcolor,i["border-color"]=t.bordercolor,i["border-style"]=t.borderstyle),u.style=o.serializeStyle($($({},Ku(e)),i)),o.setAttribs(n,$($({},$u(e)),u))}(u,i,l),((t=c.select("caption",i)[0])&&!l.caption||!t&&l.caption)&&u.execCommand("mceTableToggleCaption"),""===l.align?_c(u,i):Lc(u,i,l.align)),u.focus(),u.addVisual(),0<de(a)&&(o=!(r=$e(a,"caption"))||1<de(a),Fu(u,i,{structure:r,style:o}))})}function dl(e,n){var t,r,o,u,i,c,l,a,f,s,d,m,g,p,b,h,v,w,y,C=e.dom,S=(o=Yu(r=e),a=Ku(r),f=$u(r),s=o?(u=r.dom,{borderstyle:me(a,"border-style").getOr(""),bordercolor:nl(u)(me(a,"border-color").getOr("")),backgroundcolor:nl(u)(me(a,"background-color").getOr(""))}):{},$($($($($($({},{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""}),a),f),s),(l=a["border-width"],Ju(r)&&l?{border:l}:me(f,"border").fold(function(){return{}},function(e){return{border:e}}))),(i=me(a,"border-spacing").or(me(f,"cellspacing")).fold(function(){return{}},function(e){return{cellspacing:e}}),c=me(a,"border-padding").or(me(f,"cellpadding")).fold(function(){return{}},function(e){return{cellpadding:e}}),$($({},i),c))));!1===n?(t=C.getParent(e.selection.getStart(),"table",e.getBody()))?(m=t,g=Yu(d=e),v=d.dom,w=Ju(d)?v.getStyle(m,"border-spacing")||v.getAttrib(m,"cellspacing"):v.getAttrib(m,"cellspacing")||v.getStyle(m,"border-spacing"),y=Ju(d)?zc(v,m,"padding")||v.getAttrib(m,"cellpadding"):v.getAttrib(m,"cellpadding")||zc(v,m,"padding"),S=$({width:v.getStyle(m,"width")||v.getAttrib(m,"width"),height:v.getStyle(m,"height")||v.getAttrib(m,"height"),cellspacing:w,cellpadding:y,border:(p=v,h=Un(Fe.fromDom(b=m),"border-width"),Ju(d)&&h.isSome()?h.getOr(""):p.getAttrib(b,"border")||zc(d.dom,b,"border-width")||zc(d.dom,b,"border")),caption:!!v.select("caption",m)[0],class:v.getAttrib(m,"class",""),align:Of(d,m)},g?tl(v,m):{})):Yu(e)&&(S.borderstyle="",S.bordercolor="",S.backgroundcolor=""):(S.cols="1",S.rows="1",Yu(e)&&(S.borderstyle="",S.bordercolor="",S.backgroundcolor=""));var T=Sf(Zu(e));0<T.length&&S.class&&(S.class=S.class.replace(/\s*mce\-item\-table\s*/g,""));var x,R,D,O,A={type:"grid",columns:2,items:(x=T,R=n?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],D=e.getParam("table_appearance_options",!0,"boolean")?[{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"}]}]:[],O=0<x.length?[{type:"listbox",name:"class",label:"Class",items:x}]:[],R.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(D).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(O))},k=Yu(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[A]},Zc(e,"table")]}:{type:"panel",items:[A]};e.windowManager.open({title:"Table Properties",size:"normal",body:k,onSubmit:P(sl,e,t,S),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:S})}function ml(e){return ql(Jo(e),$o(e))}function gl(l,n,e,a,t){function u(e){return tt(e,m)}function f(t){return Ul(Jo(e=l),$o(e)).bind(function(n){return u(n).map(function(e){return t(e,n)})});var e}function s(e){l.focus()}function r(r,o){return void 0===o&&(o=!1),f(function(e,n){var t=Zo(a,e,n);r(e,t,o).each(s)})}function o(){return f(function(e,n){var t,r,o,u=Zo(a,e,n),i=jo(E,Fe.fromDom(l.getDoc()),H.none());return t=u,r=i,Pi(o=Ut.fromTable(e),t).bind(function(e){var n=ki(N(mt(Ai(o,r,!1)).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),function(e){var n=A(e.cells,function(e){return!e.isLocked});return 0<n.length?[$($({},e),{cells:n})]:[]}));return Wn(0<n.length,n)}).map(function(e){return x(e,function(e){var t=cr(e.element);return O(e.cells,function(e){var n=lr(e.element);Ti(n,"colspan",e.colspan,1),Ti(n,"rowspan",e.rowspan,1),Kt(t,n)}),t})})})}function i(){return f(function(e,n){var t,l,r=Zo(a,e,n);return t=r,Ni(l=Ut.fromTable(e),t).map(function(e){var r,o,n=e[e.length-1],t=e[0].column,u=n.column+n.colspan,i=function(e,t,r){if(Ut.hasColumns(e)){var n=x(A(Ut.justColumns(e),function(e){return e.column>=t&&e.column<r}),function(e){var n=lr(e.element);return Nc(n,"span",r-t),n}),o=Fe.fromTag("colgroup");return kt(o,n),[o]}return[]}(l,t,u),c=(r=t,o=u,x(l.all,function(e){var n=x(A(e.cells,function(e){return e.column>=r&&e.column<o}),function(e){var n=lr(e.element);return Nc(n,"colspan",o-r),n}),t=Fe.fromTag("tr");return kt(t,n),t}));return K(K([],i),c)})})}function c(c,e){return e().each(function(e){var i=x(e,lr);f(function(e,n){var t,r,o=Fo(Fe.fromDom(l.getDoc())),u=(t=i,r=o,{selection:Qo(a),clipboard:t,generators:r});c(e,u).each(s)})})}function d(t){return function(e,n){return me(n,"type").each(function(e){r(t(e),n.no_events)})}}var m=$o(l);ce({mceTableSplitCells:function(){return r(n.unmergeCells)},mceTableMergeCells:function(){return r(n.mergeCells)},mceTableInsertRowBefore:function(){return r(n.insertRowsBefore)},mceTableInsertRowAfter:function(){return r(n.insertRowsAfter)},mceTableInsertColBefore:function(){return r(n.insertColumnsBefore)},mceTableInsertColAfter:function(){return r(n.insertColumnsAfter)},mceTableDeleteCol:function(){return r(n.deleteColumn)},mceTableDeleteRow:function(){return r(n.deleteRow)},mceTableCutCol:function(){return i().each(function(e){t.setColumns(e),r(n.deleteColumn)})},mceTableCutRow:function(){return o().each(function(e){t.setRows(e),r(n.deleteRow)})},mceTableCopyCol:function(){return i().each(function(e){return t.setColumns(e)})},mceTableCopyRow:function(){return o().each(function(e){return t.setRows(e)})},mceTablePasteColBefore:function(){return c(n.pasteColsBefore,t.getColumns)},mceTablePasteColAfter:function(){return c(n.pasteColsAfter,t.getColumns)},mceTablePasteRowBefore:function(){return c(n.pasteRowsBefore,t.getRows)},mceTablePasteRowAfter:function(){return c(n.pasteRowsAfter,t.getRows)},mceTableDelete:function(){return ml(l).each(function(e){tt(e,m).filter(p(m)).each(function(e){var n,t=Fe.fromText("");Rt(e,t),Gt(e),l.dom.isEmpty(l.getBody())?(l.setContent(""),l.selection.setCursorLocation()):((n=l.dom.createRng()).setStart(t.dom,0),n.setEnd(t.dom,0),l.selection.setRng(n),l.nodeChanged())})})},mceTableCellToggleClass:function(e,r){f(function(e){var n=$l(a),t=M(n,function(e){return l.formatter.match("tablecellclass",{value:r},e.dom)})?l.formatter.remove:l.formatter.apply;O(n,function(e){return t("tablecellclass",{value:r},e.dom)}),Fu(l,e.dom,ba)})},mceTableToggleClass:function(e,n){f(function(e){l.formatter.toggle("tableclass",{value:n},e.dom),Fu(l,e.dom,ba)})},mceTableToggleCaption:function(){ml(l).each(function(n){tt(n,m).each(function(r){Dn(r,"caption").fold(function(){var e,n,t=Fe.fromTag("caption");Kt(t,Fe.fromText("Caption")),n=t,cn(e=r,0).fold(function(){Kt(e,n)},function(e){xt(e,n)}),l.selection.setCursorLocation(t.dom,0)},function(e){Qe("caption")(n)&&oe("td",r).each(function(e){return l.selection.setCursorLocation(e.dom,0)}),Gt(e)}),Fu(l,r.dom,ha)})})},mceTableSizingMode:function(e,n){return t=n,ml(l).each(function(e){Ra(l)||xa(l)||ei(l)||tt(e,m).each(function(e){"relative"!==t||Rl(e)?"fixed"!==t||Dl(e)?"responsive"!==t||Ol(e)||Da(e):si(l,e):fi(l,e),Go(e),Fu(l,e.dom,ha)})});var t},mceTableCellType:d(function(e){return"th"===e?n.makeCellsHeader:n.unmakeCellsHeader}),mceTableColType:d(function(e){return"th"===e?n.makeColumnsHeader:n.unmakeColumnsHeader}),mceTableRowType:d(function(e){switch(e){case"header":return n.makeRowsHeader;case"footer":return n.makeRowsFooter;default:return n.makeRowsBody}})},function(e,n){return l.addCommand(n,e)}),ce({mceTableProps:P(dl,l,!1),mceTableRowProps:P(fl,l),mceTableCellProps:P(cl,l,a)},function(e,n){return l.addCommand(n,function(){return e()})}),l.addCommand("mceInsertTable",function(e,n){g(n)&&0<Ve(n).length?Mc(l,n.rows,n.columns,n.options,"Invalid values for mceInsertTable - rows and columns values are required to insert a table."):dl(l,!0)}),l.addCommand("mceTableApplyCellStyle",function(e,n){function r(e){return"tablecell"+e.toLowerCase().replace("-","")}var o,t;!g(n)||0!==(o=$l(a)).length&&(function(e){for(var n in e)if(qe.call(e,n))return;return 1}(t=ae(n,function(e,n){return l.formatter.has(r(n))&&S(e)}))||(ce(t,function(n,t){O(o,function(e){Df.normal(l,e.dom).setFormat(r(t),n)})}),u(o[0]).each(function(e){return Fu(l,e.dom,ba)})))})}function pl(t,e){return tt(t,e).bind(function(e){var n=et(e);return m(n,function(e){return ue(t,e)}).map(function(e){return{index:e,all:n}})})}function bl(e,n){var t=e.document.createRange();return t.selectNode(n.dom),t}function hl(e,n){var t=e.document.createRange();return Hf(t,n),t}function vl(e,n,t){var r,o=e.document.createRange(),u=o;return n.fold(function(e){u.setStartBefore(e.dom)},function(e,n){u.setStart(e.dom,n)},function(e){u.setStartAfter(e.dom)}),r=o,t.fold(function(e){r.setEndBefore(e.dom)},function(e,n){r.setEnd(e.dom,n)},function(e){r.setEndAfter(e.dom)}),o}function wl(e,n,t,r,o){var u=e.document.createRange();return u.setStart(n.dom,t),u.setEnd(r.dom,o),u}function yl(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}}function Cl(e,n,t){return n(Fe.fromDom(t.startContainer),t.startOffset,Fe.fromDom(t.endContainer),t.endOffset)}function Sl(e,n){var o,t,r,u=(o=e,n.match({domRange:function(e){return{ltr:C(e),rtl:H.none}},relative:function(e,n){return{ltr:G(function(){return vl(o,e,n)}),rtl:G(function(){return H.some(vl(o,n,e))})}},exact:function(e,n,t,r){return{ltr:G(function(){return wl(o,e,n,t,r)}),rtl:G(function(){return H.some(wl(o,t,r,e,n))})}}}));return(r=(t=u).ltr()).collapsed?t.rtl().filter(function(e){return!1===e.collapsed}).map(function(e){return Vf.rtl(Fe.fromDom(e.endContainer),e.endOffset,Fe.fromDom(e.startContainer),e.startOffset)}).getOrThunk(function(){return Cl(0,Vf.ltr,r)}):Cl(0,Vf.ltr,r)}function Tl(u,e){return Sl(u,e).match({ltr:function(e,n,t,r){var o=u.document.createRange();return o.setStart(e.dom,n),o.setEnd(t.dom,r),o},rtl:function(e,n,t,r){var o=u.document.createRange();return o.setStart(t.dom,r),o.setEnd(e.dom,n),o}})}function xl(e,n){return{parent:C(H.from(e.dom.documentElement).map(Fe.fromDom).getOr(e)),view:C(e),origin:C(Xr(0,0)),isResizable:n}}function Rl(e){return fo(e).exists(function(e){return Ml.test(e)})}function Dl(e){return fo(e).exists(function(e){return El.test(e)})}function Ol(e){return fo(e).isNone()}function Al(){return{transformRow:h,transformCell:vi}}function kl(o,u){function r(e){if(ic(e))return Fa((t={element:e}).element)?o.colgroup(t):o.row(t);var n,t,r=(n=u(e),ja(n.element)?o.col(n):o.cell(n));return i=H.some({item:e,replacement:r}),r}void 0===u&&(u=cc);var i=H.none();return{getOrInit:function(n,t){return i.fold(function(){return r(n)},function(e){return t(n,e.item)?e.replacement:r(n)})}}}function Il(o,c){return function(r){function u(e){var n=f(c)?{}:{scope:c},t=r.replace(e,o,n);return i.push({item:e,sub:t}),t}var i=[];return{replaceOrInit:function(n,t){return ic(n)||ja(n)?n:(r=n,o=t,B(i,function(e){return o(e.item,r)}).fold(function(){return u(n)},function(e){return t(n,e.item)?e.sub:u(n)}));var r,o}}}}function Bl(r){return{unmerge:function(t){var e=lc(t);return e.each(function(e){return In(t,"scope",e)}),function(){var n=r.cell({element:t,colspan:1,rowspan:1});return $n(n,"width"),$n(t,"width"),e.each(function(e){return In(n,"scope",e)}),n}},merge:function(r){return $n(r[0],"width"),function(){var e=Ln(x(r,lc));if(0===e.length)return H.none();var n=e[0],t=["row","col"];return R(e,function(e){return e!==n&&y(t,e)})?H.none():H.from(n)}().fold(function(){return Pn(r[0],"scope")},function(e){return In(r[0],"scope",e+"group")}),C(r[0])}}}var Ml=/(\d+(\.\d+)?)%/,El=/(\d+(\.\d+)?)px|em/,Pl=C(Ml),Nl=C(El),zl=Qe("col"),Ll=function(r){return fo(r).fold(function(){return t=r,{width:e,pixelWidth:e,getWidths:function(e,n){return Ro(e,t,n)},getCellDelta:n=C(0),singleColumnWidth:C([0]),minCellWidth:n,setElementWidth:E,adjustTableWidth:E,isRelative:!0,label:"none"};function e(){return sr(t)}var t,n},function(e){return function(e,n){var t=Pl().exec(n);if(null!==t)return Ao(t[1],e);var r=Nl().exec(n);return ko(null!==r?parseInt(r[1],10):sr(e),e)}(r,e)})},_l=ko,Wl=Ao,jl=["img","br"],Fl=function(e,u){var i=function(e){for(var n=un(e),t=n.length-1;0<=t;t--){var r=n[t];if(u(r))return H.some(r);var o=i(r);if(o.isSome())return o}return H.none()};return i(e)},Hl={scope:["row","col"]},Vl={selected:"data-mce-selected",selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:"data-mce-first-selected",firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:"data-mce-last-selected",lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},ql=eu("th,td,caption"),Ul=eu("th,td"),$l=Qo,Kl=Ir([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),Gl=$({},Kl),Xl=cu(function(e){return e<0}),Yl=cu(T),Jl=Ir([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Ql=$($({},Jl),{from:function(e){return Q(e,"%")?fu("%",Jl.percent,e):Q(e,"px")?fu("px",Jl.pixels,e):Jl.invalid(e)}}),Zl=function(e){if(0===e.length)return e;var n,t,r=k(e,function(e,n){var t=Ql.from(n).fold(function(){return{value:n,remainder:0}},function(e){return n=e,{value:(t=Math.floor(n))+"px",remainder:n-t};var n,t},function(e){return{value:e+"%",remainder:0}});return{output:[t.value].concat(e.output),remainder:e.remainder+t.remainder}},{output:[],remainder:0}),o=r.output;return o.slice(0,o.length-1).concat([(n=o[o.length-1],t=Math.round(r.remainder),Ql.from(n).fold(C(n),function(e){return e+t+"px"},function(e){return e+t+"%"}))])},ea=Ql.from,na=ho,ta=yu(["compare","extract","mutate","sink"]),ra=yu(["element","start","stop","destroy"]),oa=yu(["forceDrop","drop","move","delayDrop"]),ua=function(e,n,t,r){e.dom.removeEventListener(n,t,r)},ia=T,ca=Su,la=Au("ephox-dragster").resolve,aa=ta({compare:function(e,n){return Xr(n.left-e.left,n.top-e.top)},extract:function(e){return H.some(Xr(e.x,e.y))},sink:function(e,n){var t,r,o,u=(t=n,r=$({layerClass:la("blocker")},t),In(o=Fe.fromTag("div"),"role","presentation"),Vn(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Du(o,la("blocker")),Du(o,r.layerClass),{element:C(o),destroy:function(){Gt(o)}}),i=Tu(u.element(),"mousedown",e.forceDrop),c=Tu(u.element(),"mouseup",e.drop),l=Tu(u.element(),"mousemove",e.move),a=Tu(u.element(),"mouseout",e.delayDrop);return ra({element:u.element,start:function(e){Kt(e,u.element())},stop:function(){Gt(u.element())},destroy:function(){u.destroy(),c.unbind(),l.unbind(),a.unbind(),i.unbind()}})},mutate:function(e,n){e.mutate(n.left,n.top)}}),fa=function(e){return e.dom.contentEditable},sa=Au("ephox-snooker").resolve,da=sa("resizer-bar"),ma=sa("resizer-rows"),ga=sa("resizer-cols"),pa=sa("resizer-bar-dragging"),ba={structure:!1,style:!0},ha={structure:!0,style:!1},va={structure:!0,style:!0},wa={"border-collapse":"collapse",width:"100%"},ya=D(5,function(e){var n=e+1+"px";return{title:n,value:n}}),Ca=x(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],function(e){return{title:e,value:e.toLowerCase()}}),Sa={border:"1"},Ta="preservetable",xa=function(e){return"fixed"===Hu(e)||!1===Vu(e)},Ra=function(e){return"responsive"===Hu(e)},Da=function(e){$n(e,"width");var n=nt(e);O(0<n.length?n:et(e),function(e){$n(e,"width"),ai(e)}),ai(e)},Oa="bar-",Aa=function(n,e,t){return n.property().isText(e)&&0===n.property().getText(e).trim().length||n.property().isComment(e)?t(e).bind(function(e){return Aa(n,e,t).orThunk(function(){return H.some(e)})}):H.none()},ka=function(e,n){var t=Aa(e,n,e.query().prevSibling).getOr(n);if(e.property().isText(t))return gi(t,pi(e,t));var r=e.property().children(t);return 0<r.length?ka(e,r[r.length-1]):gi(t,pi(e,t))},Ia=ka,Ba=Jt(),Ma=Qe("th"),Ea=function(e){var n=A(e,function(e){return Ma(e.element)});return 0===n.length?H.some("td"):n.length===e.length?H.some("th"):H.none()},Pa=yi,Na=Ci,za=Si,La=function(t){return{isValue:T,isError:w,getOr:C(t),getOrThunk:C(t),getOrDie:C(t),or:function(e){return La(t)},orThunk:function(e){return La(t)},fold:function(e,n){return n(t)},map:function(e){return La(e(t))},mapError:function(e){return La(t)},each:function(e){e(t)},bind:function(e){return e(t)},exists:function(e){return e(t)},forall:function(e){return e(t)},toOptional:function(){return H.some(t)}}},_a=function(t){return{isValue:w,isError:T,getOr:h,getOrThunk:function(e){return e()},getOrDie:function(){return e=String(t),function(){throw new Error(e)}();var e},or:h,orThunk:function(e){return e()},fold:function(e,n){return e(t)},map:function(e){return _a(t)},mapError:function(e){return _a(e(t))},each:E,bind:function(e){return _a(t)},exists:w,forall:T,toOptional:H.none}},Wa={value:La,error:_a,fromOption:function(e,n){return e.fold(function(){return _a(n)},La)}},ja=Qe("col"),Fa=Qe("colgroup"),Ha=["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"],Va=Jt(),qa=hc("thead"),Ua=hc("tbody"),$a=hc("tfoot"),Ka=Mi(function(e,n,t,r){var o=n[0].row;return pc(k(bc(n),function(e,n){return{grid:Ji(e.grid,o,n.row+e.delta,t,r.getOrInit),delta:e.delta+1}},{grid:e,delta:0}).grid,o,n[0].column)},Pi,E,E,kl),Ga=Mi(function(e,n,t,r){var o=bc(n),u=o[o.length-1],i=u.row+u.rowspan;return pc(k(o,function(e,n){return Ji(e,i,n.row,t,r.getOrInit)},e),i,n[0].column)},Pi,E,E,kl),Xa=Mi(function(e,n,t,r){var o=n.details,u=uc(o),i=u[0].column;return pc(k(u,function(e,n){return{grid:Qi(e.grid,i,n.column+e.delta,t,r.getOrInit),delta:e.delta+1}},{grid:e,delta:0}).grid,o[0].row,i)},xc(!0),yc,E,kl),Ya=Mi(function(e,n,t,r){var o=n.details,u=o[o.length-1],i=u.column+u.colspan;return pc(k(uc(o),function(e,n){return Qi(e,i,n.column,t,r.getOrInit)},e),o[0].row,i)},xc(!1),yc,E,kl),Ja=Mi(function(e,n,t,r){var o,u,i=uc(n.details),c=(o=e,u=x(i,function(e){return e.column}),N(o,function(e){var n=e.cells,t=k(u,function(e,n){return 0<=n&&n<e.length?e.slice(0,n).concat(e.slice(n+1)):e},n);return 0<t.length?[ve(e.element,t,e.section,e.isNew)]:[]})),l=0<c.length?c[0].cells.length-1:0;return pc(c,i[0].row,Math.min(i[0].column,l))},function(n,e){return Ni(n,e).map(function(e){return{details:e,pixelDelta:-Tc(n,e)}})},yc,mc,kl),Qa=Mi(function(e,n,t,r){var o,u,i,c,l=bc(n),a=(o=l[0].row,u=l[l.length-1].row,c=(i=mt(e)).rows,i.cols.concat(c.slice(0,o)).concat(c.slice(u+1))),f=0<a.length?a.length-1:0;return pc(a,Math.min(n[0].row,f),n[0].column)},Pi,E,mc,kl),Za=Mi(function(e,n,t,r){return pc(I(uc(n),function(e,n){return rc(e,n.column,t,r.replaceOrInit)},e),n[0].row,n[0].column)},Ni,E,E,Il("th","row")),ef=Mi(function(e,n,t,r){return pc(I(uc(n),function(e,n){return rc(e,n.column,t,r.replaceOrInit)},e),n[0].row,n[0].column)},Ni,E,E,Il("td",null)),nf=Mi(qa,Ni,E,E,Il("th","col")),tf=Mi(Ua,Ni,E,E,Il("td",null)),rf=Mi($a,Ni,E,E,Il("td",null)),of=Mi(function(e,n,t,r){return pc(I(n,function(e,n){return oc(e,n.row,n.column,t,r.replaceOrInit)},e),n[0].row,n[0].column)},Ni,E,E,Il("th")),uf=Mi(function(e,n,t,r){return pc(I(n,function(e,n){return oc(e,n.row,n.column,t,r.replaceOrInit)},e),n[0].row,n[0].column)},Ni,E,E,Il("td")),cf=Mi(function(e,n,t,r){var o=n.cells;return sc(o),gc(function(e,n,t){var r=mt(e).rows;if(0===r.length)return e;for(var o=n.startRow;o<=n.finishRow;o++)for(var u=n.startCol;u<=n.finishCol;u++){var i=r[o],c=ft(i,u).isLocked;at(i,u,he(t(),!1,c))}return e}(e,n.bounds,r.merge(o)),H.from(o[0]))},Li,wc,E,Bl),lf=Mi(function(e,n,t,r){return gc(k(n,function(e,n){return Wi(e,n,t,r.unmerge(n))},e),H.from(n[0]))},_i,wc,E,Bl),af=Mi(function(e,n,t,r){var o,u,i=(o=n.clipboard,u=n.generators,Ai(Ut.fromTable(o),u,!0));return Gi({row:n.row,column:n.column},e,i,n.generators,t).fold(function(){return gc(e,H.some(n.element))},function(e){return pc(e,n.row,n.column)})},function(n,t){return Zn(t.element).bind(function(e){return Ii(n,e).map(function(e){return $($({},e),{generators:t.generators,clipboard:t.clipboard})})})},wc,E,kl),ff=Mi(function(e,n,t,r){var o=mt(e).rows,u=n.cells[0].column,i=o[n.cells[0].row];return pc(Xi(u,e,vc(n.clipboard,n.generators,i),n.generators,t),n.cells[0].row,n.cells[0].column)},Rc(!0),E,E,kl),sf=Mi(function(e,n,t,r){var o=mt(e).rows,u=n.cells[n.cells.length-1].column+n.cells[n.cells.length-1].colspan,i=o[n.cells[0].row];return pc(Xi(u,e,vc(n.clipboard,n.generators,i),n.generators,t),n.cells[0].row,n.cells[0].column)},Rc(!1),E,E,kl),df=Mi(function(e,n,t,r){var o=mt(e).rows,u=n.cells[0].row,i=o[u];return pc(Yi(u,e,vc(n.clipboard,n.generators,i),n.generators,t),n.cells[0].row,n.cells[0].column)},Ei,E,E,kl),mf=Mi(function(e,n,t,r){var o=mt(e).rows,u=n.cells[n.cells.length-1].row+n.cells[n.cells.length-1].rowspan,i=o[n.cells[0].row];return pc(Yi(u,e,vc(n.clipboard,n.generators,i),n.generators,t),n.cells[0].row,n.cells[0].column)},Ei,E,E,kl),gf=function(e,n){var i=Ut.fromTable(e);return Pi(i,n).bind(function(e){var n=e[e.length-1],o=e[0].row,u=n.row+n.rowspan;return function(){var e=x(i.all.slice(o,u),function(e){return hi(e).type}),n=y(e,"header"),t=y(e,"footer");if(n||t){var r=y(e,"body");return!n||r||t?n||r||!t?H.none():H.some("footer"):H.some("header")}return H.some("body")}()}).getOr("")},pf={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},bf=tinymce.util.Tools.resolve("tinymce.util.Tools"),hf=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],vf=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,wf=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,yf=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,Cf=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,Sf=function(e){return x(e,function(e){var n=e.text||e.title;return $c(e)?{text:n,items:Sf(e.menu)}:{text:n,value:e.value}})},Tf=function(t,r,e,o,a){return x(e,function(e){var u,i,c,l,n=e.text||e.title;return $c(e)?{type:"nestedmenuitem",text:n,getSubmenuItems:function(){return Tf(t,r,e.menu,o,a)}}:{text:n,type:"togglemenuitem",onAction:function(){return a(e.value)},onSetup:(u=t,i=r,c=o,l=e.value,function(t){function e(){function e(e){return u.formatter.match(c,{value:l},e.dom,o)}var n=$l(i);o?(t.setActive(!R(n,e)),r.set(u.formatter.formatChanged(c,function(e){return t.setActive(!e)},!0))):(t.setActive(M(n,e)),r.set(u.formatter.formatChanged(c,t.setActive,!1,{value:l})))}var r=qc(function(e){return e.unbind()}),o=!Z(l);return u.initialized?e():u.on("init",e),r.clear})}})},xf=function(e){return N(e,function(e){return $c(e)?[$($({},e),{menu:xf(e.menu)})]:Z(e.value)?[e]:[]})},Rf=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",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:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:hf}],Df={normal:el(!1),ifTruthy:el(!0)},Of=P(ol,["left","center","right"],"align"),Af=P(ol,["top","middle","bottom"],"valign"),kf=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",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"}],If=function(e,n,t,r){if("TD"===n.tagName||"TH"===n.tagName)S(t)?e.setStyle(n,t,r):e.setStyle(n,t);else if(n.children)for(var o=0;o<n.children.length;o++)If(e,n.children[o],t,r)},Bf={remove_similar:!0,inherit:!1},Mf=$({selector:"td,th"},Bf),Ef={tablecellbackgroundcolor:$({styles:{backgroundColor:"%value"}},Mf),tablecellverticalalign:$({styles:{"vertical-align":"%value"}},Mf),tablecellbordercolor:$({styles:{borderColor:"%value"}},Mf),tablecellclass:$({classes:["%value"]},Mf),tableclass:$({selector:"table",classes:["%value"]},Bf),tablecellborderstyle:$({styles:{borderStyle:"%value"}},Mf),tablecellborderwidth:$({styles:{borderWidth:"%value"}},Mf)},Pf=Ir([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Nf=$($({},Pf),{none:function(e){return Pf.none(e=void 0===e?void 0:e)}}),zf=function(e,n,t,r,o){void 0===o&&(o=T);var u=1===r;if(!u&&t<=0)return Nf.first(e[0]);if(u&&t>=e.length-1)return Nf.last(e[e.length-1]);var i=t+r,c=e[i];return o(c)?Nf.middle(n,c):zf(e,n,i,r,o)},Lf=function(e,n,t,r){return{start:e,soffset:n,finish:t,foffset:r}},_f=Ir([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Wf={before:_f.before,on:_f.on,after:_f.after,cata:function(e,n,t,r){return e.fold(n,t,r)},getStart:function(e){return e.fold(h,h,h)}},jf=Ir([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Ff={domRange:jf.domRange,relative:jf.relative,exact:jf.exact,exactFromRange:function(e){return jf.exact(e.start,e.soffset,e.finish,e.foffset)},getWin:function(e){var n=e.match({domRange:function(e){return Fe.fromDom(e.startContainer)},relative:function(e,n){return Wf.getStart(e)},exact:function(e,n,t,r){return e}});return Fe.fromDom(en(n).dom.defaultView)},range:Lf},Hf=function(e,n){return e.selectNodeContents(n.dom)},Vf=Ir([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]);function qf(e,n,t){return n>=e.left&&n<=e.right&&t>=e.top&&t<=e.bottom}function Uf(t,r,e,n,o){function l(e){var n=t.dom.createRange();return n.setStart(r.dom,e),n.collapse(!0),n}var u=Mt(r).length,i=function(e,n,t,r){if(0===r)return 0;if(e===t)return r-1;for(var o=t,u=1;u<r;u++){var i=l(u).getBoundingClientRect(),c=Math.abs(e-i.left);if(n<=i.bottom){if(n<i.top||o<c)return u-1;o=c}}return 0}(e,n,o.right,u);return l(i)}function $f(e,n){return n-e.left<e.right-n}function Kf(e,n,t){var r=e.dom.createRange();return r.selectNode(n.dom),r.collapse(t),r}function Gf(n,e,t){var r=n.dom.createRange();r.selectNode(e.dom);var o=$f(r.getBoundingClientRect(),t);return(!0===o?Eo:Po)(e).map(function(e){return Kf(n,e,o)})}function Xf(e,n,t){var r=$f(n.dom.getBoundingClientRect(),t);return H.some(Kf(e,n,r))}function Yf(e,n){var t=Ge(e);return"input"===t?Wf.after(e):y(["br","img"],t)?0===n?Wf.before(e):Wf.after(e):Wf.on(e,n)}function Jf(e,n){var t=e.fold(Wf.before,Yf,Wf.after),r=n.fold(Wf.before,Yf,Wf.after);return Ff.relative(t,r)}function Qf(e,n,t,r){var o=Yf(e,n),u=Yf(t,r);return Ff.relative(o,u)}function Zf(e){return H.from(e.getSelection())}function es(e,n){Zf(e).each(function(e){e.removeAllRanges(),e.addRange(n)})}function ns(e,n,t,r,o){es(e,wl(e,n,t,r,o))}function ts(l,e){return Sl(l,e).match({ltr:function(e,n,t,r){ns(l,e,n,t,r)},rtl:function(o,u,i,c){Zf(l).each(function(e){if(e.setBaseAndExtent)e.setBaseAndExtent(o.dom,u,i.dom,c);else if(e.extend)try{t=i,r=c,(n=e).collapse(o.dom,u),n.extend(t.dom,r)}catch(e){ns(l,i,c,o,u)}else ns(l,i,c,o,u);var n,t,r})}})}function rs(e,n,t,r,o){ts(e,Qf(n,t,r,o))}function os(e,n,t){ts(e,Jf(n,t))}function us(e){if(0<e.rangeCount){var n=e.getRangeAt(0),t=e.getRangeAt(e.rangeCount-1);return H.some(Lf(Fe.fromDom(n.startContainer),n.startOffset,Fe.fromDom(t.endContainer),t.endOffset))}return H.none()}function is(e){if(null===e.anchorNode||null===e.focusNode)return us(e);var n,t,r,o,u,i,c,l,a,f,s,d=Fe.fromDom(e.anchorNode),m=Fe.fromDom(e.focusNode);return n=d,t=e.anchorOffset,r=m,o=e.focusOffset,i=t,c=r,l=o,(a=Ze(u=n).dom.createRange()).setStart(u.dom,i),a.setEnd(c.dom,l),f=a,s=ue(n,r)&&t===o,f.collapsed&&!s?H.some(Lf(d,e.anchorOffset,m,e.focusOffset)):us(e)}function cs(e,n,t){es(e,((t=void 0===t||t)?hl:bl)(e,n))}function ls(e){return Zf(e).filter(function(e){return 0<e.rangeCount}).bind(is).map(function(e){return Ff.exact(e.start,e.soffset,e.finish,e.foffset)})}function as(e,n,t){return qs(e,n,(o=Iu,pl(r=t,void 0).fold(function(){return Nf.none(r)},function(e){return zf(e.all,r,e.index,1,o)})));var r,o}function fs(e,n){var t=Tl(e,n);return Lf(Fe.fromDom(t.startContainer),t.startOffset,Fe.fromDom(t.endContainer),t.endOffset)}function ss(e,n){return{item:e,mode:n}}function ds(e,n,t,r){return void 0===r&&(r=Ws),e.property().parent(n).map(function(e){return ss(e,r)})}function ms(n){return function(e){return 0===n.property().children(e).length}}function gs(e,n){return ed(td,e,ms(td),n)}function ps(e,n){return nd(td,e,ms(td),n)}function bs(e){return An(e,"tr")}function hs(e){return"br"===Ge(e)}function vs(e,n,t,r){var o,u,i,c,l,a,f;return(hs(n)?(o=e,(i=r).traverse(u=n).orThunk(function(){return id(u,i.gather,o)}).map(i.relative)):(c=e,l=r,cn(a=n,f=t).filter(hs).orThunk(function(){return cn(a,f-1).filter(hs)}).bind(function(e){return l.traverse(e).fold(function(){return id(e,l.gather,c).map(l.relative)},function(e){return nn(r=e).bind(function(n){var t=un(n);return ud(t,r).map(function(e){return{parent:n,children:t,element:r,index:e}})}).map(function(e){return Wf.on(e.parent,e.index)});var r})}))).map(function(e){return{start:e,finish:e}})}function ws(e,n){return{left:e.left,top:e.top+n,right:e.right,bottom:e.bottom+n}}function ys(e,n){return{left:e.left,top:e.top-n,right:e.right,bottom:e.bottom-n}}function Cs(e,n,t){return{left:e.left+n,top:e.top+t,right:e.right+n,bottom:e.bottom+t}}function Ss(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function Ts(e,n){return H.some(e.getRect(n))}function xs(e,n,t){return dn(n)?Ts(e,n).map(Ss):mn(n)?(r=e,o=n,(0<=(u=t)&&u<Bo(o)?r.getRangedRect(o,u,o,u+1):0<u?r.getRangedRect(o,u-1,o,u):H.none()).map(Ss)):H.none();var r,o,u}function Rs(e,n){return dn(n)?Ts(e,n).map(Ss):mn(n)?e.getRangedRect(n,0,n,Bo(n)).map(Ss):H.none()}function Ds(n,e,r){return Tn(function(e,n){return n(e)},xn,e,ac,void 0).fold(w,function(e){return Rs(n,e).exists(function(e){return(n=r).left<(t=e).left||Math.abs(t.right-n.left)<1||n.left>t.right;var n,t})})}function Os(n,t,e){var r,o=n.move(e,5),u=ad(t,n,e,o,100).getOr(o),i=u,c=t;return((r=n).point(i)>c.getInnerHeight()?H.some(r.point(i)-c.getInnerHeight()):r.point(i)<0?H.some(-r.point(i)):H.none()).fold(function(){return t.situsFromPoint(u.left,n.point(u))},function(e){return t.scrollBy(0,e),t.situsFromPoint(u.left,n.point(u)-e)})}function As(a,f,s,e,d){return An(e,"td,th",f).bind(function(l){return An(l,"table",f).bind(function(e){return n=e,xn(d,function(e){return nn(e).exists(function(e){return ue(e,n)})},void 0).isSome()?(o=t=a,u=r=f,i=c=s,o.getSelection().bind(function(r){return vs(u,r.finish,r.foffset,i).fold(function(){return H.some(gi(r.finish,r.foffset))},function(e){var n=o.fromSitus(e),t=od.verify(o,r.finish,r.foffset,n.finish,n.foffset,i.failure,u);return od.cata(t,function(e){return H.none()},function(){return H.none()},function(e){return H.some(gi(e,0))},function(e){return H.some(gi(e,Bo(e)))})})}).bind(function(e){return sd(t,r,e.element,e.offset,c,20).map(t.fromSitus)}).bind(function(n){return An(n.finish,"td,th",f).map(function(e){return{start:l,finish:e,range:n}})})):H.none();var o,u,i,n,t,r,c})})}function ks(e,n,t,r,o,u){return je().browser.isIE()?H.none():u(r,n).orThunk(function(){return As(e,n,t,r,o).map(function(e){var n=e.range;return $s(H.some(Gs(n.start,n.soffset,n.finish,n.foffset)),!0)})})}function Is(e,r){return An(e,"tr",r).bind(function(t){return An(t,"table",r).bind(function(e){var n=sn(e,"tr");return ue(t,n[0])?ed(td,e,function(e){return Po(e).isSome()},r).map(function(e){var n=Bo(e);return $s(H.some(Gs(e,n,e,n)),!0)}):H.none()})})}function Bs(e,r){return An(e,"tr",r).bind(function(t){return An(t,"table",r).bind(function(e){var n=sn(e,"tr");return ue(t,n[n.length-1])?nd(td,e,function(e){return Eo(e).isSome()},r).map(function(e){return $s(H.some(Gs(e,0,e,0)),!0)}):H.none()})})}function Ms(e,n,t,r,o,u,i){return As(e,t,r,o,u).bind(function(e){return Xs(n,t,e.start,e.finish,i)})}function Es(e,n){return An(e,"td,th",n)}function Ps(n){return function(e){return e===n}}function Ns(e){return 37<=e&&e<=40}function zs(l){return{elementFromPoint:function(e,n){return Fe.fromPoint(Fe.fromDom(l.document),e,n)},getRect:function(e){return e.dom.getBoundingClientRect()},getRangedRect:function(e,n,t,r){var o,u,i,c=Ff.exact(e,n,t,r);return i=(o=Tl(l,c)).getClientRects(),0<(u=0<i.length?i[0]:o.getBoundingClientRect()).width||0<u.height?H.some(u).map(yl):H.none()},getSelection:function(){return ls(l).map(function(e){return fs(l,e)})},fromSitus:function(e){var n=Ff.relative(e.start,e.finish);return fs(l,n)},situsFromPoint:function(e,n){return t=e,r=n,o=Fe.fromDom(l.document),Hs(o,t,r).map(function(e){return Lf(Fe.fromDom(e.startContainer),e.startOffset,Fe.fromDom(e.endContainer),e.endOffset)}).map(function(e){return Ks(e.start,e.soffset,e.finish,e.foffset)});var t,r,o},clearSelection:function(){Zf(l).each(function(e){return e.removeAllRanges()})},collapseSelection:function(i){void 0===i&&(i=!1),ls(l).each(function(e){return e.fold(function(e){return e.collapse(i)},function(e,n){var t=i?e:n;os(l,t,t)},function(e,n,t,r){var o=i?e:t,u=i?n:r;rs(l,o,u,o,u)})})},setSelection:function(e){rs(l,e.start,e.soffset,e.finish,e.foffset)},setRelativeSelection:function(e,n){os(l,e,n)},selectNode:function(e){cs(l,e,!1)},selectContents:function(e){cs(l,e)},getInnerHeight:function(){return l.innerHeight},getScrollY:function(){var e=Fe.fromDom(l.document),n=void 0!==e?e.dom:document,t=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return Xr(t,r).top},scrollBy:function(e,n){var t,r=e,o=n,u=Fe.fromDom(l.document);(t=(void 0!==u?u.dom:document).defaultView)&&t.scrollBy(r,o)}}}function Ls(e,n){return{rows:e,cols:n}}function _s(e){return!1===Ou(Fe.fromDom(e.target),"ephox-snooker-resizer-bar")}Vf.ltr,Vf.rtl;function Ws(e,n,t,r){return void 0===r&&(r=Ys),t.sibling(e,n).map(function(e){return ss(e,r)})}function js(o,u,n){function t(e){Pn(e,o.selected),Pn(e,o.firstSelected),Pn(e,o.lastSelected)}function i(e){In(e,o.selected,"1")}function c(e){r(e),n()}function r(e){O(sn(e,o.selectedSelector),t)}return{clearBeforeUpdate:r,clear:c,selectRange:function(e,n,t,r){c(e),O(n,i),In(t,o.firstSelected,"1"),In(r,o.lastSelected,"1"),u(n,t,r)},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}}var Fs=function(e,n,t,r){return mn(n)?(u=n,i=t,c=r,(l=(o=e).dom.createRange()).selectNode(u.dom),j(l.getClientRects(),function(e){return qf(e,i,c)?H.some(e):H.none()}).map(function(e){return Uf(o,u,i,c,e)})):(f=n,s=t,d=r,m=(a=e).dom.createRange(),j(un(f),function(e){return m.selectNode(e.dom),qf(m.getBoundingClientRect(),s,d)?Fs(a,e,s,d):H.none()}));var o,u,i,c,l,a,f,s,d,m},Hs=document.caretPositionFromPoint?function(t,e,n){var r,o;return H.from(null===(o=(r=t.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,e,n)).bind(function(e){if(null===e.offsetNode)return H.none();var n=t.dom.createRange();return n.setStart(e.offsetNode,e.offset),n.collapse(),H.some(n)})}:document.caretRangeFromPoint?function(e,n,t){var r,o;return H.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,n,t))}:function(o,u,n){return Fe.fromPoint(o,u,n).bind(function(r){function e(){return e=o,t=u,(0===un(n=r).length?Xf:Gf)(e,n,t);var e,n,t}return 0===un(r).length?e():function(e,n,t,r){var o=e.dom.createRange();o.selectNode(n.dom);var u=o.getBoundingClientRect();return function(e,n,t,r){var o=e.dom.createRange();o.selectNode(n.dom);var u=o.getBoundingClientRect(),i=Math.max(u.left,Math.min(u.right,t)),c=Math.max(u.top,Math.min(u.bottom,r));return Fs(e,n,i,c)}(e,n,Math.max(u.left,Math.min(u.right,t)),Math.max(u.top,Math.min(u.bottom,r)))}(o,r,u,n).orThunk(e)})},Vs=tinymce.util.Tools.resolve("tinymce.util.VK"),qs=function(n,t,e){return e.fold(H.none,H.none,function(e,n){return Eo(n).map(function(e){return u=Ff.exact(e,0,e,0),t=u,o=Ff.getWin(t).dom,r=t.match({domRange:function(e){var n=Fe.fromDom(e.startContainer),t=Fe.fromDom(e.endContainer);return Qf(n,e.startOffset,t,e.endOffset)},relative:Jf,exact:Qf}),Sl(o,r).match({ltr:n,rtl:n});function n(e,n,t,r){return wl(o,e,n,t,r)}var t,o,r,u})},function(e){return n.execCommand("mceTableInsertRowAfter"),as(n,t,e)})},Us=["table","li","dl"],$s=function(e,n){return{selection:e,kill:n}},Ks=function(e,n,t,r){return{start:Wf.on(e,n),finish:Wf.on(t,r)}},Gs=Ks,Xs=function(t,e,r,n,o){return ue(r,n)?H.none():er(r,n,e).bind(function(e){var n=e.boxes.getOr([]);return 1<n.length?(o(t,n,e.start,e.finish),H.some($s(H.some(Gs(r,0,r,Bo(r))),!0))):H.none()})},Ys=function(e,n,t,r){void 0===r&&(r=Ys);var o=e.property().children(n);return t.first(o).map(function(e){return ss(e,r)})},Js=[{current:ds,next:Ws,fallback:H.none()},{current:Ws,next:Ys,fallback:H.some(ds)},{current:Ys,next:Ys,fallback:H.some(Ws)}],Qs=function(n,t,r,o,e){return B(e=void 0===e?Js: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 Qs(n,t,e,o)})})})},Zs=function(n,e,t,r,o,u){return Qs(n,e,r,o).bind(function(e){return u(e.item)?H.none():t(e.item)?H.some(e.item):Zs(n,e.item,t,e.mode,o,u)})},ed=function(e,n,t,r){return Zs(e,n,t,Ws,{sibling:function(e,n){return e.query().prevSibling(n)},first:function(e){return 0<e.length?H.some(e[e.length-1]):H.none()}},r)},nd=function(e,n,t,r){return Zs(e,n,t,Ws,{sibling:function(e,n){return e.query().nextSibling(n)},first:function(e){return 0<e.length?H.some(e[0]):H.none()}},r)},td=Jt(),rd=Ir([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),od=$($({},rd),{verify:function(i,e,n,t,r,c,o){return An(t,"td,th",o).bind(function(u){return An(e,"td,th",o).map(function(o){return ue(u,o)?ue(t,u)&&Bo(u)===r?c(o):rd.none("in same cell"):Qt(bs,[u,o]).fold(function(){return n=u,t=(e=i).getRect(o),(r=e.getRect(n)).right>t.left&&r.left<t.right?rd.success():c(o);var e,n,t,r},function(e){return c(o)})})}).getOr(rd.none("default"))},cata:function(e,n,t,r,o){return e.fold(n,t,r,o)}}),ud=function(e,n){return m(e,P(ue,n))},id=function(e,n,t){return n(e,t).bind(function(e){return mn(e)&&0===Mt(e).trim().length?id(e,n,t):H.some(e)})},cd=Ir([{none:[]},{retry:["caret"]}]),ld={point:function(e){return e.bottom},adjuster:function(e,n,t,r,o){var u=ws(o,5);return Math.abs(t.bottom-r.bottom)<1||t.top>o.bottom?cd.retry(u):t.top===o.bottom?cd.retry(ws(o,1)):Ds(e,n,o)?cd.retry(Cs(u,5,0)):cd.none()},move:ws,gather:ps},ad=function(t,r,o,u,i){return 0===i?H.some(u):(n=t,c=u.left,l=r.point(u),n.elementFromPoint(c,l).filter(function(e){return"table"===Ge(e)}).isSome()?(e=i-1,ad(t,r,o,r.move(u,5),e)):t.situsFromPoint(u.left,r.point(u)).bind(function(e){return e.start.fold(H.none,function(n){return Rs(t,n).bind(function(e){return r.adjuster(t,n,e,o,u).fold(H.none,function(e){return ad(t,r,o,e,i-1)})}).orThunk(function(){return H.some(u)})},H.none)}));var e,n,c,l},fd={tryUp:P(Os,{point:function(e){return e.top},adjuster:function(e,n,t,r,o){var u=ys(o,5);return Math.abs(t.top-r.top)<1||t.bottom<o.top?cd.retry(u):t.bottom===o.top?cd.retry(ys(o,1)):Ds(e,n,o)?cd.retry(Cs(u,5,0)):cd.none()},move:ys,gather:gs}),tryDown:P(Os,ld),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:C(5)},sd=function(r,o,u,i,c,l){return 0===l?H.none():gd(r,o,u,i,c).bind(function(e){var n=r.fromSitus(e),t=od.verify(r,u,i,n.finish,n.foffset,c.failure,o);return od.cata(t,function(){return H.none()},function(){return H.some(e)},function(e){return ue(u,e)&&0===i?dd(r,u,i,ys,c):sd(r,o,e,0,c,l-1)},function(e){return ue(u,e)&&i===Bo(e)?dd(r,u,i,ws,c):sd(r,o,e,Bo(e),c,l-1)})})},dd=function(n,e,t,r,o){return xs(n,e,t).bind(function(e){return md(n,o,r(e,fd.getJumpSize()))})},md=function(e,n,t){var r=je().browser;return r.isChrome()||r.isSafari()||r.isFirefox()||r.isEdge()?n.otherRetry(e,t):r.isIE()?n.ieRetry(e,t):H.none()},gd=function(n,e,t,r,o){return xs(n,t,r).bind(function(e){return md(n,o,e)})},pd={traverse:on,gather:ps,relative:Wf.before,otherRetry:fd.tryDown,ieRetry:fd.ieTryDown,failure:od.failedDown},bd={traverse:rn,gather:gs,relative:Wf.before,otherRetry:fd.tryUp,ieRetry:fd.ieTryUp,failure:od.failedUp},hd=Ps(38),vd=Ps(40),wd={isBackward:Ps(37),isForward:Ps(39)},yd={isBackward:Ps(39),isForward:Ps(37)},Cd=tinymce.util.Tools.resolve("tinymce.Env");function Sd(I,B,e){var M=js(Vl,function(l,a,f){e.targets().each(function(c){tt(a).each(function(e){var n,o,u,t=ui(I),r=jo(E,Fe.fromDom(I.getDoc()),t),i=(n=c,o=r,Pi(u=Ut.fromTable(e),n).map(function(e){var n,t,r=Ai(u,o,!1);return{upOrLeftCells:N(ki(r.slice(0,(n=e)[n.length-1].row+1)),function(e){return x(e.cells.slice(0,n[n.length-1].column+1),function(e){return e.element})}),downOrRightCells:N(ki(r.slice((t=e)[0].row+t[0].rowspan-1,r.length)),function(e){return x(e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length),function(e){return e.element})})}}));I.fire("TableSelectionChange",{cells:l,start:a,finish:f,otherCells:i})})})},function(){I.fire("TableSelectionClear")});return I.on("init",function(e){var n,t,r,o,u,i,d,m,g,a,c,l,f,s,p,b,h=I.getWin(),v=Vo(I),w=$o(I),y=(n=zs(h),{clearstate:(c=n,l=v,f=w,s=M,p=Uc(),(t={clearstate:b=p.clear,mousedown:function(e){s.clear(l),Es(e.target,f).each(p.set)},mouseover:function(e){x(e)},mouseup:function(e){x(e),b()}}).clearstate),mousedown:t.mousedown,mouseover:t.mouseover,mouseup:t.mouseup}),C=(a=zs(h),{keydown:function(e,n,t,r,o,i){var u=e.raw,c=u.which,l=!0===u.shiftKey;return nr(d,g.selectedSelector).fold(function(){return vd(c)&&l?P(Ms,a,d,m,pd,r,n,g.selectRange):hd(c)&&l?P(Ms,a,d,m,bd,r,n,g.selectRange):vd(c)?P(ks,a,m,pd,r,n,Bs):hd(c)?P(ks,a,m,bd,r,n,Is):H.none},function(u){function e(e){return function(){return j(e,function(e){return n=e.rows,t=e.cols,r=d,rr(u,n,t,(o=g).firstSelectedSelector,o.lastSelectedSelector).map(function(e){return o.clearBeforeUpdate(r),o.selectRange(r,e.boxes,e.start,e.finish),e.boxes});var n,t,r,o}).fold(function(){return tr(d,g.firstSelectedSelector,g.lastSelectedSelector).map(function(e){var n=vd(c)||i.isForward(c)?Wf.after:Wf.before;return a.setRelativeSelection(Wf.on(e.first,0),n(e.table)),g.clear(d),$s(H.none(),!0)})},function(e){return H.some($s(H.none(),!0))})}}return vd(c)&&l?e([Ls(1,0)]):hd(c)&&l?e([Ls(-1,0)]):i.isBackward(c)&&l?e([Ls(0,-1),Ls(-1,0)]):i.isForward(c)&&l?e([Ls(0,1),Ls(1,0)]):Ns(c)&&0==l?T:H.none})()},keyup:function(c,l,a,f,s){return nr(d,g.selectedSelector).fold(function(){var t,r,e,o,u,n=c.raw,i=n.which;return 0!=(!0===n.shiftKey)&&Ns(i)?(t=d,r=m,u=g.selectRange,ue(e=l,o=f)&&a===s?H.none():An(e,"td,th",r).bind(function(n){return An(o,"td,th",r).bind(function(e){return Xs(t,r,n,e,u)})})):H.none()},H.none)}}),S=(r=d=v,o=m=w,u=g=M,i=zs(h),function(e,t){u.clearBeforeUpdate(r),er(e,t,o).each(function(e){var n=e.boxes.getOr([]);u.selectRange(r,n,e.start,e.finish),i.selectContents(t),i.collapseSelection()})});function T(){return g.clear(d),H.none()}function x(i){p.on(function(e){s.clearBeforeUpdate(l),Es(i.target,f).each(function(u){er(e,u,f).each(function(e){var n,t,r,o=e.boxes.getOr([]);1===o.length?(n=o[0],t="false"===fa(n),r=zn(ku(i.target),n,ue),t&&r&&(s.selectRange(l,o,n,n),c.selectContents(n))):1<o.length&&(s.selectRange(l,o,e.start,e.finish),c.selectContents(u))})})})}function R(e,n){!0===e.raw.shiftKey&&(n.kill&&e.kill(),n.selection.each(function(e){var n=Ff.relative(e.start,e.finish),t=Tl(h,n);I.selection.setRng(t)}))}function D(e){return 0===e.button}I.on("TableSelectorChange",function(e){return S(e.start,e.finish)});var O,A,k=(O=Oo(Fe.fromDom(v)),A=Oo(0),{touchEnd:function(e){var n,t,r=Fe.fromDom(e.target);"td"!==Ge(r)&&"th"!==Ge(r)||(n=O.get(),t=A.get(),ue(n,r)&&e.timeStamp-t<300&&(e.preventDefault(),S(r,r))),O.set(r),A.set(e.timeStamp)}});I.on("dragstart",function(e){y.clearstate()}),I.on("mousedown",function(e){D(e)&&_s(e)&&y.mousedown(ca(e))}),I.on("mouseover",function(e){var n;(void 0===(n=e).buttons||Cd.browser.isEdge()&&0===n.buttons||0!=(1&n.buttons))&&_s(e)&&y.mouseover(ca(e))}),I.on("mouseup",function(e){D(e)&&_s(e)&&y.mouseup(ca(e))}),I.on("touchend",k.touchEnd),I.on("keyup",function(e){var n,t,r,o=ca(e);o.raw.shiftKey&&Ns(o.raw.which)&&(n=I.selection.getRng(),t=Fe.fromDom(n.startContainer),r=Fe.fromDom(n.endContainer),C.keyup(o,t,n.startOffset,r,n.endOffset).each(function(e){R(o,e)}))}),I.on("keydown",function(e){var n=ca(e);B().each(function(e){return e.hideBars()});var t=I.selection.getRng(),r=Fe.fromDom(t.startContainer),o=Fe.fromDom(t.endContainer),u=pr(wd,yd)(Fe.fromDom(I.selection.getStart()));C.keydown(n,r,t.startOffset,o,t.endOffset,u).each(function(e){R(n,e)}),B().each(function(e){return e.showBars()})}),I.on("NodeChange",function(){var e=I.selection;Qt(tt,[Fe.fromDom(e.getStart()),Fe.fromDom(e.getEnd())]).fold(function(){return M.clear(v)},E)})}),{clear:M.clear}}function Td(o,u){function n(n){return m.forall(function(e){return!e[n]})}function e(){return ql(Jo(o),$o(o)).bind(function(r){return _n(tt(r),ql(Fe.fromDom(o.selection.getEnd()),$o(o)).bind(tt),function(e,n){return ue(e,n)?g(r)?H.some({element:t=r,mergable:H.none(),unmergable:H.none(),selection:[t]}):H.some(Zo(u,e,r)):H.none();var t}).bind(h)})}function t(r){return tt(r.element).map(function(e){var t=Ut.fromTable(e),n=I(Pi(t,r).getOr([]),function(e,n){return n.isLocked&&(e.onAny=!0,0===n.column?e.onFirst=!0:n.column+n.colspan>=t.grid.columns&&(e.onLast=!0)),e},{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Li(t,r).isSome(),unmergeable:_i(t,r).isSome(),locked:n}})}function r(){s.set(G(e)()),m=s.get().bind(t),O(d.get(),function(e){return e()})}function i(n){return n(),d.set(d.get().concat([n])),function(){d.set(A(d.get(),function(e){return e!==n}))}}function c(n,t){return i(function(){return s.get().fold(function(){n.setDisabled(!0)},function(e){n.setDisabled(t(e))})})}function l(n,t,r){return i(function(){return s.get().fold(function(){n.setDisabled(!0),n.setActive(!1)},function(e){n.setDisabled(t(e)),n.setActive(r(e))})})}function a(n){return m.exists(function(e){return e.locked[n]})}function f(n,t){return function(e){return l(e,function(e){return g(e.element)},function(){return o.queryCommandValue(n)===t})}}var s=Oo(H.none()),d=Oo([]),m=H.none(),g=Qe("caption"),p=f("mceTableRowType","header"),b=f("mceTableColType","th");return o.on("NodeChange ExecCommand TableSelectorChange",r),{onSetupTable:function(e){return c(e,function(e){return!1})},onSetupCellOrRow:function(e){return c(e,function(e){return g(e.element)})},onSetupColumn:function(n){return function(e){return c(e,function(e){return g(e.element)||a(n)})}},onSetupPasteable:function(n){return function(e){return c(e,function(e){return g(e.element)||n().isNone()})}},onSetupPasteableColumn:function(n,t){return function(e){return c(e,function(e){return g(e.element)||n().isNone()||a(t)})}},onSetupMergeable:function(e){return c(e,function(e){return n("mergeable")})},onSetupUnmergeable:function(e){return c(e,function(e){return n("unmergeable")})},resetTargets:r,onSetupTableWithCaption:function(e){return l(e,w,function(e){return tt(e.element,$o(o)).exists(function(e){return Dn(e,"caption").isSome()})})},onSetupTableRowHeaders:p,onSetupTableColumnHeaders:b,targets:s.get}}Vr.add("table",function(c){var e,n,t,r,o,u,i,l,a,f,s,d,m=(e=function(){return Vo(c)},n=function(){return Ul(Jo(c),$o(c))},t=Vl.selectedSelector,{get:function(){return _r(e(),t).fold(function(){return n().fold(jr,Hr)},function(e){return Fr(e)})}}),g=Td(c,m),p=mi(c),b=Sd(c,p.lazyResize,g),h=Ac(c,b,p.lazyWire),v=(r=Uc(),o=Uc(),{getRows:r.get,setRows:function(e){e.fold(r.clear,r.set),o.clear()},clearRows:r.clear,getColumns:o.get,setColumns:function(e){e.fold(o.clear,o.set),r.clear()},clearColumns:o.clear});return gl(c,h,0,m,v),f=h,s=m,d=$o(a=c),ce({mceTableRowType:function(){return w(f.getTableRowType)},mceTableCellType:function(){return w(f.getTableCellType)},mceTableColType:function(){return w(f.getTableColType)}},function(e,n){return a.addQueryValueHandler(n,e)}),nu(c,m,h),function(n,e,t,r){function o(e){return function(){return n.execCommand(e)}}function u(e){n.execCommand("mceInsertTable",!1,{rows:e.numRows,columns:e.numColumns})}var i={text:"Table properties",onSetup:t.onSetupTable,onAction:o("mceTableProps")},c={text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,onAction:o("mceTableDelete")};n.ui.registry.addMenuItem("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",onAction:o("mceTableInsertRowBefore"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",onAction:o("mceTableInsertRowAfter"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tabledeleterow",{text:"Delete row",icon:"table-delete-row",onAction:o("mceTableDeleteRow"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tablerowprops",{text:"Row properties",icon:"table-row-properties",onAction:o("mceTableRowProps"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tablecutrow",{text:"Cut row",icon:"cut-row",onAction:o("mceTableCutRow"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tablecopyrow",{text:"Copy row",icon:"duplicate-row",onAction:o("mceTableCopyRow"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",onAction:o("mceTablePasteRowBefore"),onSetup:t.onSetupPasteable(r.getRows)}),n.ui.registry.addMenuItem("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",onAction:o("mceTablePasteRowAfter"),onSetup:t.onSetupPasteable(r.getRows)});var l={type:"nestedmenuitem",text:"Row",getSubmenuItems:C("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")};n.ui.registry.addMenuItem("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",onAction:o("mceTableInsertColBefore"),onSetup:t.onSetupColumn("onFirst")}),n.ui.registry.addMenuItem("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",onAction:o("mceTableInsertColAfter"),onSetup:t.onSetupColumn("onLast")}),n.ui.registry.addMenuItem("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",onAction:o("mceTableDeleteCol"),onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addMenuItem("tablecutcolumn",{text:"Cut column",icon:"cut-column",onAction:o("mceTableCutCol"),onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addMenuItem("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",onAction:o("mceTableCopyCol"),onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addMenuItem("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",onAction:o("mceTablePasteColBefore"),onSetup:t.onSetupPasteableColumn(r.getColumns,"onFirst")}),n.ui.registry.addMenuItem("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",onAction:o("mceTablePasteColAfter"),onSetup:t.onSetupPasteableColumn(r.getColumns,"onLast")});var a={type:"nestedmenuitem",text:"Column",getSubmenuItems:C("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")};n.ui.registry.addMenuItem("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",onAction:o("mceTableCellProps"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuItem("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",onAction:o("mceTableMergeCells"),onSetup:t.onSetupMergeable}),n.ui.registry.addMenuItem("tablesplitcells",{text:"Split cell",icon:"table-split-cells",onAction:o("mceTableSplitCells"),onSetup:t.onSetupUnmergeable});var f={type:"nestedmenuitem",text:"Cell",getSubmenuItems:C("tablecellprops tablemergecells tablesplitcells")};!1===n.getParam("table_grid",!0,"boolean")?n.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:o("mceInsertTable")}):n.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"inserttable",onAction:u}]}}),n.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:o("mceInsertTable")}),n.ui.registry.addMenuItem("tableprops",i),n.ui.registry.addMenuItem("deletetable",c),n.ui.registry.addNestedMenuItem("row",l),n.ui.registry.addNestedMenuItem("column",a),n.ui.registry.addNestedMenuItem("cell",f),n.ui.registry.addContextMenu("table",{update:function(){return t.resetTargets(),t.targets().fold(C(""),function(e){return"caption"===Ge(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"})}});var s=xf(Zu(n));0!==s.length&&n.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:function(){return Tf(n,e,s,"tableclass",function(e){return n.execCommand("mceTableToggleClass",!1,e)})},onSetup:t.onSetupTable});var d=xf(Qu(n));0!==d.length&&n.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:function(){return Tf(n,e,d,"tablecellclass",function(e){return n.execCommand("mceTableCellToggleClass",!1,e)})},onSetup:t.onSetupCellOrRow}),n.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:function(){return Tf(n,e,hf,"tablecellverticalalign",Kc(n,"vertical-align"))},onSetup:t.onSetupCellOrRow}),n.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:function(){return Tf(n,e,qu(n),"tablecellborderwidth",Kc(n,"border-width"))},onSetup:t.onSetupCellOrRow}),n.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:function(){return Tf(n,e,Uu(n),"tablecellborderstyle",Kc(n,"border-style"))},onSetup:t.onSetupCellOrRow}),n.ui.registry.addToggleMenuItem("tablecaption",{icon:"table-caption",text:"Table caption",onAction:o("mceTableToggleCaption"),onSetup:t.onSetupTableWithCaption}),n.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:function(){return Xc(n,ii(n),"background-color")},onSetup:t.onSetupCellOrRow}),n.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:function(){return Xc(n,ci(n),"border-color")},onSetup:t.onSetupCellOrRow}),n.ui.registry.addToggleMenuItem("tablerowheader",{text:"Row header",icon:"table-top-header",onAction:Yc(n),onSetup:t.onSetupTableRowHeaders}),n.ui.registry.addToggleMenuItem("tablecolheader",{text:"Column header",icon:"table-left-header",onAction:Jc(n),onSetup:t.onSetupTableColumnHeaders})}(c,m,g,v),function(n,e,t,r){function o(e){return function(){return n.execCommand(e)}}n.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable | cell row column | advtablesort | tableprops deletetable")}}),n.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:o("mceTableProps"),icon:"table",onSetup:t.onSetupTable}),n.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:o("mceTableDelete"),icon:"table-delete-table",onSetup:t.onSetupTable}),n.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:o("mceTableCellProps"),icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:o("mceTableMergeCells"),icon:"table-merge-cells",onSetup:t.onSetupMergeable}),n.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:o("mceTableSplitCells"),icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),n.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:o("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:o("mceTableInsertRowAfter"),icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:o("mceTableDeleteRow"),icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:o("mceTableRowProps"),icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:o("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),n.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:o("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),n.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:o("mceTableDeleteCol"),icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",icon:"cut-row",onAction:o("mceTableCutRow"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tablecopyrow",{tooltip:"Copy row",icon:"duplicate-row",onAction:o("mceTableCopyRow"),onSetup:t.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",icon:"paste-row-before",onAction:o("mceTablePasteRowBefore"),onSetup:t.onSetupPasteable(r.getRows)}),n.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",icon:"paste-row-after",onAction:o("mceTablePasteRowAfter"),onSetup:t.onSetupPasteable(r.getRows)}),n.ui.registry.addButton("tablecutcol",{tooltip:"Cut column",icon:"cut-column",onAction:o("mceTableCutCol"),onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addButton("tablecopycol",{tooltip:"Copy column",icon:"duplicate-column",onAction:o("mceTableCopyCol"),onSetup:t.onSetupColumn("onAny")}),n.ui.registry.addButton("tablepastecolbefore",{tooltip:"Paste column before",icon:"paste-column-before",onAction:o("mceTablePasteColBefore"),onSetup:t.onSetupPasteableColumn(r.getColumns,"onFirst")}),n.ui.registry.addButton("tablepastecolafter",{tooltip:"Paste column after",icon:"paste-column-after",onAction:o("mceTablePasteColAfter"),onSetup:t.onSetupPasteableColumn(r.getColumns,"onLast")}),n.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:o("mceInsertTable"),icon:"table"});var u=xf(Zu(n));0!==u.length&&n.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Gc(n,e,u,"tableclass",function(e){return n.execCommand("mceTableToggleClass",!1,e)}),onSetup:t.onSetupTable});var i=xf(Qu(n));0!==i.length&&n.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Gc(n,e,i,"tablecellclass",function(e){return n.execCommand("mceTableCellToggleClass",!1,e)}),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Gc(n,e,hf,"tablecellverticalalign",Kc(n,"vertical-align")),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Gc(n,e,qu(n),"tablecellborderwidth",Kc(n,"border-width")),onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Gc(n,e,Uu(n),"tablecellborderstyle",Kc(n,"border-style")),onSetup:t.onSetupCellOrRow}),n.ui.registry.addToggleButton("tablecaption",{tooltip:"Table caption",onAction:o("mceTableToggleCaption"),icon:"table-caption",onSetup:t.onSetupTableWithCaption}),n.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:function(e){return e(Xc(n,ii(n),"background-color"))},onSetup:t.onSetupCellOrRow}),n.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:function(e){return e(Xc(n,ci(n),"border-color"))},onSetup:t.onSetupCellOrRow}),n.ui.registry.addToggleButton("tablerowheader",{tooltip:"Row header",icon:"table-top-header",onAction:Yc(n),onSetup:t.onSetupTableRowHeaders}),n.ui.registry.addToggleButton("tablecolheader",{tooltip:"Column header",icon:"table-left-header",onAction:Jc(n),onSetup:t.onSetupTableColumnHeaders})}(c,m,g,v),0<(l=(i=c).getParam("table_toolbar","tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol")).length&&i.ui.registry.addContextToolbar("table",{predicate:function(e){return i.dom.is(e,"table")&&i.getBody().contains(e)},items:l,scope:"node",position:"node"}),c.on("PreInit",function(){c.serializer.addTempAttr(Vl.firstSelected),c.serializer.addTempAttr(Vl.lastSelected),c.formatter.register(Ef)}),c.getParam("table_tab_navigation",!0,"boolean")&&c.on("keydown",function(e){var n,t,r,o,u=c,i=b;(n=e).keyCode===Vs.TAB&&(t=Vo(u),r=function(e){var n=Ge(e);return ue(e,t)||y(Us,n)},o=u.selection.getRng(),Zn(Fe.fromDom(n.shiftKey?o.startContainer:o.endContainer),r).each(function(e){n.preventDefault(),tt(e,r).each(i.clear),u.selection.collapse(n.shiftKey),(n.shiftKey?function(e,n,t){return qs(e,n,(o=Iu,pl(r=t,void 0).fold(function(){return Nf.none()},function(e){return zf(e.all,r,e.index,-1,o)})));var r,o}:as)(u,r,e).each(function(e){u.selection.setRng(e)})}))}),c.on("remove",function(){p.destroy()}),{insertTable:(u=c,function(e,n,t){var r=Mc(u,n,e,t=void 0===t?{}:t,"Invalid values for insertTable - rows and columns values are required to insert a table.");return u.undoManager.add(),r}),setClipboardRows:Pc(v.setRows),getClipboardRows:Ec(v.getRows),setClipboardCols:Pc(v.setColumns),getClipboardCols:Ec(v.getColumns),resizeHandler:p,selectionTargets:g};function w(r){return Ul(Jo(a)).bind(function(t){return tt(t,d).map(function(e){var n=Zo(s,e,t);return r(e,n)})}).getOr("")}})}();