1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app~0931cbb1"],{"372d":function(e,t,n){n("d9e2"),n("14d9"),function(e){"use strict";var t=function(e){var n=e,r=function(){return n},o=function(e){n=e},i=function(){return t(r())};return{get:r,set:o,clone:i}},n=function(){},r=function(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e(t.apply(null,n))}},o=function(e){return function(){return e}},i=function(e){return e};function u(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=t.concat(n);return e.apply(null,o)}}var c=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return!e.apply(null,t)}},a=function(e){return function(){throw new Error(e)}},l=o(!1),f=o(!0),s=function(){return d},d=function(){var e=function(e){return e.isNone()},t=function(e){return e()},r=function(e){return e},i={fold:function(e,t){return e()},is:l,isSome:l,isNone:f,getOr:r,getOrThunk:t,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(void 0),or:r,orThunk:t,map:s,each:n,bind:s,exists:l,forall:f,filter:s,equals:e,equals_:e,toArray:function(){return[]},toString:o("none()")};return Object.freeze&&Object.freeze(i),i}(),m=function(e){var t=o(e),n=function(){return i},r=function(t){return t(e)},i={fold:function(t,n){return n(e)},is:function(t){return e===t},isSome:f,isNone:l,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(t){return m(t(e))},each:function(t){t(e)},bind:r,exists:r,forall:r,filter:function(t){return t(e)?i:d},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(t){return t.is(e)},equals_:function(t,n){return t.fold(l,(function(t){return n(e,t)}))}};return i},g=function(e){return null===e||void 0===e?d:m(e)},p={some:m,none:s,from:g},h=tinymce.util.Tools.resolve("tinymce.PluginManager"),v=function(e){if(null===e)return"null";var t=typeof e;return"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},b=function(e){return function(t){return v(t)===e}},w=b("string"),y=b("array"),C=b("boolean"),x=b("function"),S=b("number"),R=Array.prototype.slice,T=Array.prototype.indexOf,O=Array.prototype.push,A=function(e,t){return T.call(e,t)},D=function(e,t){return A(e,t)>-1},E=function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return!0}return!1},B=function(e,t){for(var n=e.length,r=new Array(n),o=0;o<n;o++){var i=e[o];r[o]=t(i,o)}return r},I=function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];t(o,n)}},N=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];t(r,n)}},k=function(e,t){for(var n=[],r=0,o=e.length;r<o;r++){var i=e[r];t(i,r)&&n.push(i)}return n},P=function(e,t,n){return N(e,(function(e){n=t(n,e)})),n},M=function(e,t,n){return I(e,(function(e){n=t(n,e)})),n},W=function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return p.some(o)}return p.none()},_=function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return p.some(n)}return p.none()},L=function(e){for(var t=[],n=0,r=e.length;n<r;++n){if(!y(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);O.apply(t,e[n])}return t},H=function(e,t){var n=B(e,t);return L(n)},j=function(e,t){for(var n=0,r=e.length;n<r;++n){var o=e[n];if(!0!==t(o,n))return!1}return!0},z=function(e){var t=R.call(e,0);return t.reverse(),t},F=function(e){return 0===e.length?p.none():p.some(e[e.length-1])},U=(x(Array.from)&&Array.from,Object.keys),V=Object.hasOwnProperty,q=function(e,t){for(var n=U(e),r=0,o=n.length;r<o;r++){var i=n[r],u=e[i];t(u,i)}},G=function(e,t){return Y(e,(function(e,n){return{k:n,v:t(e,n)}}))},Y=function(e,t){var n={};return q(e,(function(e,r){var o=t(e,r);n[o.k]=o.v})),n},K=function(e,t){return X(e,t)?p.from(e[t]):p.none()},X=function(e,t){return V.call(e,t)},$=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(e.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+e.length+']", got '+t.length+" arguments");var r={};return I(e,(function(e,n){r[e]=o(t[n])})),r}},J=function(e){return e.slice(0).sort()},Q=function(e,t){throw new Error("All required keys ("+J(e).join(", ")+") were not specified. Specified keys were: "+J(t).join(", ")+".")},Z=function(e){throw new Error("Unsupported keys for object: "+J(e).join(", "))},ee=function(e,t){if(!y(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");I(t,(function(t){if(!w(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))},te=function(e,t){throw new Error("All values need to be of type: "+t+". Keys ("+J(e).join(", ")+") were not.")},ne=function(e){var t=J(e),n=W(t,(function(e,n){return n<t.length-1&&e===t[n+1]}));n.each((function(e){throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))},re=function(e,t){var n=e.concat(t);if(0===n.length)throw new Error("You must specify at least one required or optional field.");return ee("required",e),ee("optional",t),ne(n),function(r){var i=U(r),u=j(e,(function(e){return D(i,e)}));u||Q(e,i);var c=k(i,(function(e){return!D(n,e)}));c.length>0&&Z(c);var a={};return I(e,(function(e){a[e]=o(r[e])})),I(t,(function(e){a[e]=o(Object.prototype.hasOwnProperty.call(r,e)?p.some(r[e]):p.none())})),a}},oe=(e.Node.ATTRIBUTE_NODE,e.Node.CDATA_SECTION_NODE,e.Node.COMMENT_NODE),ie=e.Node.DOCUMENT_NODE,ue=(e.Node.DOCUMENT_TYPE_NODE,e.Node.DOCUMENT_FRAGMENT_NODE,e.Node.ELEMENT_NODE),ce=e.Node.TEXT_NODE,ae=(e.Node.PROCESSING_INSTRUCTION_NODE,e.Node.ENTITY_REFERENCE_NODE,e.Node.ENTITY_NODE,e.Node.NOTATION_NODE,"undefined"!==typeof e.window?e.window:Function("return this;")(),function(e){var t=e.dom().nodeName;return t.toLowerCase()}),le=function(e){return e.dom().nodeType},fe=function(e){return function(t){return le(t)===e}},se=function(e){return le(e)===oe||"#comment"===ae(e)},de=fe(ue),me=fe(ce),ge=function(t,n,r){if(!(w(r)||C(r)||S(r)))throw e.console.error("Invalid call to Attr.set. Key ",n,":: Value ",r,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(n,r+"")},pe=function(e,t,n){ge(e.dom(),t,n)},he=function(e,t){var n=e.dom();q(t,(function(e,t){ge(n,t,e)}))},ve=function(e,t){var n=e.dom().getAttribute(t);return null===n?void 0:n},be=function(e,t){var n=e.dom();return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},we=function(e,t){e.dom().removeAttribute(t)},ye=function(e){return M(e.dom().attributes,(function(e,t){return e[t.name]=t.value,e}),{})},Ce=function(e,t,n){if(""===t)return!0;if(e.length<t.length)return!1;var r=e.substr(n,n+t.length);return r===t},xe=function(e,t){return-1!==e.indexOf(t)},Se=function(e,t){return Ce(e,t,0)},Re=function(e,t){return Ce(e,t,e.length-t.length)},Te=function(e){return e.replace(/^\s+|\s+$/g,"")},Oe=function(e){return void 0!==e.style&&x(e.style.getPropertyValue)},Ae=function(e){var t,n=!1;return function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];return n||(n=!0,t=e.apply(null,r)),t}},De=function(t,n){var r=n||e.document,o=r.createElement("div");if(o.innerHTML=t,!o.hasChildNodes()||o.childNodes.length>1)throw e.console.error("HTML does not have a single root node",t),new Error("HTML must have a single root node");return Ie(o.childNodes[0])},Ee=function(t,n){var r=n||e.document,o=r.createElement(t);return Ie(o)},Be=function(t,n){var r=n||e.document,o=r.createTextNode(t);return Ie(o)},Ie=function(e){if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:o(e)}},Ne=function(e,t,n){var r=e.dom();return p.from(r.elementFromPoint(t,n)).map(Ie)},ke={fromHtml:De,fromTag:Ee,fromText:Be,fromDom:Ie,fromPoint:Ne},Pe=function(e){var t=me(e)?e.dom().parentNode:e.dom();return void 0!==t&&null!==t&&t.ownerDocument.body.contains(t)},Me=Ae((function(){return We(ke.fromDom(e.document))})),We=function(e){var t=e.dom().body;if(null===t||void 0===t)throw new Error("Body is not available yet");return ke.fromDom(t)},_e=function(t,n,r){if(!w(r))throw e.console.error("Invalid call to CSS.set. Property ",n,":: Value ",r,":: Element ",t),new Error("CSS value must be a string: "+r);Oe(t)&&t.style.setProperty(n,r)},Le=function(e,t){Oe(e)&&e.style.removeProperty(t)},He=function(e,t,n){var r=e.dom();_e(r,t,n)},je=function(e,t){var n=e.dom();q(t,(function(e,t){_e(n,t,e)}))},ze=function(t,n){var r=t.dom(),o=e.window.getComputedStyle(r),i=o.getPropertyValue(n),u=""!==i||Pe(t)?i:Fe(r,n);return null===u?void 0:u},Fe=function(e,t){return Oe(e)?e.style.getPropertyValue(t):""},Ue=function(e,t){var n=e.dom(),r=Fe(n,t);return p.from(r).filter((function(e){return e.length>0}))},Ve=function(e,t){var n=e.dom();Le(n,t),be(e,"style")&&""===Te(ve(e,"style"))&&we(e,"style")},qe=function(e,t){var n=e.dom(),r=t.dom();Oe(n)&&Oe(r)&&(r.style.cssText=n.style.cssText)},Ge=function(e,t,n){return 0!==(e.compareDocumentPosition(t)&n)},Ye=function(t,n){return Ge(t,n,e.Node.DOCUMENT_POSITION_PRECEDING)},Ke=function(t,n){return Ge(t,n,e.Node.DOCUMENT_POSITION_CONTAINED_BY)},Xe={documentPositionPreceding:Ye,documentPositionContainedBy:Ke},$e=function(){return $e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$e.apply(this,arguments)},Je=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.test(t))return r}},Qe=function(e,t){var n=Je(e,t);if(!n)return{major:0,minor:0};var r=function(e){return Number(t.replace(n,"$"+e))};return tt(r(1),r(2))},Ze=function(e,t){var n=String(t).toLowerCase();return 0===e.length?et():Qe(e,n)},et=function(){return tt(0,0)},tt=function(e,t){return{major:e,minor:t}},nt={nu:tt,detect:Ze,unknown:et},rt="Edge",ot="Chrome",it="IE",ut="Opera",ct="Firefox",at="Safari",lt=function(e,t){return function(){return t===e}},ft=function(){return st({current:void 0,version:nt.unknown()})},st=function(e){var t=e.current,n=e.version;return{current:t,version:n,isEdge:lt(rt,t),isChrome:lt(ot,t),isIE:lt(it,t),isOpera:lt(ut,t),isFirefox:lt(ct,t),isSafari:lt(at,t)}},dt={unknown:ft,nu:st,edge:o(rt),chrome:o(ot),ie:o(it),opera:o(ut),firefox:o(ct),safari:o(at)},mt="Windows",gt="iOS",pt="Android",ht="Linux",vt="OSX",bt="Solaris",wt="FreeBSD",yt=function(e,t){return function(){return t===e}},Ct=function(){return xt({current:void 0,version:nt.unknown()})},xt=function(e){var t=e.current,n=e.version;return{current:t,version:n,isWindows:yt(mt,t),isiOS:yt(gt,t),isAndroid:yt(pt,t),isOSX:yt(vt,t),isLinux:yt(ht,t),isSolaris:yt(bt,t),isFreeBSD:yt(wt,t)}},St={unknown:Ct,nu:xt,windows:o(mt),ios:o(gt),android:o(pt),linux:o(ht),osx:o(vt),solaris:o(bt),freebsd:o(wt)},Rt=function(e,t,n,r){var i=e.isiOS()&&!0===/ipad/i.test(n),u=e.isiOS()&&!i,c=e.isiOS()||e.isAndroid(),a=c||r("(pointer:coarse)"),l=i||!u&&c&&r("(min-device-width:768px)"),f=u||c&&!l,s=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),d=!f&&!l&&!s;return{isiPad:o(i),isiPhone:o(u),isTablet:o(l),isPhone:o(f),isTouch:o(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:o(s),isDesktop:o(d)}},Tt=function(e,t){var n=String(t).toLowerCase();return W(e,(function(e){return e.search(n)}))},Ot=function(e,t){return Tt(e,t).map((function(e){var n=nt.detect(e.versionRegexes,t);return{current:e.name,version:n}}))},At=function(e,t){return Tt(e,t).map((function(e){var n=nt.detect(e.versionRegexes,t);return{current:e.name,version:n}}))},Dt={detectBrowser:Ot,detectOs:At},Et=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Bt=function(e){return function(t){return xe(t,e)}},It=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return xe(e,"edge/")&&xe(e,"chrome")&&xe(e,"safari")&&xe(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Et],search:function(e){return xe(e,"chrome")&&!xe(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return xe(e,"msie")||xe(e,"trident")}},{name:"Opera",versionRegexes:[Et,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Bt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Bt("firefox")},{name:"Safari",versionRegexes:[Et,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(xe(e,"safari")||xe(e,"mobile/"))&&xe(e,"applewebkit")}}],Nt=[{name:"Windows",search:Bt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return xe(e,"iphone")||xe(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Bt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Bt("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Bt("linux"),versionRegexes:[]},{name:"Solaris",search:Bt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Bt("freebsd"),versionRegexes:[]}],kt={browsers:o(It),oses:o(Nt)},Pt=function(e,t){var n=kt.browsers(),r=kt.oses(),o=Dt.detectBrowser(n,e).fold(dt.unknown,dt.nu),i=Dt.detectOs(r,e).fold(St.unknown,St.nu),u=Rt(i,o,e,t);return{browser:o,os:i,deviceType:u}},Mt={detect:Pt},Wt=function(t){return e.window.matchMedia(t).matches},_t=t(Mt.detect(e.navigator.userAgent,Wt)),Lt=function(){return _t.get()},Ht=ue,jt=ie,zt=function(e,t){var n=e.dom();if(n.nodeType!==Ht)return!1;var r=n;if(void 0!==r.matches)return r.matches(t);if(void 0!==r.msMatchesSelector)return r.msMatchesSelector(t);if(void 0!==r.webkitMatchesSelector)return r.webkitMatchesSelector(t);if(void 0!==r.mozMatchesSelector)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},Ft=function(e){return e.nodeType!==Ht&&e.nodeType!==jt||0===e.childElementCount},Ut=function(t,n){var r=void 0===n?e.document:n.dom();return Ft(r)?[]:B(r.querySelectorAll(t),ke.fromDom)},Vt=function(t,n){var r=void 0===n?e.document:n.dom();return Ft(r)?p.none():p.from(r.querySelector(t)).map(ke.fromDom)},qt=function(e,t){return e.dom()===t.dom()},Gt=function(e,t){var n=e.dom(),r=t.dom();return n!==r&&n.contains(r)},Yt=function(e,t){return Xe.documentPositionContainedBy(e.dom(),t.dom())},Kt=Lt().browser,Xt=Kt.isIE()?Yt:Gt,$t=zt,Jt=function(e){return ke.fromDom(e.dom().ownerDocument)},Qt=function(e){return ke.fromDom(e.dom().ownerDocument.defaultView)},Zt=function(e){return p.from(e.dom().parentNode).map(ke.fromDom)},en=function(e,t){var n=x(t)?t:l,r=e.dom(),o=[];while(null!==r.parentNode&&void 0!==r.parentNode){var i=r.parentNode,u=ke.fromDom(i);if(o.push(u),!0===n(u))break;r=i}return o},tn=function(e){return p.from(e.dom().previousSibling).map(ke.fromDom)},nn=function(e){return p.from(e.dom().nextSibling).map(ke.fromDom)},rn=function(e){return B(e.dom().childNodes,ke.fromDom)},on=function(e,t){var n=e.dom().childNodes;return p.from(n[t]).map(ke.fromDom)},un=function(e){return on(e,0)},cn=($("element","offset"),function(e,t){var n=Zt(e);n.each((function(n){n.dom().insertBefore(t.dom(),e.dom())}))}),an=function(e,t){var n=nn(e);n.fold((function(){var n=Zt(e);n.each((function(e){fn(e,t)}))}),(function(e){cn(e,t)}))},ln=function(e,t){var n=un(e);n.fold((function(){fn(e,t)}),(function(n){e.dom().insertBefore(t.dom(),n.dom())}))},fn=function(e,t){e.dom().appendChild(t.dom())},sn=function(e,t){cn(e,t),fn(t,e)},dn=function(e,t){I(t,(function(t){cn(e,t)}))},mn=function(e,t){I(t,(function(n,r){var o=0===r?e:t[r-1];an(o,n)}))},gn=function(e,t){I(t,(function(t){fn(e,t)}))},pn=function(e){e.dom().textContent="",I(rn(e),(function(e){hn(e)}))},hn=function(e){var t=e.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},vn=function(e){var t=rn(e);t.length>0&&dn(e,t),hn(e)},bn=($("width","height"),$("width","height"),$("rows","columns")),wn=$("row","column"),yn=($("x","y"),$("element","rowspan","colspan")),Cn=$("element","rowspan","colspan","isNew"),xn=$("element","rowspan","colspan","row","column"),Sn=$("element","cells","section"),Rn=$("element","isNew"),Tn=$("element","cells","section","isNew"),On=$("cells","section"),An=$("details","section"),Dn=$("startRow","startCol","finishRow","finishCol"),En=function(e,t,n){return k(en(e,n),t)},Bn=function(e,t){return k(rn(e),t)},In=function(e,t){var n=[];return I(rn(e),(function(e){t(e)&&(n=n.concat([e])),n=n.concat(In(e,t))})),n},Nn=function(e,t,n){return En(e,(function(e){return zt(e,t)}),n)},kn=function(e,t){return Bn(e,(function(e){return zt(e,t)}))},Pn=function(e,t){return Ut(t,e)};function Mn(e,t,n,r,o){return e(n,r)?p.some(n):x(o)&&o(n)?p.none():t(n,r,o)}var Wn=function(e,t,n){var r=e.dom(),i=x(n)?n:o(!1);while(r.parentNode){r=r.parentNode;var u=ke.fromDom(r);if(t(u))return p.some(u);if(i(u))break}return p.none()},_n=function(e,t,n){var r=function(e,t){return t(e)};return Mn(r,Wn,e,t,n)},Ln=function(e,t){var n=function(e){return t(ke.fromDom(e))},r=W(e.dom().childNodes,n);return r.map(ke.fromDom)},Hn=function(e,t){var n=function(e){for(var r=0;r<e.childNodes.length;r++){var o=ke.fromDom(e.childNodes[r]);if(t(o))return p.some(o);var i=n(e.childNodes[r]);if(i.isSome())return i}return p.none()};return n(e.dom())},jn=function(e,t,n){return Wn(e,(function(e){return zt(e,t)}),n)},zn=function(e,t){return Ln(e,(function(e){return zt(e,t)}))},Fn=function(e,t){return Vt(t,e)},Un=function(e,t,n){return Mn(zt,jn,e,t,n)},Vn=function(e,t){return qn(e,t,o(!0))},qn=function(e,t,n){return H(rn(e),(function(e){return zt(e,t)?n(e)?[e]:[]:qn(e,t,n)}))},Gn={firstLayer:Vn,filterFirstLayer:qn},Yn=function(e,t,n){if(void 0===n&&(n=l),n(t))return p.none();if(D(e,ae(t)))return p.some(t);var r=function(e){return zt(e,"table")||n(e)};return jn(t,e.join(","),r)},Kn=function(e,t){return Yn(["td","th"],e,t)},Xn=function(e){return Gn.firstLayer(e,"th,td")},$n=function(e,t){return Yn(["caption","tr","tbody","tfoot","thead"],e,t)},Jn=function(e,t){return Zt(t).map((function(t){return kn(t,e)}))},Qn=u(Jn,"th,td"),Zn=u(Jn,"tr"),er=function(e){return Fn(e,"th,td")},tr=function(e,t){return Un(e,"table",t)},nr=function(e,t){return Yn(["tr"],e,t)},rr=function(e){return Gn.firstLayer(e,"tr")},or=function(e,t){return parseInt(ve(e,t),10)},ir=function(e,t,n){var r=or(e,t),o=or(e,n);return bn(r,o)},ur={cell:Kn,firstCell:er,cells:Xn,neighbourCells:Qn,table:tr,row:nr,rows:rr,notCell:$n,neighbourRows:Zn,attr:or,grid:ir},cr=function(e){var t=ur.rows(e);return B(t,(function(e){var t=e,n=Zt(t),r=n.map((function(e){var t=ae(e);return"tfoot"===t||"thead"===t||"tbody"===t?t:"tbody"})).getOr("tbody"),o=B(ur.cells(e),(function(e){var t=be(e,"rowspan")?parseInt(ve(e,"rowspan"),10):1,n=be(e,"colspan")?parseInt(ve(e,"colspan"),10):1;return yn(e,t,n)}));return Sn(t,o,r)}))},ar=function(e,t){return B(e,(function(e){var n=B(ur.cells(e),(function(e){var t=be(e,"rowspan")?parseInt(ve(e,"rowspan"),10):1,n=be(e,"colspan")?parseInt(ve(e,"colspan"),10):1;return yn(e,t,n)}));return Sn(e,n,t.section())}))},lr={fromTable:cr,fromPastedRows:ar},fr=function(e,t){return e+","+t},sr=function(e,t,n){var r=e.access()[fr(t,n)];return void 0!==r?p.some(r):p.none()},dr=function(e,t,n){var r=mr(e,(function(e){return n(t,e.element())}));return r.length>0?p.some(r[0]):p.none()},mr=function(e,t){var n=H(e.all(),(function(e){return e.cells()}));return k(n,t)},gr=function(e){var t={},n=[],r=e.length,i=0;I(e,(function(e,r){var o=[];I(e.cells(),(function(e){var n=0;while(void 0!==t[fr(r,n)])n++;for(var u=xn(e.element(),e.rowspan(),e.colspan(),r,n),c=0;c<e.colspan();c++)for(var a=0;a<e.rowspan();a++){var l=r+a,f=n+c,s=fr(l,f);t[s]=u,i=Math.max(i,f+1)}o.push(u)})),n.push(Sn(e.element(),o,e.section()))}));var u=bn(r,i);return{grid:o(u),access:o(t),all:o(n)}},pr=function(e){var t=B(e.all(),(function(e){return e.cells()}));return L(t)},hr={generate:gr,getAt:sr,findItem:dr,filterItems:mr,justCells:pr},vr=$("minRow","minCol","maxRow","maxCol"),br=function(e,t){var n=e.grid().columns(),r=e.grid().rows(),o=r,i=n,u=0,c=0;return q(e.access(),(function(e){if(t(e)){var n=e.row(),r=n+e.rowspan()-1,a=e.column(),l=a+e.colspan()-1;n<o?o=n:r>u&&(u=r),a<i?i=a:l>c&&(c=l)}})),vr(o,i,u,c)},wr=function(e,t,n){var r=e[n].element(),o=ke.fromTag("td");fn(o,ke.fromTag("br"));var i=t?fn:ln;i(r,o)},yr=function(e,t,n,r){for(var o=t.grid().columns(),i=t.grid().rows(),u=0;u<i;u++)for(var c=!1,a=0;a<o;a++)if(!(u<n.minRow()||u>n.maxRow()||a<n.minCol()||a>n.maxCol())){var l=hr.getAt(t,u,a).filter(r).isNone();l?wr(e,c,u):c=!0}},Cr=function(e,t){var n=k(Gn.firstLayer(e,"tr"),(function(e){return 0===e.dom().childElementCount}));I(n,hn),t.minCol()!==t.maxCol()&&t.minRow()!==t.maxRow()||I(Gn.firstLayer(e,"th,td"),(function(e){we(e,"rowspan"),we(e,"colspan")})),we(e,"width"),we(e,"height"),Ve(e,"width"),Ve(e,"height")},xr=function(e,t){var n=function(e){return zt(e.element(),t)},r=lr.fromTable(e),o=hr.generate(r),i=br(o,n),u="th:not("+t+"),td:not("+t+")",c=Gn.filterFirstLayer(e,"th,td",(function(e){return zt(e,u)}));return I(c,hn),yr(r,o,i,n),Cr(e,i),e},Sr={extract:xr};function Rr(e,t){var n=function(n){if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return r(n).getOr("")},r=function(t){return e(t)?p.from(t.dom().nodeValue):p.none()},o=function(n,r){if(!e(n))throw new Error("Can only set raw "+t+" value of a "+t+" node");n.dom().nodeValue=r};return{get:n,getOption:r,set:o}}var Tr=Rr(me,"text"),Or=function(e){return Tr.get(e)},Ar=function(e){return Tr.getOption(e)},Dr=function(e,t){Tr.set(e,t)},Er=function(e){return"img"===ae(e)?1:Ar(e).fold((function(){return rn(e).length}),(function(e){return e.length}))},Br=" ",Ir=function(e){return Ar(e).filter((function(e){return 0!==e.trim().length||e.indexOf(Br)>-1})).isSome()},Nr=["img","br"],kr=function(e){var t=Ir(e);return t||D(Nr,ae(e))},Pr=function(e){return Hn(e,kr)},Mr=function(e){return Wr(e,kr)},Wr=function(e,t){var n=function(e){for(var r=rn(e),o=r.length-1;o>=0;o--){var i=r[o];if(t(i))return p.some(i);var u=n(i);if(u.isSome())return u}return p.none()};return n(e)},_r=function(e,t){return ke.fromDom(e.dom().cloneNode(t))},Lr=function(e){return _r(e,!1)},Hr=function(e){return _r(e,!0)},jr=function(e,t){var n=ke.fromTag(t),r=ye(e);return he(n,r),n},zr=function(e,t){var n=jr(e,t),r=rn(Hr(e));return gn(n,r),n},Fr=function(){var e=ke.fromTag("td");return fn(e,ke.fromTag("br")),e},Ur=function(e,t,n){var r=zr(e,t);return q(n,(function(e,t){null===e?we(r,t):pe(r,t,e)})),r},Vr=function(e){return e},qr=function(e){return function(){return ke.fromTag("tr",e.dom())}},Gr=function(e,t,n){var r=Pr(e);return r.map((function(r){var o=n.join(","),i=Nn(r,o,(function(t){return qt(t,e)}));return P(i,(function(e,t){var n=Lr(t);return we(n,"contenteditable"),fn(e,n),n}),t)})).getOr(t)},Yr=function(e,t,n){var r=function(t){var r=Jt(t.element()),o=ke.fromTag(ae(t.element()),r.dom()),i=n.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),u=i.length>0?Gr(t.element(),o,i):o;return fn(u,ke.fromTag("br")),qe(t.element(),o),Ve(o,"height"),1!==t.colspan()&&Ve(t.element(),"width"),e(t.element(),o),o};return{row:qr(t),cell:r,replace:Ur,gap:Fr}},Kr=function(e){return{row:qr(e),cell:Fr,replace:Vr,gap:Fr}},Xr={cellOperations:Yr,paste:Kr},$r=function(t,n){var r=n||e.document,o=r.createElement("div");return o.innerHTML=t,rn(ke.fromDom(o))},Jr=function(e,t){var n=t.column(),r=t.column()+t.colspan()-1,o=t.row(),i=t.row()+t.rowspan()-1;return n<=e.finishCol()&&r>=e.startCol()&&o<=e.finishRow()&&i>=e.startRow()},Qr=function(e,t){return t.column()>=e.startCol()&&t.column()+t.colspan()-1<=e.finishCol()&&t.row()>=e.startRow()&&t.row()+t.rowspan()-1<=e.finishRow()},Zr=function(e,t){for(var n=!0,r=u(Qr,t),o=t.startRow();o<=t.finishRow();o++)for(var i=t.startCol();i<=t.finishCol();i++)n=n&&hr.getAt(e,o,i).exists(r);return n?p.some(t):p.none()},eo={inSelection:Jr,isWithin:Qr,isRectangular:Zr},to=function(e,t){return Dn(Math.min(e.row(),t.row()),Math.min(e.column(),t.column()),Math.max(e.row()+e.rowspan()-1,t.row()+t.rowspan()-1),Math.max(e.column()+e.colspan()-1,t.column()+t.colspan()-1))},no=function(e,t,n){var r=hr.findItem(e,t,qt),o=hr.findItem(e,n,qt);return r.bind((function(e){return o.map((function(t){return to(e,t)}))}))},ro=function(e,t,n){return no(e,t,n).bind((function(t){return eo.isRectangular(e,t)}))},oo={getAnyBox:no,getBox:ro},io=function(e,t,n,r){return hr.findItem(e,t,qt).bind((function(t){var o=n>0?t.row()+t.rowspan()-1:t.row(),i=r>0?t.column()+t.colspan()-1:t.column(),u=hr.getAt(e,o+n,i+r);return u.map((function(e){return e.element()}))}))},uo=function(e,t,n){return oo.getAnyBox(e,t,n).map((function(t){var n=hr.filterItems(e,u(eo.inSelection,t));return B(n,(function(e){return e.element()}))}))},co=function(e,t){var n=function(e,t){return Xt(t,e)};return hr.findItem(e,t,n).map((function(e){return e.element()}))},ao={moveBy:io,intercepts:uo,parentCell:co},lo=function(e,t,n){return ur.table(e).bind((function(r){var o=go(r);return ao.moveBy(o,e,t,n)}))},fo=function(e,t,n){var r=go(e);return ao.intercepts(r,t,n)},so=function(e,t,n,r,o){var i=go(e),u=qt(e,n)?p.some(t):ao.parentCell(i,t),c=qt(e,o)?p.some(r):ao.parentCell(i,r);return u.bind((function(e){return c.bind((function(t){return ao.intercepts(i,e,t)}))}))},mo=function(e,t,n){var r=go(e);return oo.getBox(r,t,n)},go=function(e){var t=lr.fromTable(e);return hr.generate(t)},po={moveBy:lo,intercepts:fo,nestedIntercepts:so,getBox:mo},ho=["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 vo(){var e=function(e){return ke.fromDom(e.dom().cloneNode(!1))},t=function(e){return e.dom().ownerDocument},n=function(e){return!!de(e)&&("body"===ae(e)||D(ho,ae(e)))},r=function(e){return!!de(e)&&D(["br","img","hr","input"],ae(e))},i=function(e,t){return e.dom().compareDocumentPosition(t.dom())},u=function(e,t){var n=ye(e);he(t,n)};return{up:o({selector:jn,closest:Un,predicate:Wn,all:en}),down:o({selector:Pn,predicate:In}),styles:o({get:ze,getRaw:Ue,set:He,remove:Ve}),attrs:o({get:ve,set:pe,remove:we,copyTo:u}),insert:o({before:cn,after:an,afterAll:mn,append:fn,appendAll:gn,prepend:ln,wrap:sn}),remove:o({unwrap:vn,remove:hn}),create:o({nu:ke.fromTag,clone:e,text:ke.fromText}),query:o({comparePosition:i,prevSibling:tn,nextSibling:nn}),property:o({children:rn,name:ae,parent:Zt,document:t,isText:me,isComment:se,isElement:de,getText:Or,setText:Dr,isBoundary:n,isEmptyTag:r}),eq:qt,is:$t}}var bo=$("left","right"),wo=$("first","second","splits"),yo=function(e,t,n){var r=e.property().children(t),i=_(r,u(e.eq,n));return i.map((function(e){return{before:o(r.slice(0,e)),after:o(r.slice(e+1))}}))},Co=function(e,t,n){return yo(e,t,n).map((function(n){var r=e.create().clone(t);return e.insert().appendAll(r,n.after()),e.insert().after(t,r),bo(t,r)}))},xo=function(e,t,n){return yo(e,t,n).map((function(r){var o=e.create().clone(t);return e.insert().appendAll(o,r.before().concat([n])),e.insert().appendAll(t,r.after()),e.insert().before(t,o),bo(o,t)}))},So=function(e,t,n,r){var o=function(t,i,u){var c=wo(t,p.none(),u);return n(t)?wo(t,i,u):e.property().parent(t).bind((function(i){return r(e,i,t).map((function(e){var t=[{first:e.left,second:e.right}],r=n(i)?i:e.left();return o(r,p.some(e.right()),u.concat(t))}))})).getOr(c)};return o(t,p.none(),[])},Ro=function(e,t,n,r){var o=n[0],i=n.slice(1);return r(e,t,o,i)},To=function(e,t,n){return n.length>0?Ro(e,t,n,Oo):p.none()},Oo=function(e,t,n,r){var o=t(e,n);return P(r,(function(n,r){var o=t(e,r);return Ao(e,n,o)}),o)},Ao=function(e,t,n){return t.bind((function(t){return n.filter(u(e.eq,t))}))},Do=function(e,t){return u(e.eq,t)},Eo=function(e,t,n,r){var o=e.property().children(t);if(e.eq(t,n[0]))return p.some([n[0]]);if(e.eq(t,r[0]))return p.some([r[0]]);var i=function(n){var r=z(n),i=_(r,Do(e,t)).getOr(-1),u=i<r.length-1?r[i+1]:r[i];return _(o,Do(e,u))},u=i(n),c=i(r);return u.bind((function(e){return c.map((function(t){var n=Math.min(e,t),r=Math.max(e,t);return o.slice(n,r+1)}))}))},Bo=function(e,t,n,r){void 0===r&&(r=l);var i=[t].concat(e.up().all(t)),u=[n].concat(e.up().all(n)),c=function(e){var t=_(e,r);return t.fold((function(){return e}),(function(t){return e.slice(0,t+1)}))},a=c(i),f=c(u),s=W(a,(function(t){return E(f,Do(e,t))}));return{firstpath:o(a),secondpath:o(f),shared:o(s)}},Io=function(e,t,n){var r=Bo(e,t,n);return r.shared().bind((function(t){return Eo(e,t,r.firstpath(),r.secondpath())}))},No={subset:Io,ancestors:Bo},ko=To,Po=No.subset,Mo=No.ancestors,Wo=xo,_o=Co,Lo=So,Ho={sharedOne:ko,subset:Po,ancestors:Mo,breakToLeft:Wo,breakToRight:_o,breakPath:Lo},jo=vo(),zo=function(e,t){return Ho.sharedOne(jo,(function(t,n){return e(n)}),t)},Fo=function(e,t){return Ho.subset(jo,e,t)},Uo=function(e,t,n){return Ho.ancestors(jo,e,t,n)},Vo=function(e,t){return Ho.breakToLeft(jo,e,t)},qo=function(e,t){return Ho.breakToRight(jo,e,t)},Go=function(e,t,n){return Ho.breakPath(jo,e,t,(function(e,t,r){return n(t,r)}))},Yo={sharedOne:zo,subset:Fo,ancestors:Uo,breakToLeft:Vo,breakToRight:qo,breakPath:Go},Ko=re(["boxes","start","finish"],[]),Xo={create:Ko},$o=function(e){return jn(e,"table")},Jo=function(e,t,n){var r=function(e){return function(t){return void 0!==n&&n(t)||qt(t,e)}};return qt(e,t)?p.some(Xo.create({boxes:p.some([e]),start:e,finish:t})):$o(e).bind((function(o){return $o(t).bind((function(i){if(qt(o,i))return p.some(Xo.create({boxes:po.intercepts(o,e,t),start:e,finish:t}));if(Xt(o,i)){var u=Nn(t,"td,th",r(o)),c=u.length>0?u[u.length-1]:t;return p.some(Xo.create({boxes:po.nestedIntercepts(o,e,o,t,i),start:e,finish:c}))}if(Xt(i,o)){u=Nn(e,"td,th",r(i));var a=u.length>0?u[u.length-1]:e;return p.some(Xo.create({boxes:po.nestedIntercepts(i,e,o,t,i),start:e,finish:a}))}return Yo.ancestors(e,t).shared().bind((function(u){return Un(u,"table",n).bind((function(n){var u=Nn(t,"td,th",r(n)),c=u.length>0?u[u.length-1]:t,a=Nn(e,"td,th",r(n)),l=a.length>0?a[a.length-1]:e;return p.some(Xo.create({boxes:po.nestedIntercepts(n,e,o,t,i),start:l,finish:c}))}))}))}))}))},Qo=function(e,t){var n=Pn(e,t);return n.length>0?p.some(n):p.none()},Zo=function(e,t){return W(e,(function(e){return zt(e,t)}))},ei=function(e,t,n){return Fn(e,t).bind((function(t){return Fn(e,n).bind((function(e){return Yo.sharedOne($o,[t,e]).map((function(n){return{first:o(t),last:o(e),table:o(n)}}))}))}))},ti=function(e,t){return jn(e,"table").bind((function(n){return Fn(n,t).bind((function(t){return Jo(t,e).bind((function(e){return e.boxes().map((function(t){return{boxes:o(t),start:o(e.start()),finish:o(e.finish())}}))}))}))}))},ni=function(e,t,n,r,o){return Zo(e,o).bind((function(e){return po.moveBy(e,t,n).bind((function(e){return ti(e,r)}))}))},ri={identify:Jo,retrieve:Qo,shiftSelection:ni,getEdges:ei},oi=function(e,t){return ri.retrieve(e,t)},ii=function(e,t,n){return ri.getEdges(e,t,n).bind((function(t){var n=function(t){return qt(e,t)},r=jn(t.first(),"thead,tfoot,tbody,table",n),o=jn(t.last(),"thead,tfoot,tbody,table",n);return r.bind((function(e){return o.bind((function(n){return qt(e,n)?po.getBox(t.table(),t.first(),t.last()):p.none()}))}))}))},ui={retrieve:oi,retrieveBox:ii},ci="data-mce-selected",ai="td["+ci+"],th["+ci+"]",li="["+ci+"]",fi="data-mce-first-selected",si="td["+fi+"],th["+fi+"]",di="data-mce-last-selected",mi="td["+di+"],th["+di+"]",gi={selected:o(ci),selectedSelector:o(ai),attributeSelector:o(li),firstSelected:o(fi),firstSelectedSelector:o(si),lastSelected:o(di),lastSelectedSelector:o(mi)},pi=function(t){if(!y(t))throw new Error("cases must be an array");if(0===t.length)throw new Error("there must be at least one case");var n=[],r={};return I(t,(function(o,i){var u=U(o);if(1!==u.length)throw new Error("one and only one name per case");var c=u[0],a=o[c];if(void 0!==r[c])throw new Error("duplicate key detected:"+c);if("cata"===c)throw new Error("cannot have a case named cata (sorry)");if(!y(a))throw new Error("case arguments must be an array");n.push(c),r[c]=function(){var r=arguments.length;if(r!==a.length)throw new Error("Wrong number of arguments to case "+c+". Expected "+a.length+" ("+a+"), got "+r);for(var o=new Array(r),u=0;u<o.length;u++)o[u]=arguments[u];var l=function(e){var t=U(e);if(n.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+"\nActual: "+t.join(","));var r=j(n,(function(e){return D(t,e)}));if(!r)throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+n.join(", "));return e[c].apply(null,o)};return{fold:function(){if(arguments.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+arguments.length);var e=arguments[i];return e.apply(null,o)},match:l,log:function(t){e.console.log(t,{constructors:n,constructor:c,params:o})}}}})),r},hi={generate:pi},vi=hi.generate([{none:[]},{multiple:["elements"]},{single:["selection"]}]),bi=function(e,t,n,r){return e.fold(t,n,r)},wi={cata:bi,none:vi.none,multiple:vi.multiple,single:vi.single},yi=function(e,t){return wi.cata(t.get(),o([]),i,o([e]))},Ci=function(e,t){var n=function(e){return be(e,"rowspan")&&parseInt(ve(e,"rowspan"),10)>1||be(e,"colspan")&&parseInt(ve(e,"colspan"),10)>1},r=yi(e,t);return r.length>0&&j(r,n)?p.some(r):p.none()},xi=function(e,t){return wi.cata(t.get(),p.none,(function(t,n){return 0===t.length?p.none():ui.retrieveBox(e,gi.firstSelectedSelector(),gi.lastSelectedSelector()).bind((function(e){return t.length>1?p.some({bounds:o(e),cells:o(t)}):p.none()}))}),p.none)},Si={mergable:xi,unmergable:Ci,selection:yi},Ri=function(e){return{element:o(e),mergable:p.none,unmergable:p.none,selection:o([e])}},Ti=function(e,t,n){return{element:o(n),mergable:o(Si.mergable(t,e)),unmergable:o(Si.unmergable(n,e)),selection:o(Si.selection(n,e))}},Oi=function(e){return Ri(e)},Ai=$("element","clipboard","generators"),Di=function(e,t,n,r,i){return{element:o(n),mergable:p.none,unmergable:p.none,selection:o(Si.selection(n,e)),clipboard:o(r),generators:o(i)}},Ei={noMenu:Ri,forMenu:Ti,notCell:Oi,paste:Ai,pasteRows:Di},Bi=function(e){return ur.table(e[0]).map(Hr).map((function(e){return[Sr.extract(e,gi.attributeSelector())]}))},Ii=function(e,t){return B(t,(function(t){return e.selection.serializer.serialize(t.dom(),{})})).join("")},Ni=function(e){return B(e,(function(e){return e.dom().innerText})).join("")},ki=function(e,t,r,o){e.on("BeforeGetContent",(function(r){var o=function(t){r.preventDefault(),Bi(t).each((function(t){r.content="text"===r.format?Ni(t):Ii(e,t)}))};!0===r.selection&&wi.cata(t.get(),n,o,n)})),e.on("BeforeSetContent",(function(t){if(!0===t.selection&&!0===t.paste){var n=p.from(e.dom.getParent(e.selection.getStart(),"th,td"));n.each((function(n){var i=ke.fromDom(n);ur.table(i).each((function(n){var u=k($r(t.content),(function(e){return"meta"!==ae(e)}));if(1===u.length&&"table"===ae(u[0])){t.preventDefault();var c=ke.fromDom(e.getDoc()),a=Xr.paste(c),l=Ei.paste(i,u[0],a);r.pasteCells(n,l).each((function(t){e.selection.setRng(t),e.focus(),o.clear(n)}))}}))}))}}))},Pi={registerEvents:ki};function Mi(e,t){var n=function(t,n){if(!S(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);var r=t.dom();Oe(r)&&(r.style[e]=n+"px")},r=function(n){var r=t(n);if(r<=0||null===r){var o=ze(n,e);return parseFloat(o)||0}return r},o=r,i=function(e,t){return M(t,(function(t,n){var r=ze(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0)},u=function(e,t,n){var r=i(e,n),o=t>r?t-r:0;return o};return{set:n,get:r,getOuter:o,aggregate:i,max:u}}var Wi=Mi("height",(function(e){var t=e.dom();return Pe(e)?t.getBoundingClientRect().height:t.offsetHeight})),_i=function(e){return Wi.get(e)},Li=function(e){return Wi.getOuter(e)},Hi=Mi("width",(function(e){return e.dom().offsetWidth})),ji=function(e){return Hi.get(e)},zi=function(e){return Hi.getOuter(e)},Fi=Lt(),Ui=function(){return Fi.browser.isIE()||Fi.browser.isEdge()},Vi=function(e,t){var n=parseFloat(e);return isNaN(n)?t:n},qi=function(e,t,n){return Vi(ze(e,t),n)},Gi=function(e){var t=qi(e,"padding-top",0),n=qi(e,"padding-bottom",0),r=qi(e,"border-top-width",0),o=qi(e,"border-bottom-width",0),i=e.dom().getBoundingClientRect().height,u=ze(e,"box-sizing"),c=r+o;return"border-box"===u?i:i-t-n-c},Yi=function(e){return qi(e,"width",ji(e))},Ki=function(e){return Ui()?Gi(e):qi(e,"height",_i(e))},Xi={getWidth:Yi,getHeight:Ki},$i=/(\d+(\.\d+)?)(\w|%)*/,Ji=/(\d+(\.\d+)?)%/,Qi=/(\d+(\.\d+)?)px|em/,Zi=function(e,t){He(e,"width",t+"px")},eu=function(e,t){He(e,"width",t+"%")},tu=function(e,t){He(e,"height",t+"px")},nu=function(e){return Ue(e,"height").getOrThunk((function(){return Xi.getHeight(e)+"px"}))},ru=function(e,t,n,r){var o=ur.table(e).map((function(e){var r=n(e);return Math.floor(t/100*r)})).getOr(t);return r(e,o),o},ou=function(e,t,n,r){var o=parseInt(e,10);return Re(e,"%")&&"table"!==ae(t)?ru(t,o,n,r):o},iu=function(e){var t=nu(e);return t?ou(t,e,_i,tu):_i(e)},uu=function(e,t,n){var r=n(e),o=cu(e,t);return r/o},cu=function(e,t){return be(e,t)?parseInt(ve(e,t),10):1},au=function(e){var t=Ue(e,"width");return t.fold((function(){return p.from(ve(e,"width"))}),(function(e){return p.some(e)}))},lu=function(e,t){return e/t.pixelWidth()*100},fu=function(e,t,n){var r=Ji.exec(t);if(null!==r)return parseFloat(r[1]);var o=ji(e);return lu(o,n)},su=function(e,t){var n=au(e);return n.fold((function(){var n=ji(e);return lu(n,t)}),(function(n){return fu(e,n,t)}))},du=function(e,t){return e/100*t.pixelWidth()},mu=function(e,t,n){var r=Qi.exec(t);if(null!==r)return parseInt(r[1],10);var o=Ji.exec(t);if(null!==o){var i=parseFloat(o[1]);return du(i,n)}return ji(e)},gu=function(e,t){var n=au(e);return n.fold((function(){return ji(e)}),(function(n){return mu(e,n,t)}))},pu=function(e){return uu(e,"rowspan",iu)},hu=function(e){var t=au(e);return t.bind((function(e){var t=$i.exec(e);return null!==t?p.some({width:o(parseFloat(t[1])),unit:o(t[3])}):p.none()}))},vu=function(e,t,n){He(e,"width",t+n)},bu={percentageBasedSizeRegex:o(Ji),pixelBasedSizeRegex:o(Qi),setPixelWidth:Zi,setPercentageWidth:eu,setHeight:tu,getPixelWidth:gu,getPercentageWidth:su,getGenericWidth:hu,setGenericWidth:vu,getHeight:pu,getRawWidth:au},wu=function(e,t){var n=bu.getGenericWidth(e);n.each((function(n){var r=n.width()/2;bu.setGenericWidth(e,r,n.unit()),bu.setGenericWidth(t,r,n.unit())}))},yu={halve:wu},Cu=function(e,t){var n=function(n,r){return Cu(e+n,t+r)};return{left:o(e),top:o(t),translate:n}},xu=Cu,Su=function(e){var t=e.getBoundingClientRect();return xu(t.left,t.top)},Ru=function(e,t){return void 0!==e?e:void 0!==t?t:0},Tu=function(e){var t=e.dom().ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom())return xu(n.offsetLeft,n.offsetTop);var i=Ru(r.pageYOffset,o.scrollTop),u=Ru(r.pageXOffset,o.scrollLeft),c=Ru(o.clientTop,n.clientTop),a=Ru(o.clientLeft,n.clientLeft);return Ou(e).translate(u-a,i-c)},Ou=function(e){var t=e.dom(),n=t.ownerDocument,r=n.body;return r===t?xu(r.offsetLeft,r.offsetTop):Pe(e)?Su(t):xu(0,0)},Au=$("row","y"),Du=$("col","x"),Eu=function(e){var t=Tu(e);return t.left()+zi(e)},Bu=function(e){return Tu(e).left()},Iu=function(e,t){return Du(e,Bu(t))},Nu=function(e,t){return Du(e,Eu(t))},ku=function(e){return Tu(e).top()},Pu=function(e,t){return Au(e,ku(t))},Mu=function(e,t){return Au(e,ku(t)+Li(t))},Wu=function(e,t,n){if(0===n.length)return[];var r=B(n.slice(1),(function(t,n){return t.map((function(t){return e(n,t)}))})),o=n[n.length-1].map((function(e){return t(n.length-1,e)}));return r.concat([o])},_u=function(e){return-e},Lu={delta:i,positions:function(e){return Wu(Pu,Mu,e)},edge:ku},Hu={delta:i,edge:Bu,positions:function(e){return Wu(Iu,Nu,e)}},ju={delta:_u,edge:Eu,positions:function(e){return Wu(Nu,Iu,e)}},zu={height:Lu,rtl:ju,ltr:Hu},Fu={ltr:zu.ltr,rtl:zu.rtl};function Uu(e){var t=function(t){return e(t).isRtl()?Fu.rtl:Fu.ltr},n=function(e,n){return t(n).delta(e,n)},r=function(e,n){return t(n).positions(e,n)},o=function(e){return t(e).edge(e)};return{delta:n,edge:o,positions:r}}var Vu=function(e){var t=lr.fromTable(e),n=hr.generate(t);return n.grid()},qu={getGridSize:Vu},Gu=function(e){for(var t=[],n=function(e){t.push(e)},r=0;r<e.length;r++)e[r].each(n);return t},Yu=function(e,t){for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r.isSome())return r}return p.none()},Ku=function(e,t,n,r){n===r?we(e,t):pe(e,t,n)},Xu=function(e,t){var n=[],r=[],i=function(t,o){var i=zn(e,o).getOrThunk((function(){var t=ke.fromTag(o,Jt(e).dom());return fn(e,t),t}));pn(i);var u=B(t,(function(e){e.isNew()&&n.push(e.element());var t=e.element();return pn(t),I(e.cells(),(function(e){e.isNew()&&r.push(e.element()),Ku(e.element(),"colspan",e.colspan(),1),Ku(e.element(),"rowspan",e.rowspan(),1),fn(t,e.element())})),t}));gn(i,u)},u=function(t){zn(e,t).each(hn)},c=function(e,t){e.length>0?i(e,t):u(t)},a=[],l=[],f=[];return I(t,(function(e){switch(e.section()){case"thead":a.push(e);break;case"tbody":l.push(e);break;case"tfoot":f.push(e);break}})),c(a,"thead"),c(l,"tbody"),c(f,"tfoot"),{newRows:o(n),newCells:o(r)}},$u=function(e){var t=B(e,(function(e){var t=Lr(e.element());return I(e.cells(),(function(e){var n=Hr(e.element());Ku(n,"colspan",e.colspan(),1),Ku(n,"rowspan",e.rowspan(),1),fn(t,n)})),t}));return t},Ju={render:Xu,copy:$u},Qu=function(e,t){var n=ve(e,t);return void 0===n||""===n?[]:n.split(" ")},Zu=function(e,t,n){var r=Qu(e,t),o=r.concat([n]);return pe(e,t,o.join(" ")),!0},ec=function(e,t,n){var r=k(Qu(e,t),(function(e){return e!==n}));return r.length>0?pe(e,t,r.join(" ")):we(e,t),!1},tc=function(e){return void 0!==e.dom().classList},nc=function(e){return Qu(e,"class")},rc=function(e,t){return Zu(e,"class",t)},oc=function(e,t){return ec(e,"class",t)},ic=function(e,t){tc(e)?e.dom().classList.add(t):rc(e,t)},uc=function(e){var t=tc(e)?e.dom().classList:nc(e);0===t.length&&we(e,"class")},cc=function(e,t){if(tc(e)){var n=e.dom().classList;n.remove(t)}else oc(e,t);uc(e)},ac=function(e,t){return tc(e)&&e.dom().classList.contains(t)},lc=function(e,t){for(var n=[],r=0;r<e;r++)n.push(t(r));return n},fc=function(e,t){for(var n=[],r=e;r<t;r++)n.push(r);return n},sc=function(e,t){if(t<0||t>=e.length-1)return p.none();var n=e[t].fold((function(){var n=z(e.slice(0,t));return Yu(n,(function(e,t){return e.map((function(e){return{value:e,delta:t+1}}))}))}),(function(e){return p.some({value:e,delta:0})})),r=e[t+1].fold((function(){var n=e.slice(t+1);return Yu(n,(function(e,t){return e.map((function(e){return{value:e,delta:t+1}}))}))}),(function(e){return p.some({value:e,delta:1})}));return n.bind((function(e){return r.map((function(t){var n=t.delta+e.delta;return Math.abs(t.value-e.value)/n}))}))},dc=function(e){var t=e.grid(),n=fc(0,t.columns()),r=fc(0,t.rows());return B(n,(function(t){var n=function(){return H(r,(function(n){return hr.getAt(e,n,t).filter((function(e){return e.column()===t})).fold(o([]),(function(e){return[e]}))}))},i=function(e){return 1===e.colspan()},u=function(){return hr.getAt(e,0,t)};return mc(n,i,u)}))},mc=function(e,t,n){var r=e(),o=W(r,t),i=o.orThunk((function(){return p.from(r[0]).orThunk(n)}));return i.map((function(e){return e.element()}))},gc=function(e){var t=e.grid(),n=fc(0,t.rows()),r=fc(0,t.columns());return B(n,(function(t){var n=function(){return H(r,(function(n){return hr.getAt(e,t,n).filter((function(e){return e.row()===t})).fold(o([]),(function(e){return[e]}))}))},i=function(e){return 1===e.rowspan()},u=function(){return hr.getAt(e,t,0)};return mc(n,i,u)}))},pc={columns:dc,rows:gc},hc=function(e){var t=e.replace(/\./g,"-"),n=function(e){return t+"-"+e};return{resolve:n}},vc=hc("ephox-snooker"),bc={resolve:vc.resolve},wc=function(e,t,n,r,o){var i=ke.fromTag("div");return je(i,{position:"absolute",left:t-r/2+"px",top:n+"px",height:o+"px",width:r+"px"}),he(i,{"data-column":e,role:"presentation"}),i},yc=function(e,t,n,r,o){var i=ke.fromTag("div");return je(i,{position:"absolute",left:t+"px",top:n-o/2+"px",height:o+"px",width:r+"px"}),he(i,{"data-row":e,role:"presentation"}),i},Cc={col:wc,row:yc},xc=bc.resolve("resizer-bar"),Sc=bc.resolve("resizer-rows"),Rc=bc.resolve("resizer-cols"),Tc=7,Oc=function(e){var t=Pn(e.parent(),"."+xc);I(t,hn)},Ac=function(e,t,n){var r=e.origin();I(t,(function(t,o){t.each((function(t){var o=n(r,t);ic(o,xc),fn(e.parent(),o)}))}))},Dc=function(e,t,n,r){Ac(e,t,(function(e,t){var o=Cc.col(t.col(),t.x()-e.left(),n.top()-e.top(),Tc,r);return ic(o,Rc),o}))},Ec=function(e,t,n,r){Ac(e,t,(function(e,t){var o=Cc.row(t.row(),n.left()-e.left(),t.y()-e.top(),r,Tc);return ic(o,Sc),o}))},Bc=function(e,t,n,r,o,i){var u=Tu(t),c=n.length>0?o.positions(n,t):[];Ec(e,c,u,zi(t));var a=r.length>0?i.positions(r,t):[];Dc(e,a,u,Li(t))},Ic=function(e,t,n,r){Oc(e);var o=lr.fromTable(t),i=hr.generate(o),u=pc.rows(i),c=pc.columns(i);Bc(e,t,u,c,n,r)},Nc=function(e,t){var n=Pn(e.parent(),"."+xc);I(n,t)},kc=function(e){Nc(e,(function(e){He(e,"display","none")}))},Pc=function(e){Nc(e,(function(e){He(e,"display","block")}))},Mc=function(e){return ac(e,Sc)},Wc=function(e){return ac(e,Rc)},_c={refresh:Ic,hide:kc,show:Pc,destroy:Oc,isRowBar:Mc,isColBar:Wc},Lc=function(e,t,n){var r=e.cells(),o=r.slice(0,t),i=r.slice(t),u=o.concat([n]).concat(i);return jc(e,u)},Hc=function(e,t,n){var r=e.cells();r[t]=n},jc=function(e,t){return On(t,e.section())},zc=function(e,t){var n=e.cells(),r=B(n,t);return On(r,e.section())},Fc=function(e,t){return e.cells()[t]},Uc=function(e,t){return Fc(e,t).element()},Vc=function(e){return e.cells().length},qc={addCell:Lc,setCells:jc,mutateCell:Hc,getCell:Fc,getCellElement:Uc,mapCells:zc,cellLength:Vc},Gc=function(e,t){return B(e,(function(e){return qc.getCell(e,t)}))},Yc=function(e,t){return e[t]},Kc=function(e,t){if(0===e.length)return 0;var n=e[0],r=_(e,(function(e){return!t(n.element(),e.element())}));return r.fold((function(){return e.length}),(function(e){return e}))},Xc=function(e,t,n,r){var i=Yc(e,t).cells().slice(n),u=Kc(i,r),c=Gc(e,n).slice(t),a=Kc(c,r);return{colspan:o(u),rowspan:o(a)}},$c={subgrid:Xc},Jc=function(e,t){var n=B(e,(function(e,t){return B(e.cells(),(function(e,t){return!1}))})),r=function(e,t,r,o){for(var i=e;i<e+r;i++)for(var u=t;u<t+o;u++)n[i][u]=!0};return B(e,(function(o,i){var u=H(o.cells(),(function(o,u){if(!1===n[i][u]){var c=$c.subgrid(e,i,u,t);return r(i,u,c.rowspan(),c.colspan()),[Cn(o.element(),c.rowspan(),c.colspan(),o.isNew())]}return[]}));return An(u,o.section())}))},Qc=function(e,t,n){for(var r=[],o=0;o<e.grid().rows();o++){for(var i=[],u=0;u<e.grid().columns();u++){var c=hr.getAt(e,o,u).map((function(e){return Rn(e.element(),n)})).getOrThunk((function(){return Rn(t.gap(),!0)}));i.push(c)}var a=On(i,e.all()[o].section());r.push(a)}return r},Zc={toDetails:Jc,toGrid:Qc},ea=function(e,t){return Zc.toGrid(e,t,!1)},ta=function(e,t){var n=function(e){var n=Yu(e,(function(e){return Zt(e.element()).map((function(e){var t=Zt(e).isNone();return Rn(e,t)}))}));return n.getOrThunk((function(){return Rn(t.row(),!0)}))};return B(e,(function(e){var t=n(e.details());return Tn(t.element(),e.details(),e.section(),t.isNew())}))},na=function(e,t){var n=Zc.toDetails(e,qt);return ta(n,t)},ra=function(e,t){var n=L(B(e.all(),(function(e){return e.cells()})));return W(n,(function(e){return qt(t,e.element())}))},oa=function(e,t,n,r,i){return function(u,c,a,l,f){var s=lr.fromTable(c),d=hr.generate(s),m=t(d,a).map((function(t){var n=ea(d,l),r=e(n,t,qt,i(l)),u=na(r.grid(),l);return{grid:o(u),cursor:r.cursor}}));return m.fold((function(){return p.none()}),(function(e){var t=Ju.render(c,e.grid());return n(c,e.grid(),f),r(c),_c.refresh(u,c,zu.height,f),p.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))}},ia=function(e,t){return ur.cell(t.element()).bind((function(t){return ra(e,t)}))},ua=function(e,t){return ur.cell(t.element()).bind((function(n){return ra(e,n).map((function(e){var n=$e($e({},e),{generators:t.generators,clipboard:t.clipboard});return n}))}))},ca=function(e,t){var n=B(t.selection(),(function(t){return ur.cell(t).bind((function(t){return ra(e,t)}))})),r=Gu(n);return r.length>0?p.some({cells:r,generators:t.generators,clipboard:t.clipboard}):p.none()},aa=function(e,t){return t.mergable()},la=function(e,t){return t.unmergable()},fa=function(e,t){var n=B(t.selection(),(function(t){return ur.cell(t).bind((function(t){return ra(e,t)}))})),r=Gu(n);return r.length>0?p.some(r):p.none()},sa=function(e){var t=function(t){return e===t},n=function(t){return sa(e)},r=function(t){return sa(e)},i=function(t){return sa(t(e))},u=function(t){return sa(e)},c=function(t){t(e)},a=function(t){return t(e)},s=function(t,n){return n(e)},d=function(t){return t(e)},m=function(t){return t(e)},g=function(){return p.some(e)};return{is:t,isValue:f,isError:l,getOr:o(e),getOrThunk:o(e),getOrDie:o(e),or:n,orThunk:r,fold:s,map:i,mapError:u,each:c,bind:a,exists:d,forall:m,toOption:g}},da=function(e){var t=function(e){return e()},r=function(){return a(String(e))()},o=function(e){return e},u=function(e){return e()},c=function(t){return da(e)},s=function(t){return da(t(e))},d=function(t){return da(e)},m=function(t,n){return t(e)};return{is:l,isValue:l,isError:f,getOr:i,getOrThunk:t,getOrDie:r,or:o,orThunk:u,fold:m,map:c,mapError:s,each:n,bind:d,exists:l,forall:f,toOption:p.none}},ma=function(e,t){return e.fold((function(){return da(t)}),sa)},ga={value:sa,error:da,fromOption:ma},pa=function(e,t,n){if(e.row()>=t.length||e.column()>qc.cellLength(t[0]))return ga.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=t.slice(e.row()),i=r[0].cells().slice(e.column()),u=qc.cellLength(n[0]),c=n.length;return ga.value({rowDelta:o(r.length-c),colDelta:o(i.length-u)})},ha=function(e,t){var n=qc.cellLength(e[0]),r=qc.cellLength(t[0]);return{rowDelta:o(0),colDelta:o(n-r)}},va=function(e,t){return B(e,(function(){return Rn(t.cell(),!0)}))},ba=function(e,t,n){return e.concat(lc(t,(function(t){return qc.setCells(e[e.length-1],va(e[e.length-1].cells(),n))})))},wa=function(e,t,n){return B(e,(function(e){return qc.setCells(e,e.cells().concat(va(fc(0,t),n)))}))},ya=function(e,t,n){var r=t.colDelta()<0?wa:i,o=t.rowDelta()<0?ba:i,u=r(e,Math.abs(t.colDelta()),n),c=o(u,Math.abs(t.rowDelta()),n);return c},Ca={measure:pa,measureWidth:ha,tailor:ya},xa=function(e,t,n,r){if(0===e.length)return e;for(var o=t.startRow();o<=t.finishRow();o++)for(var i=t.startCol();i<=t.finishCol();i++)qc.mutateCell(e[o],i,Rn(r(),!1));return e},Sa=function(e,t,n,r){for(var o=!0,i=0;i<e.length;i++)for(var u=0;u<qc.cellLength(e[0]);u++){var c=qc.getCellElement(e[i],u),a=n(c,t);!0===a&&!1===o?qc.mutateCell(e[i],u,Rn(r(),!0)):!0===a&&(o=!1)}return e},Ra=function(e,t){return M(e,(function(e,n){return E(e,(function(e){return t(e.element(),n.element())}))?e:e.concat([n])}),[])},Ta=function(e,t,n,r){if(t>0&&t<e.length){var o=e[t-1].cells(),i=Ra(o,n);I(i,(function(o){for(var i=p.none(),u=function(t){for(var u=function(u){var c=e[t].cells()[u],a=n(c.element(),o.element());a&&(i.isNone()&&(i=p.some(r())),i.each((function(n){qc.mutateCell(e[t],u,Rn(n,!0))})))},c=0;c<qc.cellLength(e[0]);c++)u(c)},c=t;c<e.length;c++)u(c)}))}return e},Oa={merge:xa,unmerge:Sa,splitRows:Ta},Aa=function(e,t,n,r){var o=qc.getCell(e[t],n),i=u(r,o.element()),c=e[t];return e.length>1&&qc.cellLength(c)>1&&(n>0&&i(qc.getCellElement(c,n-1))||n<c.cells().length-1&&i(qc.getCellElement(c,n+1))||t>0&&i(qc.getCellElement(e[t-1],n))||t<e.length-1&&i(qc.getCellElement(e[t+1],n)))},Da=function(e,t,n,r,o){for(var i=e.row(),u=e.column(),c=n.length,a=qc.cellLength(n[0]),l=i+c,f=u+a,s=i;s<l;s++)for(var d=u;d<f;d++){Aa(t,s,d,o)&&Oa.unmerge(t,qc.getCellElement(t[s],d),o,r.cell);var m=qc.getCellElement(n[s-i],d-u),g=r.replace(m);qc.mutateCell(t[s],d,Rn(g,!0))}return t},Ea=function(e,t,n,r,o){var i=Ca.measure(e,t,n);return i.map((function(i){var u=Ca.tailor(t,i,r);return Da(e,u,n,r,o)}))},Ba=function(e,t,n,r,o){Oa.splitRows(t,e,o,r.cell);var i=Ca.measureWidth(n,t),u=Ca.tailor(n,i,r),c=Ca.measureWidth(t,u),a=Ca.tailor(t,c,r);return a.slice(0,e).concat(u).concat(a.slice(e,a.length))},Ia={merge:Ea,insert:Ba},Na=function(e,t,n,r,o){var i=e.slice(0,t),u=e.slice(t),c=qc.mapCells(e[n],(function(n,i){var u=t>0&&t<e.length&&r(qc.getCellElement(e[t-1],i),qc.getCellElement(e[t],i)),c=u?qc.getCell(e[t],i):Rn(o(n.element(),r),!0);return c}));return i.concat([c]).concat(u)},ka=function(e,t,n,r,o){return B(e,(function(e){var i=t>0&&t<qc.cellLength(e)&&r(qc.getCellElement(e,t-1),qc.getCellElement(e,t)),u=i?qc.getCell(e,t):Rn(o(qc.getCellElement(e,n),r),!0);return qc.addCell(e,t,u)}))},Pa=function(e,t,n,r,o){var i=n+1;return B(e,(function(e,u){var c=u===t,a=c?Rn(o(qc.getCellElement(e,n),r),!0):qc.getCell(e,n);return qc.addCell(e,i,a)}))},Ma=function(e,t,n,r,o){var i=t+1,u=e.slice(0,i),c=e.slice(i),a=qc.mapCells(e[t],(function(e,t){var i=t===n;return i?Rn(o(e.element(),r),!0):e}));return u.concat([a]).concat(c)},Wa=function(e,t,n){var r=B(e,(function(e){var r=e.cells().slice(0,t).concat(e.cells().slice(n+1));return On(r,e.section())}));return k(r,(function(e){return e.cells().length>0}))},_a=function(e,t,n){return e.slice(0,t).concat(e.slice(n+1))},La={insertRowAt:Na,insertColumnAt:ka,splitCellIntoColumns:Pa,splitCellIntoRows:Ma,deleteRowsAt:_a,deleteColumnsAt:Wa},Ha=function(e,t,n,r){var o=function(e){return E(t,(function(t){return n(e.element(),t.element())}))};return B(e,(function(e){return qc.mapCells(e,(function(e){return o(e)?Rn(r(e.element(),n),!0):e}))}))},ja=function(e,t,n,r){return void 0!==qc.getCellElement(e[t],n)&&t>0&&r(qc.getCellElement(e[t-1],n),qc.getCellElement(e[t],n))},za=function(e,t,n){return t>0&&n(qc.getCellElement(e,t-1),qc.getCellElement(e,t))},Fa=function(e,t,n,r){var o=H(e,(function(r,o){var i=ja(e,o,t,n)||za(r,t,n);return i?[]:[qc.getCell(r,t)]}));return Ha(e,o,n,r)},Ua=function(e,t,n,r){var o=e[t],i=H(o.cells(),(function(r,i){var u=ja(e,t,i,n)||za(o,i,n);return u?[]:[r]}));return Ha(e,i,n,r)},Va={replaceColumn:Fa,replaceRow:Ua},qa=hi.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),Ga=$e({},qa),Ya=function(e,t){return 0===e.length?Ga.none():1===e.length?Ga.only(0):0===t?Ga.left(0,1):t===e.length-1?Ga.right(t-1,t):t>0&&t<e.length-1?Ga.middle(t-1,t,t+1):Ga.none()},Ka=function(e,t,n,r){var i=e.slice(0),u=Ya(e,t),c=function(e){return B(e,o(0))},a=o(c(i)),l=function(e){return r.singleColumnWidth(i[e],n)},f=function(e,t){if(n>=0){var o=Math.max(r.minCellWidth(),i[t]-n);return c(i.slice(0,e)).concat([n,o-i[t]]).concat(c(i.slice(t+1)))}var u=Math.max(r.minCellWidth(),i[e]+n),a=i[e]-u;return c(i.slice(0,e)).concat([u-i[e],a]).concat(c(i.slice(t+1)))},s=f,d=function(e,t,n){return f(t,n)},m=function(e,t){if(n>=0)return c(i.slice(0,t)).concat([n]);var o=Math.max(r.minCellWidth(),i[t]+n);return c(i.slice(0,t)).concat([o-i[t]])};return u.fold(a,l,s,d,m)},Xa={determine:Ka},$a=function(e,t){return be(e,t)&&parseInt(ve(e,t),10)>1},Ja=function(e){return $a(e,"colspan")},Qa=function(e){return $a(e,"rowspan")},Za=function(e,t){return parseInt(ze(e,t),10)},el={hasColspan:Ja,hasRowspan:Qa,minWidth:o(10),minHeight:o(10),getInt:Za},tl=function(e,t,n){return Ue(e,t).fold((function(){return n(e)+"px"}),(function(e){return e}))},nl=function(e,t){return tl(e,"width",(function(e){return bu.getPixelWidth(e,t)}))},rl=function(e){return tl(e,"height",bu.getHeight)},ol=function(e,t,n,r,o){var i=pc.columns(e),u=B(i,(function(e){return e.map(t.edge)}));return B(i,(function(e,t){var i=e.filter(c(el.hasColspan));return i.fold((function(){var e=sc(u,t);return r(e)}),(function(e){return n(e,o)}))}))},il=function(e){return e.map((function(e){return e+"px"})).getOr("")},ul=function(e,t,n){return ol(e,t,nl,il,n)},cl=function(e,t,n){return ol(e,t,bu.getPercentageWidth,(function(e){return e.fold((function(){return n.minCellWidth()}),(function(e){return e/n.pixelWidth()*100}))}),n)},al=function(e,t,n){return ol(e,t,bu.getPixelWidth,(function(e){return e.getOrThunk(n.minCellWidth)}),n)},ll=function(e,t,n,r){var o=pc.rows(e),i=B(o,(function(e){return e.map(t.edge)}));return B(o,(function(e,t){var o=e.filter(c(el.hasRowspan));return o.fold((function(){var e=sc(i,t);return r(e)}),(function(e){return n(e)}))}))},fl=function(e,t){return ll(e,t,bu.getHeight,(function(e){return e.getOrThunk(el.minHeight)}))},sl=function(e,t){return ll(e,t,rl,il)},dl={getRawWidths:ul,getPixelWidths:al,getPercentageWidths:cl,getPixelHeights:fl,getRawHeights:sl},ml=function(e,t,n){for(var r=0,o=e;o<t;o++)r+=void 0!==n[o]?n[o]:0;return r},gl=function(e,t){var n=hr.justCells(e);return B(n,(function(e){var n=ml(e.column(),e.column()+e.colspan(),t);return{element:e.element,width:o(n),colspan:e.colspan}}))},pl=function(e,t){var n=hr.justCells(e);return B(n,(function(e){var n=ml(e.row(),e.row()+e.rowspan(),t);return{element:e.element,height:o(n),rowspan:e.rowspan}}))},hl=function(e,t){return B(e.all(),(function(e,n){return{element:e.element,height:o(t[n])}}))},vl={recalculateWidth:gl,recalculateHeight:pl,matchRowHeight:hl},bl=function(e,t){var n=parseFloat(e),r=ji(t),i=function(e){return e/r*100},u=function(e,t){return[100-e]},c=function(){return el.minWidth()/r*100},a=function(e,t,r){var o=r/100,i=o*n;bu.setPercentageWidth(e,n+i)};return{width:o(n),pixelWidth:o(r),getWidths:dl.getPercentageWidths,getCellDelta:i,singleColumnWidth:u,minCellWidth:c,setElementWidth:bu.setPercentageWidth,setTableWidth:a}},wl=function(e){var t=i,n=function(e,t){var n=Math.max(el.minWidth(),e+t);return[n-e]},r=function(e,t,n){var r=P(t,(function(e,t){return e+t}),0);bu.setPixelWidth(e,r)};return{width:o(e),pixelWidth:o(e),getWidths:dl.getPixelWidths,getCellDelta:t,singleColumnWidth:n,minCellWidth:el.minWidth,setElementWidth:bu.setPixelWidth,setTableWidth:r}},yl=function(e,t){var n=bu.percentageBasedSizeRegex().exec(t);if(null!==n)return bl(n[1],e);var r=bu.pixelBasedSizeRegex().exec(t);if(null!==r){var o=parseInt(r[1],10);return wl(o)}var i=ji(e);return wl(i)},Cl=function(e){var t=bu.getRawWidth(e);return t.fold((function(){var t=ji(e);return wl(t)}),(function(t){return yl(e,t)}))},xl={getTableSize:Cl},Sl=function(e){return hr.generate(e)},Rl=function(e){return P(e,(function(e,t){return e+t}),0)},Tl=function(e){var t=lr.fromTable(e);return Sl(t)},Ol=function(e,t,n,r){var o=xl.getTableSize(e),i=o.getCellDelta(t),u=Tl(e),c=o.getWidths(u,r,o),a=Xa.determine(c,n,i,o),l=B(a,(function(e,t){return e+c[t]})),f=vl.recalculateWidth(u,l);I(f,(function(e){o.setElementWidth(e.element(),e.width())})),n===u.grid().columns()-1&&o.setTableWidth(e,l,i)},Al=function(e,t,n,r){var o=Tl(e),i=dl.getPixelHeights(o,r),u=B(i,(function(e,r){return n===r?Math.max(t+e,el.minHeight()):e})),c=vl.recalculateHeight(o,u),a=vl.matchRowHeight(o,u);I(a,(function(e){bu.setHeight(e.element(),e.height())})),I(c,(function(e){bu.setHeight(e.element(),e.height())}));var l=Rl(u);bu.setHeight(e,l)},Dl=function(e,t,n){var r=xl.getTableSize(e),o=Sl(t),i=r.getWidths(o,n,r),u=vl.recalculateWidth(o,i);I(u,(function(e){r.setElementWidth(e.element(),e.width())})),u.length>0&&r.setTableWidth(e,i,r.getCellDelta(0))},El={adjustWidth:Ol,adjustHeight:Al,adjustWidthTo:Dl},Bl=function(e,t){return Il(e,t,{validate:x,label:"function"})},Il=function(e,t,n){if(0===t.length)throw new Error("You must specify at least one required field.");return ee("required",t),ne(t),function(r){var o=U(r),i=j(t,(function(e){return D(o,e)}));i||Q(t,o),e(t,o);var u=k(t,(function(e){return!n.validate(r[e],e)}));return u.length>0&&te(u,n.label),r}},Nl=function(e,t){var n=k(t,(function(t){return!D(e,t)}));n.length>0&&Z(n)},kl=function(e){return Bl(Nl,e)},Pl=kl(["cell","row","replace","gap"]),Ml=function(e){var t=be(e,"colspan")?parseInt(ve(e,"colspan"),10):1,n=be(e,"rowspan")?parseInt(ve(e,"rowspan"),10):1;return{element:o(e),colspan:o(t),rowspan:o(n)}},Wl=function(e,n){void 0===n&&(n=Ml),Pl(e);var r=t(p.none()),o=function(t){return e.cell(t)},i=function(e){var t=n(e);return o(t)},u=function(e){var t=i(e);return r.get().isNone()&&r.set(p.some(t)),c=p.some({item:e,replacement:t}),t},c=p.none(),a=function(e,t){return c.fold((function(){return u(e)}),(function(n){return t(e,n.item)?n.replacement:u(e)}))};return{getOrInit:a,cursor:r.get}},_l=function(e,n){return function(r){var o=t(p.none());Pl(r);var i=[],u=function(e,t){return W(i,(function(n){return t(n.item,e)}))},c=function(t){var u={scope:e},c=r.replace(t,n,u);return i.push({item:t,sub:c}),o.get().isNone()&&o.set(p.some(c)),c},a=function(e,t){return u(e,t).fold((function(){return c(e)}),(function(n){return t(e,n.item)?n.sub:c(e)}))};return{replaceOrInit:a,cursor:o.get}}},Ll=function(e){Pl(e);var n=t(p.none()),r=function(t){return n.get().isNone()&&n.set(p.some(t)),function(){var n=e.cell({element:o(t),colspan:o(1),rowspan:o(1)});return Ve(n,"width"),Ve(t,"width"),n}};return{combine:r,cursor:n.get}},Hl={modification:Wl,transform:_l,merging:Ll},jl=["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"],zl=function(e,t){var n=e.property().name(t);return D(["ol","ul"],n)},Fl=function(e,t){var n=e.property().name(t);return D(jl,n)},Ul=function(e,t){var n=e.property().name(t);return D(["address","pre","p","h1","h2","h3","h4","h5","h6"],n)},Vl=function(e,t){var n=e.property().name(t);return D(["h1","h2","h3","h4","h5","h6"],n)},ql=function(e,t){return D(["div","li","td","th","blockquote","body","caption"],e.property().name(t))},Gl=function(e,t){return D(["br","img","hr","input"],e.property().name(t))},Yl=function(e,t){return"iframe"===e.property().name(t)},Kl=function(e,t){return!(Fl(e,t)||Gl(e,t))&&"li"!==e.property().name(t)},Xl={isBlock:Fl,isList:zl,isFormatting:Ul,isHeading:Vl,isContainer:ql,isEmptyTag:Gl,isFrame:Yl,isInline:Kl},$l=vo(),Jl=function(e){return Xl.isBlock($l,e)},Ql=function(e){return Xl.isList($l,e)},Zl=function(e){return Xl.isFormatting($l,e)},ef=function(e){return Xl.isHeading($l,e)},tf=function(e){return Xl.isContainer($l,e)},nf=function(e){return Xl.isEmptyTag($l,e)},rf=function(e){return Xl.isFrame($l,e)},of=function(e){return Xl.isInline($l,e)},uf={isBlock:Jl,isList:Ql,isFormatting:Zl,isHeading:ef,isContainer:tf,isEmptyTag:nf,isFrame:rf,isInline:of},cf=function(e){var t=function(e){return"br"===ae(e)},n=function(e){return j(e,(function(e){return t(e)||me(e)&&0===Or(e).trim().length}))},r=function(e){return"li"===ae(e)||Wn(e,uf.isList).isSome()},o=function(e){return nn(e).map((function(e){return!!uf.isBlock(e)||!!uf.isEmptyTag(e)&&"img"!==ae(e)})).getOr(!1)},i=function(e){return Mr(e).bind((function(n){var i=o(n);return Zt(n).map((function(o){return!0===i||r(o)||t(n)||uf.isBlock(o)&&!qt(e,o)?[]:[ke.fromTag("br")]}))})).getOr([])},u=function(){var t=H(e,(function(e){var t=rn(e);return n(t)?[]:t.concat(i(e))}));return 0===t.length?[ke.fromTag("br")]:t},c=u();pn(e[0]),gn(e[0],c)},af={merge:cf},lf=function(e){var t=ur.cells(e);0===t.length&&hn(e)},ff=$("grid","cursor"),sf=function(e,t,n){return df(e,t,n).orThunk((function(){return df(e,0,0)}))},df=function(e,t,n){return p.from(e[t]).bind((function(e){return p.from(e.cells()[n]).bind((function(e){return p.from(e.element())}))}))},mf=function(e,t,n){return ff(e,df(e,t,n))},gf=function(e){return M(e,(function(e,t){return E(e,(function(e){return e.row()===t.row()}))?e:e.concat([t])}),[]).sort((function(e,t){return e.row()-t.row()}))},pf=function(e){return M(e,(function(e,t){return E(e,(function(e){return e.column()===t.column()}))?e:e.concat([t])}),[]).sort((function(e,t){return e.column()-t.column()}))},hf=function(e,t,n,r){var o=t.row(),i=t.row(),u=La.insertRowAt(e,i,o,n,r.getOrInit);return mf(u,i,t.column())},vf=function(e,t,n,r){var o=t[0].row(),i=t[0].row(),u=gf(t),c=M(u,(function(e,t){return La.insertRowAt(e,i,o,n,r.getOrInit)}),e);return mf(c,i,t[0].column())},bf=function(e,t,n,r){var o=t.row(),i=t.row()+t.rowspan(),u=La.insertRowAt(e,i,o,n,r.getOrInit);return mf(u,i,t.column())},wf=function(e,t,n,r){var o=gf(t),i=o[o.length-1].row(),u=o[o.length-1].row()+o[o.length-1].rowspan(),c=M(o,(function(e,t){return La.insertRowAt(e,u,i,n,r.getOrInit)}),e);return mf(c,u,t[0].column())},yf=function(e,t,n,r){var o=t.column(),i=t.column(),u=La.insertColumnAt(e,i,o,n,r.getOrInit);return mf(u,t.row(),i)},Cf=function(e,t,n,r){var o=pf(t),i=o[0].column(),u=o[0].column(),c=M(o,(function(e,t){return La.insertColumnAt(e,u,i,n,r.getOrInit)}),e);return mf(c,t[0].row(),u)},xf=function(e,t,n,r){var o=t.column(),i=t.column()+t.colspan(),u=La.insertColumnAt(e,i,o,n,r.getOrInit);return mf(u,t.row(),i)},Sf=function(e,t,n,r){var o=t[t.length-1].column(),i=t[t.length-1].column()+t[t.length-1].colspan(),u=pf(t),c=M(u,(function(e,t){return La.insertColumnAt(e,i,o,n,r.getOrInit)}),e);return mf(c,t[0].row(),i)},Rf=function(e,t,n,r){var o=Va.replaceRow(e,t.row(),n,r.replaceOrInit);return mf(o,t.row(),t.column())},Tf=function(e,t,n,r){var o=Va.replaceColumn(e,t.column(),n,r.replaceOrInit);return mf(o,t.row(),t.column())},Of=function(e,t,n,r){var o=Va.replaceRow(e,t.row(),n,r.replaceOrInit);return mf(o,t.row(),t.column())},Af=function(e,t,n,r){var o=Va.replaceColumn(e,t.column(),n,r.replaceOrInit);return mf(o,t.row(),t.column())},Df=function(e,t,n,r){var o=La.splitCellIntoColumns(e,t.row(),t.column(),n,r.getOrInit);return mf(o,t.row(),t.column())},Ef=function(e,t,n,r){var o=La.splitCellIntoRows(e,t.row(),t.column(),n,r.getOrInit);return mf(o,t.row(),t.column())},Bf=function(e,t,n,r){var o=pf(t),i=La.deleteColumnsAt(e,o[0].column(),o[o.length-1].column()),u=sf(i,t[0].row(),t[0].column());return ff(i,u)},If=function(e,t,n,r){var o=gf(t),i=La.deleteRowsAt(e,o[0].row(),o[o.length-1].row()),u=sf(i,t[0].row(),t[0].column());return ff(i,u)},Nf=function(e,t,n,r){var i=t.cells();af.merge(i);var u=Oa.merge(e,t.bounds(),n,o(i[0]));return ff(u,p.from(i[0]))},kf=function(e,t,n,r){var o=P(t,(function(e,t){return Oa.unmerge(e,t,n,r.combine(t))}),e);return ff(o,p.from(t[0]))},Pf=function(e,t,n,r){var o=function(e,t){var n=lr.fromTable(e),r=hr.generate(n);return Zc.toGrid(r,t,!0)},i=o(t.clipboard(),t.generators()),u=wn(t.row(),t.column()),c=Ia.merge(u,e,i,t.generators(),n);return c.fold((function(){return ff(e,p.some(t.element()))}),(function(e){var n=sf(e,t.row(),t.column());return ff(e,n)}))},Mf=function(e,t,n){var r=lr.fromPastedRows(e,n),o=hr.generate(r);return Zc.toGrid(o,t,!0)},Wf=function(e,t,n,r){var o=e[t.cells[0].row()],i=t.cells[0].row(),u=Mf(t.clipboard(),t.generators(),o),c=Ia.insert(i,e,u,t.generators(),n),a=sf(c,t.cells[0].row(),t.cells[0].column());return ff(c,a)},_f=function(e,t,n,r){var o=e[t.cells[0].row()],i=t.cells[t.cells.length-1].row()+t.cells[t.cells.length-1].rowspan(),u=Mf(t.clipboard(),t.generators(),o),c=Ia.insert(i,e,u,t.generators(),n),a=sf(c,t.cells[0].row(),t.cells[0].column());return ff(c,a)},Lf=El.adjustWidthTo,Hf={insertRowBefore:oa(hf,ia,n,n,Hl.modification),insertRowsBefore:oa(vf,fa,n,n,Hl.modification),insertRowAfter:oa(bf,ia,n,n,Hl.modification),insertRowsAfter:oa(wf,fa,n,n,Hl.modification),insertColumnBefore:oa(yf,ia,Lf,n,Hl.modification),insertColumnsBefore:oa(Cf,fa,Lf,n,Hl.modification),insertColumnAfter:oa(xf,ia,Lf,n,Hl.modification),insertColumnsAfter:oa(Sf,fa,Lf,n,Hl.modification),splitCellIntoColumns:oa(Df,ia,Lf,n,Hl.modification),splitCellIntoRows:oa(Ef,ia,n,n,Hl.modification),eraseColumns:oa(Bf,fa,Lf,lf,Hl.modification),eraseRows:oa(If,fa,n,lf,Hl.modification),makeColumnHeader:oa(Tf,ia,n,n,Hl.transform("row","th")),unmakeColumnHeader:oa(Af,ia,n,n,Hl.transform(null,"td")),makeRowHeader:oa(Rf,ia,n,n,Hl.transform("col","th")),unmakeRowHeader:oa(Of,ia,n,n,Hl.transform(null,"td")),mergeCells:oa(Nf,aa,n,n,Hl.merging),unmergeCells:oa(kf,la,Lf,n,Hl.merging),pasteCells:oa(Pf,ua,Lf,n,Hl.modification),pasteRowsBefore:oa(Wf,ca,n,n,Hl.modification),pasteRowsAfter:oa(_f,ca,n,n,Hl.modification)},jf=function(e){return ke.fromDom(e.getBody())},zf=function(e){return e.getBoundingClientRect().width},Ff=function(e){return e.getBoundingClientRect().height},Uf=function(e){return function(t){return qt(t,jf(e))}},Vf=function(e){return e?e.replace(/px$/,""):""},qf=function(e){return/^[0-9]+$/.test(e)&&(e+="px"),e},Gf=function(e){var t=Pn(e,"td[data-mce-style],th[data-mce-style]");we(e,"data-mce-style"),I(t,(function(e){we(e,"data-mce-style")}))},Yf=function(e){return"rtl"===ze(e,"direction")?"rtl":"ltr"},Kf={isRtl:o(!1)},Xf={isRtl:o(!0)},$f=function(e){var t=Yf(e);return"rtl"===t?Xf:Kf},Jf={directionAt:$f},Qf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Zf={"border-collapse":"collapse",width:"100%"},es={border:"1"},ts=function(e){return e.getParam("table_default_attributes",es,"object")},ns=function(e){return e.getParam("table_default_styles",Zf,"object")},rs=function(e){return e.getParam("table_resize_bars",!0,"boolean")},os=function(e){return e.getParam("table_tab_navigation",!0,"boolean")},is=function(e){return e.getParam("table_cell_advtab",!0,"boolean")},us=function(e){return e.getParam("table_row_advtab",!0,"boolean")},cs=function(e){return e.getParam("table_advtab",!0,"boolean")},as=function(e){return e.getParam("table_appearance_options",!0,"boolean")},ls=function(e){return e.getParam("table_grid",!0,"boolean")},fs=function(e){return e.getParam("table_style_by_css",!1,"boolean")},ss=function(e){return e.getParam("table_cell_class_list",[],"array")},ds=function(e){return e.getParam("table_row_class_list",[],"array")},ms=function(e){return e.getParam("table_class_list",[],"array")},gs=function(e){return!0===e.getParam("table_responsive_width")},ps=function(e){return!1===e.getParam("table_responsive_width")},hs=function(e){return e.getParam("table_toolbar",Qf)},vs=function(e){var t=e.getParam("table_clone_elements");return w(t)?p.some(t.split(/[ ,]/)):Array.isArray(t)?p.some(t):p.none()},bs=function(e){var t=e.getParam("object_resizing",!0);return w(t)?"table"===t:t},ws=function(e,t){return e.fire("newrow",{node:t})},ys=function(e,t){return e.fire("newcell",{node:t})},Cs=function(e,t,n,r){e.fire("ObjectResizeStart",{target:t,width:n,height:r})},xs=function(e,t,n,r){e.fire("ObjectResized",{target:t,width:n,height:r})},Ss=function(e,t,n,r,o){e.fire("tableselectionchange",{cells:t,start:n,finish:r,otherCells:o})},Rs=function(e){e.fire("tableselectionclear")},Ts=function(e,t){var r=function(e){return"table"===ae(jf(e))},o=function(t){var n=qu.getGridSize(t);return!1===r(e)||n.rows()>1},i=function(t){var n=qu.getGridSize(t);return!1===r(e)||n.columns()>1},u=vs(e),c=function(t,n,r,o){return function(i,c){Gf(i);var a=o(),l=ke.fromDom(e.getDoc()),f=Uu(Jf.directionAt),s=Xr.cellOperations(r,l,u);return n(i)?t(a,i,c,s,f).bind((function(t){return I(t.newRows(),(function(t){ws(e,t.dom())})),I(t.newCells(),(function(t){ys(e,t.dom())})),t.cursor().map((function(t){var n=e.dom.createRng();return n.setStart(t.dom(),0),n.setEnd(t.dom(),0),n}))})):p.none()}},a=c(Hf.eraseRows,o,n,t),l=c(Hf.eraseColumns,i,n,t),s=c(Hf.insertRowsBefore,f,n,t),d=c(Hf.insertRowsAfter,f,n,t),m=c(Hf.insertColumnsBefore,f,yu.halve,t),g=c(Hf.insertColumnsAfter,f,yu.halve,t),h=c(Hf.mergeCells,f,n,t),v=c(Hf.unmergeCells,f,n,t),b=c(Hf.pasteRowsBefore,f,n,t),w=c(Hf.pasteRowsAfter,f,n,t),y=c(Hf.pasteCells,f,n,t);return{deleteRow:a,deleteColumn:l,insertRowsBefore:s,insertRowsAfter:d,insertColumnsBefore:m,insertColumnsAfter:g,mergeCells:h,unmergeCells:v,pasteRowsBefore:b,pasteRowsAfter:w,pasteCells:y}},Os=function(e,t,n){var r=lr.fromTable(e),o=hr.generate(r),i=fa(o,t);return i.map((function(e){var t=Zc.toGrid(o,n,!1),r=t.slice(e[0].row(),e[e.length-1].row()+e[e.length-1].rowspan()),i=na(r,n);return Ju.copy(i)}))},As={copyRows:Os},Ds=tinymce.util.Tools.resolve("tinymce.util.Tools"),Es=function(e,t,n){var r,o=e.select("td,th",t),i=function(t,r){for(var o=0;o<r.length;o++){var i=e.getStyle(r[o],n);if("undefined"===typeof t&&(t=i),t!==i)return""}return t};return r=i(r,o),r},Bs=function(e,t,n){n&&e.formatter.apply("align"+n,{},t)},Is=function(e,t,n){n&&e.formatter.apply("valign"+n,{},t)},Ns=function(e,t){Ds.each("left center right".split(" "),(function(n){e.formatter.remove("align"+n,{},t)}))},ks=function(e,t){Ds.each("top middle bottom".split(" "),(function(n){e.formatter.remove("valign"+n,{},t)}))},Ps={applyAlign:Bs,applyVAlign:Is,unApplyAlign:Ns,unApplyVAlign:ks,getTDTHOverallStyle:Es},Ms=function(e,t,n){var r=function(e,n){return n=n||[],Ds.each(e,(function(e){var o={text:e.text||e.title};e.menu?o.menu=r(e.menu):(o.value=e.value,t&&t(o)),n.push(o)})),n};return r(e,n||[])},Ws=function(e,t){var n=function(t){return Se(t,"rgb")?e.toHex(t):t},r=Ue(ke.fromDom(t),"border-width").getOr(""),o=Ue(ke.fromDom(t),"border-style").getOr(""),i=Ue(ke.fromDom(t),"border-color").map(n).getOr(""),u=Ue(ke.fromDom(t),"background-color").map(n).getOr("");return{borderwidth:r,borderstyle:o,bordercolor:i,backgroundcolor:u}},_s=function(e){var t=e[0],n=e.slice(1),r=U(t);return I(n,(function(e){I(r,(function(n){q(e,(function(e,r){var o=t[n];""!==o&&n===r&&o!==e&&(t[n]="")}))}))})),t},Ls=function(e){var t=[{name:"borderstyle",type:"selectbox",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}],n={name:"borderwidth",type:"input",label:"Border width"},r="cell"===e?[n].concat(t):t;return{title:"Advanced",name:"advanced",items:r}},Hs=function(e,t,n,r,o){var i={};return Ds.each(e.split(" "),(function(e){r.formatter.matchNode(o,t+e)&&(i[n]=e)})),i[n]||(i[n]=""),i},js=u(Hs,"left center right"),zs=u(Hs,"top middle bottom"),Fs=function(e,t){var n=ns(e),r=ts(e),o=function(e){var t=function(t){return Se(t,"rgb")?e.toHex(t):t},r=K(n,"border-style").getOr(""),o=K(n,"border-color").getOr(""),i=K(n,"background-color").getOr("");return{borderstyle:r,bordercolor:t(o),backgroundcolor:t(i)}},i={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},u=function(){var t=n["border-width"];return fs(e)&&t?{border:t}:K(r,"border").fold((function(){return{}}),(function(e){return{border:e}}))},c=e.dom,a=t?o(c):{},l=function(){var e=K(n,"border-spacing").or(K(r,"cellspacing")).fold((function(){return{}}),(function(e){return{cellspacing:e}})),t=K(n,"border-padding").or(K(r,"cellpadding")).fold((function(){return{}}),(function(e){return{cellpadding:e}}));return $e($e({},e),t)},f=$e($e($e($e($e($e({},i),n),r),a),u()),l());return f},Us=function(e,t,n){var r=function(t,n){var r=Ue(ke.fromDom(n),"border-width");return fs(e)&&r.isSome()?r.getOr(""):t.getAttrib(n,"border")||Ps.getTDTHOverallStyle(e.dom,n,"border-width")||Ps.getTDTHOverallStyle(e.dom,n,"border")},o=e.dom,i=$e($e({width:o.getStyle(t,"width")||o.getAttrib(t,"width"),height:o.getStyle(t,"height")||o.getAttrib(t,"height"),cellspacing:o.getStyle(t,"border-spacing")||o.getAttrib(t,"cellspacing"),cellpadding:o.getAttrib(t,"cellpadding")||Ps.getTDTHOverallStyle(e.dom,t,"padding"),border:r(o,t),caption:!!o.select("caption",t)[0],class:o.getAttrib(t,"class","")},js("align","align",e,t)),n?Ws(o,t):{});return i},Vs=function(e,t,n){var r=e.dom,o=$e($e({height:r.getStyle(t,"height")||r.getAttrib(t,"height"),scope:r.getAttrib(t,"scope"),class:r.getAttrib(t,"class",""),align:"",type:t.parentNode.nodeName.toLowerCase()},js("align","align",e,t)),n?Ws(r,t):{});return o},qs=function(e,t,n){var r=e.dom,o=$e($e($e({width:r.getStyle(t,"width")||r.getAttrib(t,"width"),height:r.getStyle(t,"height")||r.getAttrib(t,"height"),scope:r.getAttrib(t,"scope"),celltype:t.nodeName.toLowerCase(),class:r.getAttrib(t,"class","")},js("align","halign",e,t)),zs("valign","valign",e,t)),n?Ws(r,t):{});return o},Gs={buildListItems:Ms,extractAdvancedStyles:Ws,getSharedValues:_s,getAdvancedTab:Ls,extractDataFromTableElement:Us,extractDataFromRowElement:Vs,extractDataFromCellElement:qs,extractDataFromSettings:Fs},Ys=function(e){var t=ss(e),n=Gs.buildListItems(t,(function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({block:"tr",classes:[t.value]})})}));return t.length>0?p.some({name:"class",type:"selectbox",label:"Class",items:n}):p.none()},Ks=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"selectbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"selectbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"selectbox",label:"H Align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"selectbox",label:"V Align",items:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}],Xs=function(e){return Ys(e).fold((function(){return Ks}),(function(e){return Ks.concat(e)}))},$s={getItems:Xs},Js=function(e,t){var n=function(n,r){e.setAttrib(t,n,r)},r=function(n,r){e.setStyle(t,n,r)};return{setAttrib:n,setStyle:r}},Qs=function(e,t){var n=function(n,r){r&&e.setAttrib(t,n,r)},r=function(n,r){r&&e.setStyle(t,n,r)};return{setAttrib:n,setStyle:r}},Zs={normal:Js,ifTruthy:Qs},ed=function(e,t){e.setAttrib("scope",t.scope),e.setAttrib("class",t.class),e.setStyle("width",qf(t.width)),e.setStyle("height",qf(t.height))},td=function(e,t){e.setStyle("background-color",t.backgroundcolor),e.setStyle("border-color",t.bordercolor),e.setStyle("border-style",t.borderstyle),e.setStyle("border-width",qf(t.borderwidth))},nd=function(e,t,n){var r=e.dom,o=n.celltype&&t[0].nodeName.toLowerCase()!==n.celltype?r.rename(t[0],n.celltype):t[0],i=Zs.normal(r,o);ed(i,n),is(e)&&td(i,n),Ps.unApplyAlign(e,o),Ps.unApplyVAlign(e,o),n.halign&&Ps.applyAlign(e,o,n.halign),n.valign&&Ps.applyVAlign(e,o,n.valign)},rd=function(e,t,n){var r=e.dom;Ds.each(t,(function(t){n.celltype&&t.nodeName.toLowerCase()!==n.celltype&&(t=r.rename(t,n.celltype));var o=Zs.ifTruthy(r,t);ed(o,n),is(e)&&td(o,n),n.halign&&Ps.applyAlign(e,t,n.halign),n.valign&&Ps.applyVAlign(e,t,n.valign)}))},od=function(e,t,n){var r=n.getData();n.close(),e.undoManager.transact((function(){var n=1===t.length?nd:rd;n(e,t,r),e.focus()}))},id=function(e){var t,n=[];if(n=e.dom.select("td[data-mce-selected],th[data-mce-selected]"),t=e.dom.getParent(e.selection.getStart(),"td,th"),!n.length&&t&&n.push(t),t=t||n[0],t){var r=Ds.map(n,(function(t){return Gs.extractDataFromCellElement(e,t,is(e))})),o=Gs.getSharedValues(r),i={type:"tabpanel",tabs:[{title:"General",name:"general",items:$s.getItems(e)},Gs.getAdvancedTab("cell")]},c={type:"panel",items:[{type:"grid",columns:2,items:$s.getItems(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:is(e)?i:c,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:u(od,e,n)})}},ud={open:id},cd=function(e){var t=ds(e),n=Gs.buildListItems(t,(function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({block:"tr",classes:[t.value]})})}));return t.length>0?p.some({name:"class",type:"selectbox",label:"Class",items:n}):p.none()},ad=[{type:"selectbox",name:"type",label:"Row type",items:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],ld=function(e){return cd(e).fold((function(){return ad}),(function(e){return ad.concat(e)}))},fd={getItems:ld},sd=function(e,t,n){var r=e.getParent(t,"table"),o=t.parentNode,i=e.select(n,r)[0];i||(i=e.create(n),r.firstChild?"CAPTION"===r.firstChild.nodeName?e.insertAfter(i,r.firstChild):r.insertBefore(i,r.firstChild):r.appendChild(i)),i.appendChild(t),o.hasChildNodes()||e.remove(o)},dd=function(e,t){e.setStyle("background-color",t.backgroundcolor),e.setStyle("border-color",t.bordercolor),e.setStyle("border-style",t.borderstyle)},md=function(e,t,n,r){var o=e.dom,i=r.getData();r.close();var u=1===t.length?Zs.normal:Zs.ifTruthy;e.undoManager.transact((function(){Ds.each(t,(function(t){i.type!==t.parentNode.nodeName.toLowerCase()&&sd(e.dom,t,i.type);var r=u(o,t);r.setAttrib("scope",i.scope),r.setAttrib("class",i.class),r.setStyle("height",qf(i.height)),us(e)&&dd(r,i),i.align!==n.align&&(Ps.unApplyAlign(e,t),Ps.applyAlign(e,t,i.align))})),e.focus()}))},gd=function(e){var t,n,r,o=e.dom,i=[];if(t=o.getParent(e.selection.getStart(),"table"),t&&(n=o.getParent(e.selection.getStart(),"td,th"),Ds.each(t.rows,(function(e){Ds.each(e.cells,(function(t){if((o.getAttrib(t,"data-mce-selected")||t===n)&&i.indexOf(e)<0)return i.push(e),!1}))})),r=i[0],r)){var c=Ds.map(i,(function(t){return Gs.extractDataFromRowElement(e,t,us(e))})),a=Gs.getSharedValues(c),l={type:"tabpanel",tabs:[{title:"General",name:"general",items:fd.getItems(e)},Gs.getAdvancedTab("row")]},f={type:"panel",items:[{type:"grid",columns:2,items:fd.getItems(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:us(e)?l:f,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:a,onSubmit:u(md,e,i,a)})}},pd={open:gd},hd=Object.prototype.hasOwnProperty,vd=function(e,t){return t},bd=function(e){return function(){for(var t=new Array(arguments.length),n=0;n<t.length;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Can't merge zero objects");for(var r={},o=0;o<t.length;o++){var i=t[o];for(var u in i)hd.call(i,u)&&(r[u]=e(r[u],i[u]))}return r}},wd=bd(vd),yd=tinymce.util.Tools.resolve("tinymce.Env"),Cd={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},percentages:!0},xd=function(){return ke.fromTag("table")},Sd=function(){return ke.fromTag("tbody")},Rd=function(){return ke.fromTag("tr")},Td=function(){return ke.fromTag("th")},Od=function(){return ke.fromTag("td")},Ad=function(e,t,n,r,o){void 0===o&&(o=Cd);var i=xd();je(i,o.styles),he(i,o.attributes);var u=Sd();fn(i,u);for(var c=[],a=0;a<e;a++){for(var l=Rd(),f=0;f<t;f++){var s=a<n||f<r?Td():Od();f<r&&pe(s,"scope","row"),a<n&&pe(s,"scope","col"),fn(s,ke.fromTag("br")),o.percentages&&He(s,"width",100/t+"%"),fn(l,s)}c.push(l)}return gn(u,c),i},Dd=function(e){return e.dom().innerHTML},Ed=function(e){var t=ke.fromTag("div"),n=ke.fromDom(e.dom().cloneNode(!0));return fn(t,n),Dd(t)},Bd=function(e,t){e.selection.select(t.dom(),!0),e.selection.collapse(!0)},Id=function(e,t){Fn(t,"td,th").each(u(Bd,e))},Nd=function(e,t){I(Pn(t,"tr"),(function(t){ws(e,t.dom()),I(Pn(t,"th,td"),(function(t){ys(e,t.dom())}))}))},kd=function(e){return w(e)&&-1!==e.indexOf("%")},Pd=function(e,t,n){var r=ns(e),o={styles:r,attributes:ts(e),percentages:kd(r.width)&&!ps(e)},i=Ad(n,t,0,0,o);pe(i,"data-mce-id","__mce");var u=Ed(i);return e.insertContent(u),Fn(jf(e),'table[data-mce-id="__mce"]').map((function(t){return ps(e)&&He(t,"width",ze(t,"width")),we(t,"data-mce-id"),Nd(e,t),Id(e,t),t.dom()})).getOr(null)},Md={insert:Pd},Wd=function(e,t,n){var r=n?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],i=as(e)?[{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"}]}]:[],u=[{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],c=t?[{type:"selectbox",name:"class",label:"Class",items:Gs.buildListItems(ms(e),(function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({block:"table",classes:[t.value]})})}))}]:[];return r.concat(o).concat(i).concat(u).concat(c)},_d={getItems:Wd},Ld=function(e,t,n,r){if("TD"===t.tagName||"TH"===t.tagName)w(n)?e.setStyle(t,n,r):e.setStyle(t,n);else if(t.children)for(var o=0;o<t.children.length;o++)Ld(e,t.children[o],n,r)},Hd=function(e,t,n){var r=e.dom,o={},i={};if(o.class=n.class,i.height=qf(n.height),r.getAttrib(t,"width")&&!fs(e)?o.width=Vf(n.width):i.width=qf(n.width),fs(e)?(i["border-width"]=qf(n.border),i["border-spacing"]=qf(n.cellspacing)):(o.border=n.border,o.cellpadding=n.cellpadding,o.cellspacing=n.cellspacing),fs(e)&&t.children)for(var u=0;u<t.children.length;u++)Ld(r,t.children[u],{"border-width":qf(n.border),padding:qf(n.cellpadding)}),cs(e)&&Ld(r,t.children[u],{"border-color":n.bordercolor});cs(e)&&(i["background-color"]=n.backgroundcolor,i["border-color"]=n.bordercolor,i["border-style"]=n.borderstyle),o.style=r.serializeStyle(wd(ns(e),i)),r.setAttribs(t,wd(ts(e),o))},jd=function(e,t,n){var r,o=e.dom,i=n.getData();n.close(),""===i.class&&delete i.class,e.undoManager.transact((function(){if(!t){var n=parseInt(i.cols,10)||1,u=parseInt(i.rows,10)||1;t=Md.insert(e,n,u)}Hd(e,t,i),r=o.select("caption",t)[0],r&&!i.caption&&o.remove(r),!r&&i.caption&&(r=o.create("caption"),r.innerHTML=yd.ie?" ":'<br data-mce-bogus="1"/>',t.insertBefore(r,t.firstChild)),""===i.align?Ps.unApplyAlign(e,t):Ps.applyAlign(e,t,i.align),e.focus(),e.addVisual()}))},zd=function(e,t){var n,r=e.dom,o=Gs.extractDataFromSettings(e,cs(e));!1===t?(n=r.getParent(e.selection.getStart(),"table"),n?o=Gs.extractDataFromTableElement(e,n,cs(e)):cs(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor="")):(o.cols="1",o.rows="1",cs(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));var i=ms(e).length>0;i&&o.class&&(o.class=o.class.replace(/\s*mce\-item\-table\s*/g,""));var c={type:"grid",columns:2,items:_d.getItems(e,i,t)},a=function(){return{type:"panel",items:[c]}},l=function(){return{type:"tabpanel",tabs:[{title:"General",name:"general",items:[c]},Gs.getAdvancedTab("table")]}},f=cs(e)?l():a();e.windowManager.open({title:"Table Properties",size:"normal",body:f,onSubmit:u(jd,e,n),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},Fd={open:zd},Ud=function(e){return function(t){return p.from(t.dom.getParent(t.selection.getStart(),e)).map(ke.fromDom)}},Vd=Ud("th,td"),qd=Ud("th,td,caption"),Gd=Ds.each,Yd=function(e,t,r,o,i){var a=Uf(e),l=function(){qd(e).each((function(t){var n=ur.table(t,a);n.filter(c(a)).each((function(t){var n=ke.fromText("");if(an(t,n),hn(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{var r=e.dom.createRng();r.setStart(n.dom(),0),r.setEnd(n.dom(),0),e.selection.setRng(r),e.nodeChanged()}}))}))},f=function(e){return ur.table(e,a)},s=function(e){return{width:zf(e.dom()),height:zf(e.dom())}},d=function(e,t,n){var r=s(n);t.width===r.width&&t.height===r.height||(Cs(e,n.dom(),t.width,t.height),xs(e,n.dom(),r.width,r.height))},m=function(t){Vd(e).each((function(n){f(n).each((function(i){var u=Ei.forMenu(o,i,n),c=s(i);t(i,u).each((function(t){d(e,c,i),e.selection.setRng(t),e.focus(),r.clear(i),Gf(i)}))}))}))},g=function(t){return Vd(e).map((function(t){return f(t).bind((function(r){var i=ke.fromDom(e.getDoc()),u=Ei.forMenu(o,r,t),c=Xr.cellOperations(n,i,p.none());return As.copyRows(r,u,c)}))}))},h=function(t){i.get().each((function(n){var i=B(n,(function(e){return Hr(e)}));Vd(e).each((function(n){f(n).each((function(u){var c=ke.fromDom(e.getDoc()),a=Xr.paste(c),l=Ei.pasteRows(o,u,n,i,a);t(u,l).each((function(t){e.selection.setRng(t),e.focus(),r.clear(u)}))}))}))}))};Gd({mceTableSplitCells:function(){m(t.unmergeCells)},mceTableMergeCells:function(){m(t.mergeCells)},mceTableInsertRowBefore:function(){m(t.insertRowsBefore)},mceTableInsertRowAfter:function(){m(t.insertRowsAfter)},mceTableInsertColBefore:function(){m(t.insertColumnsBefore)},mceTableInsertColAfter:function(){m(t.insertColumnsAfter)},mceTableDeleteCol:function(){m(t.deleteColumn)},mceTableDeleteRow:function(){m(t.deleteRow)},mceTableCutRow:function(e){g().each((function(e){i.set(e),m(t.deleteRow)}))},mceTableCopyRow:function(e){g().each((function(e){i.set(e)}))},mceTablePasteRowBefore:function(e){h(t.pasteRowsBefore)},mceTablePasteRowAfter:function(e){h(t.pasteRowsAfter)},mceTableDelete:l},(function(t,n){e.addCommand(n,t)})),Gd({mceInsertTable:u(Fd.open,e,!0),mceTableProps:u(Fd.open,e,!1),mceTableRowProps:u(pd.open,e),mceTableCellProps:u(ud.open,e)},(function(t,n){e.addCommand(n,(function(){t()}))}))},Kd={registerCommands:Yd},Xd=function(e){var t=p.from(e.dom().documentElement).map(ke.fromDom).getOr(e);return{parent:o(t),view:o(e),origin:o(xu(0,0))}},$d=function(e,t){var n=function(){return Tu(t)};return{parent:o(t),view:o(e),origin:n}},Jd=function(e,t){return{parent:o(t),view:o(e),origin:o(xu(0,0))}},Qd={only:Xd,detached:$d,body:Jd},Zd=function(e){var t=$.apply(null,e),n=[],r=function(e){if(void 0===e)throw new Error("Event bind error: undefined handler");n.push(e)},o=function(e){n=k(n,(function(t){return t!==e}))},i=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var o=t.apply(null,e);I(n,(function(e){e(o)}))};return{bind:r,unbind:o,trigger:i}},em=function(e){var t=G(e,(function(e){return{bind:e.bind,unbind:e.unbind}})),n=G(e,(function(e){return e.trigger}));return{registry:t,trigger:n}},tm={create:em},nm=function(e,t,n,r,i,u,c){return{target:o(e),x:o(t),y:o(n),stop:r,prevent:i,kill:u,raw:o(c)}},rm=function(e){var t=ke.fromDom(e.target),n=function(){e.stopPropagation()},o=function(){e.preventDefault()},i=r(o,n);return nm(t,e.clientX,e.clientY,n,o,i,e)},om=function(e,t){return function(n){e(n)&&t(rm(n))}},im=function(e,t,n,r,o){var i=om(n,r);return e.dom().addEventListener(t,i,o),{unbind:u(cm,e,t,i,o)}},um=function(e,t,n,r){return im(e,t,n,r,!1)},cm=function(e,t,n,r){e.dom().removeEventListener(t,n,r)},am=o(!0),lm=function(e,t,n){return um(e,t,am,n)},fm=hc("ephox-dragster"),sm={resolve:fm.resolve},dm=function(e){var t=wd({layerClass:sm.resolve("blocker")},e),n=ke.fromTag("div");pe(n,"role","presentation"),je(n,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),ic(n,sm.resolve("blocker")),ic(n,t.layerClass);var r=function(){return n},o=function(){hn(n)};return{element:r,destroy:o}},mm=kl(["compare","extract","mutate","sink"]),gm=kl(["element","start","stop","destroy"]),pm=kl(["forceDrop","drop","move","delayDrop"]),hm=function(e,t){return xu(t.left()-e.left(),t.top()-e.top())},vm=function(e){return p.some(xu(e.x(),e.y()))},bm=function(e,t){e.mutate(t.left(),t.top())},wm=function(e,t){var n=dm(t),r=lm(n.element(),"mousedown",e.forceDrop),o=lm(n.element(),"mouseup",e.drop),i=lm(n.element(),"mousemove",e.move),u=lm(n.element(),"mouseout",e.delayDrop),c=function(){n.destroy(),o.unbind(),i.unbind(),u.unbind(),r.unbind()},a=function(e){fn(e,n.element())},l=function(){hn(n.element())};return gm({element:n.element,start:a,stop:l,destroy:c})},ym=mm({compare:hm,extract:vm,sink:wm,mutate:bm}),Cm=function(t,n){var r=null,o=function(){null!==r&&(e.clearTimeout(r),r=null)},i=function(){for(var o=[],i=0;i<arguments.length;i++)o[i]=arguments[i];null!==r&&e.clearTimeout(r),r=e.setTimeout((function(){t.apply(null,o),r=null}),n)};return{cancel:o,throttle:i}};function xm(){var e=p.none(),t=function(){e=p.none()},n=function(t,n){var r=e.map((function(e){return t.compare(e,n)}));return e=p.some(n),r},r=function(e,t){var r=t.extract(e);r.each((function(e){var r=n(t,e);r.each((function(e){o.trigger.move(e)}))}))},o=tm.create({move:Zd(["info"])});return{onEvent:r,reset:t,events:o.registry}}function Sm(){return{onEvent:n,reset:n}}function Rm(){var e=Sm(),t=xm(),n=e,r=function(){n.reset(),n=t},o=function(){n.reset(),n=e},i=function(e,t){n.onEvent(e,t)},u=function(){return n===t};return{on:r,off:o,isOn:u,onEvent:i,events:t.events}}var Tm=function(e,t,n){var r=!1,o=tm.create({start:Zd([]),stop:Zd([])}),i=Rm(),u=function(){m.stop(),i.isOn()&&(i.off(),o.trigger.stop())},c=Cm(u,200),a=function(e){m.start(e),i.on(),o.trigger.start()},l=function(e){c.cancel(),i.onEvent(e,t)};i.events.move.bind((function(n){t.mutate(e,n.info())}));var f=function(){r=!0},s=function(){r=!1},d=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];r&&e.apply(null,t)}},m=t.sink(pm({forceDrop:u,drop:d(u),move:d(l),delayDrop:d(c.throttle)}),n),g=function(){m.destroy()};return{element:m.element,go:a,on:f,off:s,destroy:g,events:o.registry}},Om={setup:Tm},Am=function(e,t){void 0===t&&(t={});var n=void 0!==t.mode?t.mode:ym;return Om.setup(e,n,t)},Dm={transform:Am},Em=function(){var e=tm.create({drag:Zd(["xDelta","yDelta"])}),t=function(t,n){e.trigger.drag(t,n)};return{mutate:t,events:e.registry}},Bm=function(){var e=tm.create({drag:Zd(["xDelta","yDelta","target"])}),t=p.none(),n=Em();n.events.drag.bind((function(n){t.each((function(t){e.trigger.drag(n.xDelta(),n.yDelta(),t)}))}));var r=function(e){t=p.some(e)},o=function(){return t};return{assign:r,get:o,mutate:n.mutate,events:e.registry}},Im=function(e){return"true"===ve(e,"contenteditable")},Nm=function(e,t){return Un(e,"[contenteditable]",t)},km=bc.resolve("resizer-bar-dragging"),Pm=function(e,t,n){var r=Bm(),o=Dm.transform(r,{}),i=p.none(),c=function(e,t){return p.from(ve(e,t))};r.events.drag.bind((function(e){c(e.target(),"data-row").each((function(t){var n=el.getInt(e.target(),"top");He(e.target(),"top",n+e.yDelta()+"px")})),c(e.target(),"data-column").each((function(t){var n=el.getInt(e.target(),"left");He(e.target(),"left",n+e.xDelta()+"px")}))}));var a=function(e,t){var n=el.getInt(e,t),r=parseInt(ve(e,"data-initial-"+t),10);return n-r};o.events.stop.bind((function(){r.get().each((function(r){i.each((function(o){c(r,"data-row").each((function(e){var t=a(r,"top");we(r,"data-initial-top"),v.trigger.adjustHeight(o,t,parseInt(e,10))})),c(r,"data-column").each((function(e){var t=a(r,"left");we(r,"data-initial-left"),v.trigger.adjustWidth(o,t,parseInt(e,10))})),_c.refresh(e,o,n,t)}))}))}));var l=function(t,n){v.trigger.startAdjust(),r.assign(t),pe(t,"data-initial-"+n,parseInt(ze(t,n),10)),ic(t,km),He(t,"opacity","0.2"),o.go(e.parent())},f=lm(e.parent(),"mousedown",(function(e){_c.isRowBar(e.target())&&l(e.target(),"top"),_c.isColBar(e.target())&&l(e.target(),"left")})),s=function(t){return qt(t,e.view())},d=function(e){return Un(e,"table",s).filter((function(e){return Nm(e,s).exists(Im)}))},m=lm(e.view(),"mouseover",(function(r){d(r.target()).fold((function(){Pe(r.target())&&_c.destroy(e)}),(function(r){i=p.some(r),_c.refresh(e,r,n,t)}))})),g=function(){f.unbind(),m.unbind(),o.destroy(),_c.destroy(e)},h=function(r){_c.refresh(e,r,n,t)},v=tm.create({adjustHeight:Zd(["table","delta","row"]),adjustWidth:Zd(["table","delta","column"]),startAdjust:Zd([])});return{destroy:g,refresh:h,on:o.on,off:o.off,hideBars:u(_c.hide,e),showBars:u(_c.show,e),events:v.registry}},Mm=function(e,t){var n=zu.height,r=Pm(e,t,n),o=tm.create({beforeResize:Zd(["table"]),afterResize:Zd(["table"]),startDrag:Zd([])});return r.events.adjustHeight.bind((function(e){o.trigger.beforeResize(e.table());var t=n.delta(e.delta(),e.table());El.adjustHeight(e.table(),t,e.row(),n),o.trigger.afterResize(e.table())})),r.events.startAdjust.bind((function(e){o.trigger.startDrag()})),r.events.adjustWidth.bind((function(e){o.trigger.beforeResize(e.table());var n=t.delta(e.delta(),e.table());El.adjustWidth(e.table(),n,e.column(),t),o.trigger.afterResize(e.table())})),{on:r.on,off:r.off,hideBars:r.hideBars,showBars:r.showBars,destroy:r.destroy,events:o.registry}},Wm={create:Mm},_m=function(){var e=ke.fromTag("div");return je(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),fn(Me(),e),e},Lm=function(e,t){return e.inline?Qd.body(jf(e),_m()):Qd.only(ke.fromDom(e.getDoc()))},Hm=function(e,t){e.inline&&hn(t.parent())},jm={get:Lm,remove:Hm},zm=function(e,t){return zf(e.dom())/zf(t.dom())*100+"%"},Fm=function(e){var t=ke.fromDom(e);Zt(t).map((function(e){return zm(t,e)})).each((function(e){He(t,"width",e),I(Pn(t,"tr"),(function(e){I(rn(e),(function(t){He(t,"width",zm(t,e))}))}))}))},Um=function(e){He(ke.fromDom(e),"width",zf(e).toString()+"px")},Vm=function(e){var t,n,r=p.none(),o=p.none(),i=p.none(),u=/(\d+(\.\d+)?)%/,c=function(e){return"TABLE"===e.nodeName},a=function(t){var n=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return p.from(n).filter((function(e){return e.length>0}))},l=function(){return o},f=function(){return i.getOr(Qd.only(ke.fromDom(e.getBody())))},s=function(){o.each((function(e){e.destroy()})),i.each((function(t){jm.remove(e,t)}))};return e.on("init",(function(){var t=Uu(Jf.directionAt),n=jm.get(e);if(i=p.some(n),bs(e)&&rs(e)){var u=Wm.create(n,t);u.on(),u.events.startDrag.bind((function(t){r=p.some(e.selection.getRng())})),u.events.beforeResize.bind((function(t){var n=t.table().dom();Cs(e,n,zf(n),Ff(n))})),u.events.afterResize.bind((function(t){var n=t.table(),o=n.dom();Gf(n),r.each((function(t){e.selection.setRng(t),e.focus()})),xs(e,o,zf(o),Ff(o)),e.undoManager.add()})),o=p.some(u)}})),e.on("ObjectResizeStart",(function(r){var o=r.target;if(c(o)){var i=a(o).map((function(e){return u.test(e)})).getOr(!1);i&&ps(e)?Um(o):!i&&gs(e)&&Fm(o),t=r.width,n=a(o).getOr("")}})),e.on("ObjectResized",(function(r){var o=r.target;if(c(o)){var i=o;if(u.test(n)){var a=parseFloat(u.exec(n)[1]),l=r.width*a/t;e.dom.setStyle(i,"width",l+"%")}else{var f=[];Ds.each(i.rows,(function(t){Ds.each(t.cells,(function(t){var n=e.dom.getStyle(t,"width",!0);f.push({cell:t,width:n})}))})),Ds.each(f,(function(t){e.dom.setStyle(t.cell,"width",t.width),e.dom.setAttrib(t.cell,"width",null)}))}}})),e.on("SwitchMode",(function(){l().each((function(t){e.readonly?t.hideBars():t.showBars()}))})),{lazyResize:l,lazyWire:f,destroy:s}},qm=hi.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Gm=function(e){return void 0===e&&(e=void 0),qm.none(e)},Ym=$e($e({},qm),{none:Gm}),Km=function(e,t){return ur.table(e,t).bind((function(t){var n=ur.cells(t),r=_(n,(function(t){return qt(e,t)}));return r.map((function(e){return{index:o(e),all:o(n)}}))}))},Xm=function(e,t){var n=Km(e,t);return n.fold((function(){return Ym.none(e)}),(function(t){return t.index()+1<t.all().length?Ym.middle(e,t.all()[t.index()+1]):Ym.last(e)}))},$m=function(e,t){var n=Km(e,t);return n.fold((function(){return Ym.none()}),(function(t){return t.index()-1>=0?Ym.middle(e,t.all()[t.index()-1]):Ym.first(e)}))},Jm={next:Xm,prev:$m},Qm=$("start","soffset","finish","foffset"),Zm={create:Qm},eg=hi.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),tg=function(e,t,n,r){return e.fold(t,n,r)},ng=function(e){return e.fold(i,i,i)},rg=eg.before,og=eg.on,ig=eg.after,ug={before:rg,on:og,after:ig,cata:tg,getStart:ng},cg=hi.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ag=function(e){return cg.exact(e.start(),e.soffset(),e.finish(),e.foffset())},lg=function(e){return e.match({domRange:function(e){return ke.fromDom(e.startContainer)},relative:function(e,t){return ug.getStart(e)},exact:function(e,t,n,r){return e}})},fg=cg.domRange,sg=cg.relative,dg=cg.exact,mg=function(e){var t=lg(e);return Qt(t)},gg=Zm.create,pg={domRange:fg,relative:sg,exact:dg,exactFromRange:ag,getWin:mg,range:gg},hg=function(e,t){var n=e.document.createRange();return vg(n,t),n},vg=function(e,t){e.selectNodeContents(t.dom())},bg=function(e,t){t.fold((function(t){e.setStartBefore(t.dom())}),(function(t,n){e.setStart(t.dom(),n)}),(function(t){e.setStartAfter(t.dom())}))},wg=function(e,t){t.fold((function(t){e.setEndBefore(t.dom())}),(function(t,n){e.setEnd(t.dom(),n)}),(function(t){e.setEndAfter(t.dom())}))},yg=function(e,t,n){var r=e.document.createRange();return bg(r,t),wg(r,n),r},Cg=function(e,t,n,r,o){var i=e.document.createRange();return i.setStart(t.dom(),n),i.setEnd(r.dom(),o),i},xg=function(e){return{left:o(e.left),top:o(e.top),right:o(e.right),bottom:o(e.bottom),width:o(e.width),height:o(e.height)}},Sg=function(e){var t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?p.some(n).map(xg):p.none()},Rg=hi.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Tg=function(e,t,n){return t(ke.fromDom(n.startContainer),n.startOffset,ke.fromDom(n.endContainer),n.endOffset)},Og=function(e,t){return t.match({domRange:function(e){return{ltr:o(e),rtl:p.none}},relative:function(t,n){return{ltr:Ae((function(){return yg(e,t,n)})),rtl:Ae((function(){return p.some(yg(e,n,t))}))}},exact:function(t,n,r,o){return{ltr:Ae((function(){return Cg(e,t,n,r,o)})),rtl:Ae((function(){return p.some(Cg(e,r,o,t,n))}))}}})},Ag=function(e,t){var n=t.ltr();if(n.collapsed){var r=t.rtl().filter((function(e){return!1===e.collapsed}));return r.map((function(e){return Rg.rtl(ke.fromDom(e.endContainer),e.endOffset,ke.fromDom(e.startContainer),e.startOffset)})).getOrThunk((function(){return Tg(e,Rg.ltr,n)}))}return Tg(e,Rg.ltr,n)},Dg=function(e,t){var n=Og(e,t);return Ag(e,n)},Eg=function(e,t){var n=Dg(e,t);return n.match({ltr:function(t,n,r,o){var i=e.document.createRange();return i.setStart(t.dom(),n),i.setEnd(r.dom(),o),i},rtl:function(t,n,r,o){var i=e.document.createRange();return i.setStart(r.dom(),o),i.setEnd(t.dom(),n),i}})},Bg=function(e,t,n,r,o){if(0===o)return 0;if(t===r)return o-1;for(var i=r,u=1;u<o;u++){var c=e(u),a=Math.abs(t-c.left);if(n<=c.bottom){if(n<c.top||a>i)return u-1;i=a}}return 0},Ig=function(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom},Ng=function(e,t,n,r,o){var i=function(n){var r=e.dom().createRange();return r.setStart(t.dom(),n),r.collapse(!0),r},u=function(e){var t=i(e);return t.getBoundingClientRect()},c=Or(t).length,a=Bg(u,n,r,o.right,c);return i(a)},kg=function(e,t,n,r){var o=e.dom().createRange();o.selectNode(t.dom());var i=o.getClientRects(),u=Yu(i,(function(e){return Ig(e,n,r)?p.some(e):p.none()}));return u.map((function(o){return Ng(e,t,n,r,o)}))},Pg=function(e,t,n,r){var o=e.dom().createRange(),i=rn(t);return Yu(i,(function(t){return o.selectNode(t.dom()),Ig(o.getBoundingClientRect(),n,r)?Mg(e,t,n,r):p.none()}))},Mg=function(e,t,n,r){return me(t)?kg(e,t,n,r):Pg(e,t,n,r)},Wg=function(e,t,n,r){var o=e.dom().createRange();o.selectNode(t.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,n)),c=Math.max(i.top,Math.min(i.bottom,r));return Mg(e,t,u,c)},_g=!0,Lg=!1,Hg=function(e,t){return t-e.left<e.right-t?_g:Lg},jg=function(e,t,n){var r=e.dom().createRange();return r.selectNode(t.dom()),r.collapse(n),r},zg=function(e,t,n){var r=e.dom().createRange();r.selectNode(t.dom());var o=r.getBoundingClientRect(),i=Hg(o,n),u=i===_g?Pr:Mr;return u(t).map((function(t){return jg(e,t,i)}))},Fg=function(e,t,n){var r=t.dom().getBoundingClientRect(),o=Hg(r,n);return p.some(jg(e,t,o))},Ug=function(e,t,n){var r=0===rn(t).length?Fg:zg;return r(e,t,n)},Vg=function(e,t,n){return p.from(e.dom().caretPositionFromPoint(t,n)).bind((function(t){if(null===t.offsetNode)return p.none();var n=e.dom().createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),p.some(n)}))},qg=function(e,t,n){return p.from(e.dom().caretRangeFromPoint(t,n))},Gg=function(e,t,n,r){var o=e.dom().createRange();o.selectNode(t.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,n)),c=Math.max(i.top,Math.min(i.bottom,r));return Wg(e,t,u,c)},Yg=function(e,t,n){return ke.fromPoint(e,t,n).bind((function(r){var o=function(){return Ug(e,r,t)};return 0===rn(r).length?o():Gg(e,r,t,n).orThunk(o)}))},Kg=document.caretPositionFromPoint?Vg:document.caretRangeFromPoint?qg:Yg,Xg=function(e,t,n){var r=ke.fromDom(e.document);return Kg(r,t,n).map((function(e){return Zm.create(ke.fromDom(e.startContainer),e.startOffset,ke.fromDom(e.endContainer),e.endOffset)}))},$g=function(e,t){var n=ae(e);return"input"===n?ug.after(e):D(["br","img"],n)?0===t?ug.before(e):ug.after(e):ug.on(e,t)},Jg=function(e,t){var n=e.fold(ug.before,$g,ug.after),r=t.fold(ug.before,$g,ug.after);return pg.relative(n,r)},Qg=function(e,t,n,r){var o=$g(e,t),i=$g(n,r);return pg.relative(o,i)},Zg=function(e){return e.match({domRange:function(e){var t=ke.fromDom(e.startContainer),n=ke.fromDom(e.endContainer);return Qg(t,e.startOffset,n,e.endOffset)},relative:Jg,exact:Qg})},ep=function(e,t,n,r){var o=Jt(e),i=o.dom().createRange();return i.setStart(e.dom(),t),i.setEnd(n.dom(),r),i},tp=function(e,t,n,r){var o=ep(e,t,n,r),i=qt(e,n)&&t===r;return o.collapsed&&!i},np=function(e,t){p.from(e.getSelection()).each((function(e){e.removeAllRanges(),e.addRange(t)}))},rp=function(e,t,n,r,o){var i=Cg(e,t,n,r,o);np(e,i)},op=function(e,t,n,r,o,i){t.collapse(n.dom(),r),t.extend(o.dom(),i)},ip=function(e,t){return Dg(e,t).match({ltr:function(t,n,r,o){rp(e,t,n,r,o)},rtl:function(t,n,r,o){var i=e.getSelection();if(i.setBaseAndExtent)i.setBaseAndExtent(t.dom(),n,r.dom(),o);else if(i.extend)try{op(e,i,t,n,r,o)}catch(u){rp(e,r,o,t,n)}else rp(e,r,o,t,n)}})},up=function(e,t,n,r,o){var i=Qg(t,n,r,o);ip(e,i)},cp=function(e,t,n){var r=Jg(t,n);ip(e,r)},ap=function(e){var t=pg.getWin(e).dom(),n=function(e,n,r,o){return Cg(t,e,n,r,o)},r=Zg(e);return Dg(t,r).match({ltr:n,rtl:n})},lp=function(e){if(e.rangeCount>0){var t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return p.some(Zm.create(ke.fromDom(t.startContainer),t.startOffset,ke.fromDom(n.endContainer),n.endOffset))}return p.none()},fp=function(e){var t=ke.fromDom(e.anchorNode),n=ke.fromDom(e.focusNode);return tp(t,e.anchorOffset,n,e.focusOffset)?p.some(Zm.create(t,e.anchorOffset,n,e.focusOffset)):lp(e)},sp=function(e,t){var n=hg(e,t);np(e,n)},dp=function(e){return p.from(e.getSelection()).filter((function(e){return e.rangeCount>0})).bind(fp)},mp=function(e){return dp(e).map((function(e){return pg.exact(e.start(),e.soffset(),e.finish(),e.foffset())}))},gp=function(e,t){var n=Eg(e,t);return Sg(n)},pp=function(e,t,n){return Xg(e,t,n)},hp=function(e){var t=e.getSelection();t.removeAllRanges()},vp=tinymce.util.Tools.resolve("tinymce.util.VK"),bp=function(e,t,n,r){return xp(e,t,Jm.next(n),r)},wp=function(e,t,n,r){return xp(e,t,Jm.prev(n),r)},yp=function(e,t){var n=pg.exact(t,0,t,0);return ap(n)},Cp=function(e,t){var n=Pn(t,"tr");return F(n).bind((function(t){return Fn(t,"td,th").map((function(t){return yp(e,t)}))}))},xp=function(e,t,n,r,o){return n.fold(p.none,p.none,(function(t,n){return Pr(n).map((function(t){return yp(e,t)}))}),(function(n){return ur.table(n,t).bind((function(t){var o=Ei.noMenu(n);return e.undoManager.transact((function(){r.insertRowsAfter(t,o)})),Cp(e,t)}))}))},Sp=["table","li","dl"],Rp=function(e,t,n,r){if(e.keyCode===vp.TAB){var o=jf(t),i=function(e){var t=ae(e);return qt(e,o)||D(Sp,t)},u=t.selection.getRng();if(u.collapsed){var c=ke.fromDom(u.startContainer);ur.cell(c,i).each((function(o){e.preventDefault();var u=e.shiftKey?wp:bp,c=u(t,i,o,n,r);c.each((function(e){t.selection.setRng(e)}))}))}}},Tp={handle:Rp},Op=$("selection","kill"),Ap={create:Op},Dp=function(e,t,n,r){return{start:o(ug.on(e,t)),finish:o(ug.on(n,r))}},Ep={create:Dp},Bp=function(e,t){var n=Eg(e,t);return Zm.create(ke.fromDom(n.startContainer),n.startOffset,ke.fromDom(n.endContainer),n.endOffset)},Ip=Ep.create,Np={convertToRange:Bp,makeSitus:Ip},kp=function(e,t,n,r,o,i,u){return qt(n,o)&&r===i?p.none():Un(n,"td,th",t).bind((function(n){return Un(o,"td,th",t).bind((function(r){return Pp(e,t,n,r,u)}))}))},Pp=function(e,t,n,r,o){return qt(n,r)?p.none():ri.identify(n,r,t).bind((function(t){var r=t.boxes().getOr([]);return r.length>0?(o(e,r,t.start(),t.finish()),p.some(Ap.create(p.some(Np.makeSitus(n,0,n,Er(n))),!0))):p.none()}))},Mp=function(e,t,n,r,o){var i=function(e){return o.clearBeforeUpdate(n),o.selectRange(n,e.boxes(),e.start(),e.finish()),e.boxes()};return ri.shiftSelection(r,e,t,o.firstSelectedSelector(),o.lastSelectedSelector()).map(i)},Wp={sync:kp,detect:Pp,update:Mp},_p=$("item","mode"),Lp=function(e,t,n,r){return void 0===r&&(r=Hp),e.property().parent(t).map((function(e){return _p(e,r)}))},Hp=function(e,t,n,r){return void 0===r&&(r=jp),n.sibling(e,t).map((function(e){return _p(e,r)}))},jp=function(e,t,n,r){void 0===r&&(r=jp);var o=e.property().children(t),i=n.first(o);return i.map((function(e){return _p(e,r)}))},zp=[{current:Lp,next:Hp,fallback:p.none()},{current:Hp,next:jp,fallback:p.some(Lp)},{current:jp,next:jp,fallback:p.some(Hp)}],Fp=function(e,t,n,r,o){void 0===o&&(o=zp);var i=W(o,(function(e){return e.current===n}));return i.bind((function(n){return n.current(e,t,r,n.next).orThunk((function(){return n.fallback.bind((function(n){return Fp(e,t,n,r)}))}))}))},Up=function(){var e=function(e,t){return e.query().prevSibling(t)},t=function(e){return e.length>0?p.some(e[e.length-1]):p.none()};return{sibling:e,first:t}},Vp=function(){var e=function(e,t){return e.query().nextSibling(t)},t=function(e){return e.length>0?p.some(e[0]):p.none()};return{sibling:e,first:t}},qp={left:Up,right:Vp},Gp=function(e,t,n,r,o,i){var u=Fp(e,t,r,o);return u.bind((function(t){return i(t.item())?p.none():n(t.item())?p.some(t.item()):Gp(e,t.item(),n,t.mode(),o,i)}))},Yp=function(e,t,n,r){return Gp(e,t,n,Hp,qp.left(),r)},Kp=function(e,t,n,r){return Gp(e,t,n,Hp,qp.right(),r)},Xp=function(e){return function(t){return 0===e.property().children(t).length}},$p=function(e,t,n){return Qp(e,t,Xp(e),n)},Jp=function(e,t,n){return Zp(e,t,Xp(e),n)},Qp=Yp,Zp=Kp,eh=vo(),th=function(e,t){return $p(eh,e,t)},nh=function(e,t){return Jp(eh,e,t)},rh=function(e,t,n){return Qp(eh,e,t,n)},oh=function(e,t,n){return Zp(eh,e,t,n)},ih=function(e,t,n){return Wn(e,t,n).isSome()},uh=$("element","offset"),ch=($("element","deltaOffset"),$("element","start","finish"),$("begin","end"),$("element","text"),hi.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}])),ah=function(e,t,n){var r=e.getRect(t),o=e.getRect(n);return o.right>r.left&&o.left<r.right},lh=function(e){return Un(e,"tr")},fh=function(e,t,n,r,o,i,u){return Un(r,"td,th",u).bind((function(n){return Un(t,"td,th",u).map((function(t){return qt(n,t)?qt(r,n)&&Er(n)===o?i(t):ch.none("in same cell"):Yo.sharedOne(lh,[n,t]).fold((function(){return ah(e,t,n)?ch.success():i(t)}),(function(e){return i(t)}))}))})).getOr(ch.none("default"))},sh=function(e,t,n,r,o){return e.fold(t,n,r,o)},dh=$e($e({},ch),{verify:fh,cata:sh}),mh=($("ancestor","descendants","element","index"),$("parent","children","element","index")),gh=function(e){return Zt(e).bind((function(t){var n=rn(t);return ph(n,e).map((function(r){return mh(t,n,e,r)}))}))},ph=function(e,t){return _(e,u(qt,t))},hh=function(e){return"br"===ae(e)},vh=function(e,t,n){return t(e,n).bind((function(e){return me(e)&&0===Or(e).trim().length?vh(e,t,n):p.some(e)}))},bh=function(e,t,n){return n.traverse(t).orThunk((function(){return vh(t,n.gather,e)})).map(n.relative)},wh=function(e,t){return on(e,t).filter(hh).orThunk((function(){return on(e,t-1).filter(hh)}))},yh=function(e,t,n,r){return wh(t,n).bind((function(t){return r.traverse(t).fold((function(){return vh(t,r.gather,e).map(r.relative)}),(function(e){return gh(e).map((function(e){return ug.on(e.parent(),e.index())}))}))}))},Ch=function(e,t,n,r){var i=hh(t)?bh(e,t,r):yh(e,t,n,r);return i.map((function(e){return{start:o(e),finish:o(e)}}))},xh=function(e){return dh.cata(e,(function(e){return p.none()}),(function(){return p.none()}),(function(e){return p.some(uh(e,0))}),(function(e){return p.some(uh(e,Er(e)))}))},Sh={tryBr:Ch,process:xh},Rh=re(["left","top","right","bottom"],[]),Th=function(e,t){return Rh({left:e.left(),top:e.top()+t,right:e.right(),bottom:e.bottom()+t})},Oh=function(e,t){return Rh({left:e.left(),top:e.top()-t,right:e.right(),bottom:e.bottom()-t})},Ah=function(e,t){var n=e.bottom()-e.top();return Rh({left:e.left(),top:t-n,right:e.right(),bottom:t})},Dh=function(e,t){var n=e.bottom()-e.top();return Rh({left:e.left(),top:t,right:e.right(),bottom:t+n})},Eh=function(e,t,n){return Rh({left:e.left()+t,top:e.top()+n,right:e.right()+t,bottom:e.bottom()+n})},Bh=function(e){return e.top()},Ih=function(e){return e.bottom()},Nh=function(e){return"("+e.left()+", "+e.top()+") -> ("+e.right()+", "+e.bottom()+")"},kh={nu:Rh,moveUp:Oh,moveDown:Th,moveBottomTo:Ah,moveTopTo:Dh,getTop:Bh,getBottom:Ih,translate:Eh,toString:Nh},Ph=function(e,t,n){return n>=0&&n<Er(t)?e.getRangedRect(t,n,t,n+1):n>0?e.getRangedRect(t,n-1,t,n):p.none()},Mh=function(e){return kh.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})},Wh=function(e,t){return p.some(e.getRect(t))},_h=function(e,t,n){return de(t)?Wh(e,t).map(Mh):me(t)?Ph(e,t,n).map(Mh):p.none()},Lh=function(e,t){return de(t)?Wh(e,t).map(Mh):me(t)?e.getRangedRect(t,0,t,Er(t)).map(Mh):p.none()},Hh={getBoxAt:_h,getEntireBox:Lh},jh=5,zh=100,Fh=hi.generate([{none:[]},{retry:["caret"]}]),Uh=function(e,t){return e.left()<t.left()||Math.abs(t.right()-e.left())<1||e.left()>t.right()},Vh=function(e,t,n){return _n(t,uf.isBlock).fold(o(!1),(function(t){return Hh.getEntireBox(e,t).exists((function(e){return Uh(n,e)}))}))},qh=function(e,t,n,r,o){var i=kh.moveDown(o,jh);return Math.abs(n.bottom()-r.bottom())<1||n.top()>o.bottom()?Fh.retry(i):n.top()===o.bottom()?Fh.retry(kh.moveDown(o,1)):Vh(e,t,o)?Fh.retry(kh.translate(i,jh,0)):Fh.none()},Gh=function(e,t,n,r,o){var i=kh.moveUp(o,jh);return Math.abs(n.top()-r.top())<1||n.bottom()<o.top()?Fh.retry(i):n.bottom()===o.top()?Fh.retry(kh.moveUp(o,1)):Vh(e,t,o)?Fh.retry(kh.translate(i,jh,0)):Fh.none()},Yh={point:kh.getTop,adjuster:Gh,move:kh.moveUp,gather:th},Kh={point:kh.getBottom,adjuster:qh,move:kh.moveDown,gather:nh},Xh=function(e,t,n){return e.elementFromPoint(t,n).filter((function(e){return"table"===ae(e)})).isSome()},$h=function(e,t,n,r,o){return Jh(e,t,n,t.move(r,jh),o)},Jh=function(e,t,n,r,o){return 0===o?p.some(r):Xh(e,r.left(),t.point(r))?$h(e,t,n,r,o-1):e.situsFromPoint(r.left(),t.point(r)).bind((function(i){return i.start().fold(p.none,(function(i){return Hh.getEntireBox(e,i).bind((function(u){return t.adjuster(e,i,u,n,r).fold(p.none,(function(r){return Jh(e,t,n,r,o-1)}))})).orThunk((function(){return p.some(r)}))}),p.none)}))},Qh=function(e,t){return e.situsFromPoint(t.left(),t.bottom()+jh)},Zh=function(e,t){return e.situsFromPoint(t.left(),t.top()-jh)},ev=function(e,t,n){return e.point(t)>n.getInnerHeight()?p.some(e.point(t)-n.getInnerHeight()):e.point(t)<0?p.some(-e.point(t)):p.none()},tv=function(e,t,n){var r=e.move(n,jh),o=Jh(t,e,n,r,zh).getOr(r);return ev(e,o,t).fold((function(){return t.situsFromPoint(o.left(),e.point(o))}),(function(n){return t.scrollBy(0,n),t.situsFromPoint(o.left(),e.point(o)-n)}))},nv={tryUp:u(tv,Yh),tryDown:u(tv,Kh),ieTryUp:Zh,ieTryDown:Qh,getJumpSize:o(jh)},rv=20,ov=Lt(),iv=function(e,t,n){return e.getSelection().bind((function(r){return Sh.tryBr(t,r.finish(),r.foffset(),n).fold((function(){return p.some(uh(r.finish(),r.foffset()))}),(function(o){var i=e.fromSitus(o),u=dh.verify(e,r.finish(),r.foffset(),i.finish(),i.foffset(),n.failure,t);return Sh.process(u)}))}))},uv=function(e,t,n,r,o,i){return 0===i?p.none():lv(e,t,n,r,o).bind((function(u){var c=e.fromSitus(u),a=dh.verify(e,n,r,c.finish(),c.foffset(),o.failure,t);return dh.cata(a,(function(){return p.none()}),(function(){return p.some(u)}),(function(u){return qt(n,u)&&0===r?cv(e,n,r,kh.moveUp,o):uv(e,t,u,0,o,i-1)}),(function(u){return qt(n,u)&&r===Er(u)?cv(e,n,r,kh.moveDown,o):uv(e,t,u,Er(u),o,i-1)}))}))},cv=function(e,t,n,r,o){return Hh.getBoxAt(e,t,n).bind((function(t){return av(e,o,r(t,nv.getJumpSize()))}))},av=function(e,t,n){return ov.browser.isChrome()||ov.browser.isSafari()||ov.browser.isFirefox()||ov.browser.isEdge()?t.otherRetry(e,n):ov.browser.isIE()?t.ieRetry(e,n):p.none()},lv=function(e,t,n,r,o){return Hh.getBoxAt(e,n,r).bind((function(t){return av(e,o,t)}))},fv=function(e,t,n){return iv(e,t,n).bind((function(r){return uv(e,t,r.element(),r.offset(),n,rv).map(e.fromSitus)}))},sv={handle:fv},dv=Lt(),mv=function(e,t){return ih(e,(function(e){return Zt(e).exists((function(e){return qt(e,t)}))}))},gv=function(e,t,n,r,i){return Un(r,"td,th",t).bind((function(r){return Un(r,"table",t).bind((function(u){return mv(i,u)?sv.handle(e,t,n).bind((function(e){return Un(e.finish(),"td,th",t).map((function(t){return{start:o(r),finish:o(t),range:o(e)}}))})):p.none()}))}))},pv=function(e,t,n,r,o,i){return dv.browser.isIE()?p.none():i(r,t).orThunk((function(){return gv(e,t,n,r,o).map((function(e){var t=e.range();return Ap.create(p.some(Np.makeSitus(t.start(),t.soffset(),t.finish(),t.foffset())),!0)}))}))},hv=function(e,t){return Un(e,"tr",t).bind((function(e){return Un(e,"table",t).bind((function(n){var r=Pn(n,"tr");return qt(e,r[0])?rh(n,(function(e){return Mr(e).isSome()}),t).map((function(e){var t=Er(e);return Ap.create(p.some(Np.makeSitus(e,t,e,t)),!0)})):p.none()}))}))},vv=function(e,t){return Un(e,"tr",t).bind((function(e){return Un(e,"table",t).bind((function(n){var r=Pn(n,"tr");return qt(e,r[r.length-1])?oh(n,(function(e){return Pr(e).isSome()}),t).map((function(e){return Ap.create(p.some(Np.makeSitus(e,0,e,0)),!0)})):p.none()}))}))},bv=function(e,t,n,r,o,i,u){return gv(e,n,r,o,i).bind((function(e){return Wp.detect(t,n,e.start(),e.finish(),u)}))},wv={navigate:pv,select:bv,firstUpCheck:hv,lastDownCheck:vv},yv=function(e,t){return Un(e,"td,th",t)};function Cv(e,t,n,r){var o=p.none(),i=function(){o=p.none()},u=function(e){r.clear(t),o=yv(e.target(),n)},c=function(i){o.each((function(o){r.clearBeforeUpdate(t),yv(i.target(),n).each((function(i){ri.identify(o,i,n).each((function(n){var u=n.boxes().getOr([]);(u.length>1||1===u.length&&!qt(o,i))&&(r.selectRange(t,u,n.start(),n.finish()),e.selectContents(i))}))}))}))},a=function(e){o.each(i)};return{mousedown:u,mouseover:c,mouseup:a}}var xv={traverse:nn,gather:nh,relative:ug.before,otherRetry:nv.tryDown,ieRetry:nv.ieTryDown,failure:dh.failedDown},Sv={traverse:tn,gather:th,relative:ug.before,otherRetry:nv.tryUp,ieRetry:nv.ieTryUp,failure:dh.failedUp},Rv={down:xv,up:Sv},Tv=function(e){return function(t){return t===e}},Ov=Tv(38),Av=Tv(40),Dv=function(e){return e>=37&&e<=40},Ev={ltr:{isBackward:Tv(37),isForward:Tv(39)},rtl:{isBackward:Tv(39),isForward:Tv(37)},isUp:Ov,isDown:Av,isNavigation:Dv},Bv=function(e){return{left:e.left(),top:e.top(),right:e.right(),bottom:e.bottom(),width:e.width(),height:e.height()}},Iv={toRaw:Bv},Nv=(Lt().browser.isSafari(),function(t){var n=void 0!==t?t.dom():e.document,r=n.body.scrollLeft||n.documentElement.scrollLeft,o=n.body.scrollTop||n.documentElement.scrollTop;return xu(r,o)}),kv=function(t,n,r){var o=void 0!==r?r.dom():e.document,i=o.defaultView;i.scrollBy(t,n)},Pv=function(e){var t=function(t,n){return ke.fromPoint(ke.fromDom(e.document),t,n)},n=function(e){return e.dom().getBoundingClientRect()},r=function(t,n,r,o){var i=pg.exact(t,n,r,o);return gp(e,i).map(Iv.toRaw)},o=function(){return mp(e).map((function(t){return Np.convertToRange(e,t)}))},i=function(t){var n=pg.relative(t.start(),t.finish());return Np.convertToRange(e,n)},u=function(t,n){return pp(e,t,n).map((function(e){return Ep.create(e.start(),e.soffset(),e.finish(),e.foffset())}))},c=function(){hp(e)},a=function(t){sp(e,t)},l=function(t){up(e,t.start(),t.soffset(),t.finish(),t.foffset())},f=function(t,n){cp(e,t,n)},s=function(){return e.innerHeight},d=function(){var t=Nv(ke.fromDom(e.document));return t.top()},m=function(t,n){kv(t,n,ke.fromDom(e.document))};return{elementFromPoint:t,getRect:n,getRangedRect:r,getSelection:o,fromSitus:i,situsFromPoint:u,clearSelection:c,setSelection:l,setRelativeSelection:f,selectContents:a,getInnerHeight:s,getScrollY:d,scrollBy:m}},Mv=$("rows","cols"),Wv=function(e,t,n,r){var o=Pv(e),i=Cv(o,t,n,r);return{mousedown:i.mousedown,mouseover:i.mouseover,mouseup:i.mouseup}},_v=function(e,t,n,r){var o=Pv(e),i=function(){return r.clear(t),p.none()},c=function(e,c,a,l,f,s){var d=e.raw(),m=d.which,g=!0===d.shiftKey,h=ri.retrieve(t,r.selectedSelector()).fold((function(){return Ev.isDown(m)&&g?u(wv.select,o,t,n,Rv.down,l,c,r.selectRange):Ev.isUp(m)&&g?u(wv.select,o,t,n,Rv.up,l,c,r.selectRange):Ev.isDown(m)?u(wv.navigate,o,n,Rv.down,l,c,wv.lastDownCheck):Ev.isUp(m)?u(wv.navigate,o,n,Rv.up,l,c,wv.firstUpCheck):p.none}),(function(e){var n=function(n){return function(){var i=Yu(n,(function(n){return Wp.update(n.rows(),n.cols(),t,e,r)}));return i.fold((function(){return ri.getEdges(t,r.firstSelectedSelector(),r.lastSelectedSelector()).map((function(e){var n=Ev.isDown(m)||s.isForward(m)?ug.after:ug.before;return o.setRelativeSelection(ug.on(e.first(),0),n(e.table())),r.clear(t),Ap.create(p.none(),!0)}))}),(function(e){return p.some(Ap.create(p.none(),!0))}))}};return Ev.isDown(m)&&g?n([Mv(1,0)]):Ev.isUp(m)&&g?n([Mv(-1,0)]):s.isBackward(m)&&g?n([Mv(0,-1),Mv(-1,0)]):s.isForward(m)&&g?n([Mv(0,1),Mv(1,0)]):Ev.isNavigation(m)&&!1===g?i:p.none}));return h()},a=function(e,o,i,u,c){return ri.retrieve(t,r.selectedSelector()).fold((function(){var a=e.raw(),l=a.which,f=!0===a.shiftKey;return!1===f?p.none():Ev.isNavigation(l)?Wp.sync(t,n,o,i,u,c,r.selectRange):p.none()}),p.none)};return{keydown:c,keyup:a}},Lv=Lt(),Hv=function(e,t,n,r){var o=Pv(e);return function(e,i){r.clearBeforeUpdate(t),ri.identify(e,i,n).each((function(e){var n=e.boxes().getOr([]);r.selectRange(t,n,e.start(),e.finish()),Lv.deviceType.isTouch()?o.clearSelection():o.selectContents(i)}))}},jv={mouse:Wv,keyboard:_v,external:Hv},zv=function(e,t){I(t,(function(t){cc(e,t)}))},Fv=function(e){return function(t){ic(t,e)}},Uv=function(e){return function(t){zv(t,e)}},Vv=function(e){var t=Fv(e.selected()),n=Uv([e.selected(),e.lastSelected(),e.firstSelected()]),r=function(t){var r=Pn(t,e.selectedSelector());I(r,n)},o=function(n,o,i,u){r(n),I(o,t),ic(i,e.firstSelected()),ic(u,e.lastSelected())};return{clearBeforeUpdate:r,clear:r,selectRange:o,selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},qv=function(e,t,n){var r=function(t){we(t,e.selected()),we(t,e.firstSelected()),we(t,e.lastSelected())},o=function(t){pe(t,e.selected(),"1")},i=function(e){u(e),n()},u=function(t){var n=Pn(t,e.selectedSelector());I(n,r)},c=function(n,r,u,c){i(n),I(r,o),pe(u,e.firstSelected(),"1"),pe(c,e.lastSelected(),"1"),t(r,u,c)};return{clearBeforeUpdate:u,clear:i,selectRange:c,selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},Gv={byClass:Vv,byAttr:qv},Yv=function(e,t,n){var r=e.slice(0,t[t.length-1].row()+1),o=na(r,n);return H(o,(function(e){var n=e.cells().slice(0,t[t.length-1].column()+1);return B(n,(function(e){return e.element()}))}))},Kv=function(e,t,n){var r=e.slice(t[0].row()+t[0].rowspan()-1,e.length),o=na(r,n);return H(o,(function(e){var n=e.cells().slice(t[0].column()+t[0].colspan()-1,+e.cells().length);return B(n,(function(e){return e.element()}))}))},Xv=function(e,t,n){var r=lr.fromTable(e),o=hr.generate(r),i=fa(o,t);return i.map((function(e){var t=Zc.toGrid(o,n,!1),r=Yv(t,e,n),i=Kv(t,e,n);return{upOrLeftCells:r,downOrRightCells:i}}))},$v={getOtherCells:Xv},Jv=function(e){return!1===ac(ke.fromDom(e.target),"ephox-snooker-resizer-bar")};function Qv(e,i,u){var c=re(["mousedown","mouseover","mouseup","keyup","keydown"],[]),a=p.none(),l=vs(e),f=function(t,r,o){u.targets().each((function(i){var u=ur.table(r);u.each((function(u){var c=ke.fromDom(e.getDoc()),a=Xr.cellOperations(n,c,l),f=$v.getOtherCells(u,i,a);Ss(e,t,r,o,f)}))}))},s=function(){Rs(e)},d=Gv.byAttr(gi,f,s);e.on("init",(function(u){var l=e.getWin(),f=jf(e),s=Uf(e),m=function(){var t=e.selection,r=ke.fromDom(t.getStart()),o=ke.fromDom(t.getEnd()),i=Yo.sharedOne(ur.table,[r,o]);i.fold((function(){d.clear(f)}),n)},g=jv.mouse(l,f,s,d),h=jv.keyboard(l,f,s,d),v=jv.external(l,f,s,d),b=function(e){return!0===e.raw().shiftKey};e.on("tableselectorchange",(function(e){v(e.start,e.finish)}));var w=function(t,n){b(t)&&(n.kill()&&t.kill(),n.selection().each((function(t){var n=pg.relative(t.start(),t.finish()),r=Eg(l,n);e.selection.setRng(r)})))},y=function(t){var n=S(t);if(n.raw().shiftKey&&Ev.isNavigation(n.raw().which)){var r=e.selection.getRng(),o=ke.fromDom(r.startContainer),i=ke.fromDom(r.endContainer);h.keyup(n,o,r.startOffset,i,r.endOffset).each((function(e){w(n,e)}))}},C=function(t){var n=S(t);i().each((function(e){e.hideBars()}));var r=e.selection.getRng(),o=ke.fromDom(e.selection.getStart()),u=ke.fromDom(r.startContainer),c=ke.fromDom(r.endContainer),a=Jf.directionAt(o).isRtl()?Ev.rtl:Ev.ltr;h.keydown(n,u,r.startOffset,c,r.endOffset,a).each((function(e){w(n,e)})),i().each((function(e){e.showBars()}))},x=function(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")},S=function(e){var t=ke.fromDom(e.target),n=function(){e.stopPropagation()},i=function(){e.preventDefault()},u=r(i,n);return{target:o(t),x:o(x(e)?e.x:null),y:o(x(e)?e.y:null),stop:n,prevent:i,kill:u,raw:o(e)}},R=function(e){return 0===e.button},T=function(e){return void 0===e.buttons||0!==(1&e.buttons)},O=function(e){R(e)&&Jv(e)&&g.mousedown(S(e))},A=function(e){T(e)&&Jv(e)&&g.mouseover(S(e))},D=function(e){R(e)&&Jv(e)&&g.mouseup(S(e))},E=function(){var e=t(ke.fromDom(f)),n=t(0),r=function(t){var r=ke.fromDom(t.target);if("td"===ae(r)||"th"===ae(r)){var o=e.get(),i=n.get();qt(o,r)&&t.timeStamp-i<300&&(t.preventDefault(),v(r,r))}e.set(r),n.set(t.timeStamp)};return{touchEnd:r}},B=E();e.on("mousedown",O),e.on("mouseover",A),e.on("mouseup",D),e.on("touchend",B.touchEnd),e.on("keyup",y),e.on("keydown",C),e.on("NodeChange",m),a=p.some(c({mousedown:O,mouseover:A,mouseup:D,keyup:y,keydown:C}))}));var m=function(){a.each((function(e){}))};return{clear:d.clear,destroy:m}}var Zv=function(e){var t=function(){var t=jf(e);return ui.retrieve(t,gi.selectedSelector()).fold((function(){return void 0===e.selection.getStart()?wi.none():wi.single(e.selection)}),(function(e){return wi.multiple(e)}))};return{get:t}},eb=function(e,n){var r=t(p.none()),o=t([]),i=function(){return qd(e).bind((function(e){var t=ur.table(e);return t.map((function(t){return"caption"===ae(e)?Ei.notCell(e):Ei.forMenu(n,t,e)}))}))},u=function(){r.set(Ae(i)()),I(o.get(),(function(e){return e()}))},c=function(e,t){var n=function(){return r.get().fold((function(){e.setDisabled(!0)}),(function(n){e.setDisabled(t(n))}))};return n(),o.set(o.get().concat([n])),function(){o.set(k(o.get(),(function(e){return e!==n})))}},a=function(e){return c(e,(function(e){return!1}))},l=function(e){return c(e,(function(e){return"caption"===ae(e.element())}))},f=function(e){return c(e,(function(e){return e.mergable().isNone()}))},s=function(e){return c(e,(function(e){return e.unmergable().isNone()}))};return e.on("NodeChange",u),{onSetupTable:a,onSetupCellOrRow:l,onSetupMergeable:f,onSetupUnmergeable:s,resetTargets:u,targets:function(){return r.get()}}},tb=function(e,t){e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable tableprops deletetable | cell row column")}});var n=function(t){return function(){return e.execCommand(t)}};e.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:n("mceTableProps"),icon:"table",onSetup:t.onSetupTable}),e.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:n("mceTableDelete"),icon:"table-delete-table",onSetup:t.onSetupTable}),e.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:n("mceTableCellProps"),icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:n("mceTableMergeCells"),icon:"table-merge-cells",onSetup:t.onSetupMergeable}),e.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:n("mceTableSplitCells"),icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),e.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:n("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:n("mceTableInsertRowAfter"),icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:n("mceTableDeleteRow"),icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:n("mceTableRowProps"),icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:n("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:n("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:n("mceTableDeleteCol"),icon:"table-delete-column",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",onAction:n("mceTableCutRow"),icon:"temporary-placeholder",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablecopyrow",{tooltip:"Copy row",onAction:n("mceTableCopyRow"),icon:"temporary-placeholder",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",onAction:n("mceTablePasteRowBefore"),icon:"temporary-placeholder",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",onAction:n("mceTablePasteRowAfter"),icon:"temporary-placeholder",onSetup:t.onSetupCellOrRow}),e.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:n("mceInsertTable"),icon:"table"})},nb=function(e){var t=function(t){return e.dom.is(t,"table")&&e.getBody().contains(t)},n=hs(e);n.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t,items:n,scope:"node",position:"node"})},rb={addButtons:tb,addToolbars:nb},ob=function(e,t){var n=function(t){return function(){return e.execCommand(t)}},r=function(t){var n=t.numRows,r=t.numColumns;e.undoManager.transact((function(){Md.insert(e,r,n)})),e.addVisual()},o={text:"Table properties",onSetup:t.onSetupTable,onAction:n("mceTableProps")},i={text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,onAction:n("mceTableDelete")},u=[{type:"menuitem",text:"Insert row before",icon:"table-insert-row-above",onAction:n("mceTableInsertRowBefore"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Insert row after",icon:"table-insert-row-after",onAction:n("mceTableInsertRowAfter"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Delete row",icon:"table-delete-row",onAction:n("mceTableDeleteRow"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Row properties",icon:"table-row-properties",onAction:n("mceTableRowProps"),onSetup:t.onSetupCellOrRow},{type:"separator"},{type:"menuitem",text:"Cut row",onAction:n("mceTableCutRow"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Copy row",onAction:n("mceTableCopyRow"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Paste row before",onAction:n("mceTablePasteRowBefore"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Paste row after",onAction:n("mceTablePasteRowAfter"),onSetup:t.onSetupCellOrRow}],c={type:"nestedmenuitem",text:"Row",getSubmenuItems:function(){return u}},a=[{type:"menuitem",text:"Insert column before",icon:"table-insert-column-before",onAction:n("mceTableInsertColBefore"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Insert column after",icon:"table-insert-column-after",onAction:n("mceTableInsertColAfter"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Delete column",icon:"table-delete-column",onAction:n("mceTableDeleteCol"),onSetup:t.onSetupCellOrRow}],l={type:"nestedmenuitem",text:"Column",getSubmenuItems:function(){return a}},f=[{type:"menuitem",text:"Cell properties",icon:"table-cell-properties",onAction:n("mceTableCellProps"),onSetup:t.onSetupCellOrRow},{type:"menuitem",text:"Merge cells",icon:"table-merge-cells",onAction:n("mceTableMergeCells"),onSetup:t.onSetupMergeable},{type:"menuitem",text:"Split cell",icon:"table-split-cells",onAction:n("mceTableSplitCells"),onSetup:t.onSetupUnmergeable}],s={type:"nestedmenuitem",text:"Cell",getSubmenuItems:function(){return f}};return!1===ls(e)?e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTable")}):e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"inserttable",onAction:r}]}}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTable")}),e.ui.registry.addMenuItem("tableprops",o),e.ui.registry.addMenuItem("deletetable",i),e.ui.registry.addNestedMenuItem("row",c),e.ui.registry.addNestedMenuItem("column",l),e.ui.registry.addNestedMenuItem("cell",s),e.ui.registry.addContextMenu("table",{update:function(){return t.resetTargets(),t.targets().fold((function(){return""}),(function(e){return"caption"===ae(e.element())?"tableprops deletetable":"cell row column | tableprops deletetable"}))}}),{rowItems:u,columnItems:a,cellItems:f}},ib={addMenuItems:ob},ub=function(e){return e.get().fold((function(){}),(function(e){return B(e,(function(e){return e.dom()}))}))},cb=function(e,t){var n=B(e,ke.fromDom);t.set(p.from(n))},ab=function(e,t,n,r,o){return{insertTable:function(t,n){return Md.insert(e,t,n)},setClipboardRows:function(e){return cb(e,t)},getClipboardRows:function(){return ub(t)},resizeHandler:n,menuItems:o,selectionTargets:r}};function lb(e){var n=Zv(e),r=eb(e,n),o=Vm(e),i=Qv(e,o.lazyResize,r),u=Ts(e,o.lazyWire),c=t(p.none());Kd.registerCommands(e,u,i,n,c),Pi.registerEvents(e,n,u,i);var a=ib.addMenuItems(e,r);return rb.addButtons(e,r),rb.addToolbars(e),e.on("PreInit",(function(){e.serializer.addTempAttr(gi.firstSelected()),e.serializer.addTempAttr(gi.lastSelected())})),os(e)&&e.on("keydown",(function(t){Tp.handle(t,e,u,o.lazyWire)})),e.on("remove",(function(){o.destroy(),i.destroy()})),ab(e,c,o,r,a)}function fb(){h.add("table",lb)}fb()}(window)}}]);
|