Koha/koha-tmpl/intranet-tmpl/lib/tiny_mce/plugins/table/plugin.min.js
Owen Leonard ba19c4fd9b Bug 26949: Upgrade TinyMCE in the staff interface from 5.0.16 to 5.9.2
This patch upgrades TinyMCE in the staff interface from 5.0.16 to 5.9.2.
Other than the required TinyMCE package files, the only other change is
to the internationalization include file, which is updated to include
the latest set of strings for translation.

To test, apply the patch and clear your browser cache if necessary.

Test that the TinyMCE editor works in the staff interface:

 - In system preferences, with the  UseWYSIWYGinSystemPreferences
   preference enabled: IntranetCirculationHomeHTML,
   IntranetmainUserblock, IntranetReportsHomeHTML, etc.
 - Additional contents, with the AdditionalContentsEditor preference
   set to "WYSIWYG."
 - Administration -> Libraries, in the "OPAC info" field.

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2021-10-05 10:58:13 +02:00

9 lines
No EOL
139 KiB
JavaScript

/**
* 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("")}})}();