plugin.min.js 129 KB

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