UNPKG

lj-publish-test3

Version:

A magical vue admin. Typical templates for enterprise applications. Newest development stack of vue. Lots of awesome features

9 lines 121 kB
/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.0.11 (2019-07-04) */ !function(m){"use strict";var l=function(e){var t=e,n=function(){return t};return{get:n,set:function(e){t=e},clone:function(){return l(n())}}},y=function(){},S=function(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n(r.apply(null,e))}},C=function(e){return function(){return e}},o=function(e){return e};function b(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=o.concat(e);return r.apply(null,n)}}var e,t,n,r,i,d=function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}},u=function(e){return e()},f=C(!1),c=C(!0),a=f,s=c,g=function(){return p},p=(r={fold:function(e,t){return e()},is:a,isSome:a,isNone:s,getOr:n=function(e){return e},getOrThunk:t=function(e){return e()},getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:function(){return null},getOrUndefined:function(){return undefined},or:n,orThunk:t,map:g,ap:g,each:function(){},bind:g,flatten:g,exists:a,forall:s,filter:g,equals:e=function(e){return e.isNone()},equals_:e,toArray:function(){return[]},toString:C("none()")},Object.freeze&&Object.freeze(r),r),h=function(n){var e=function(){return n},t=function(){return o},r=function(e){return e(n)},o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:s,isNone:a,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:t,orThunk:t,map:function(e){return h(e(n))},ap:function(e){return e.fold(g,function(e){return h(e(n))})},each:function(e){e(n)},bind:r,flatten:e,exists:r,forall:r,filter:function(e){return e(n)?o:p},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(a,function(e){return t(n,e)})},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};return o},x={some:h,none:g,from:function(e){return null===e||e===undefined?p:h(e)}},v=tinymce.util.Tools.resolve("tinymce.PluginManager"),w=function(t){return function(e){return 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}(e)===t}},R=w("string"),T=w("array"),O=w("boolean"),D=w("function"),A=w("number"),E=Array.prototype.slice,N=(i=Array.prototype.indexOf)===undefined?function(e,t){return z(e,t)}:function(e,t){return i.call(e,t)},k=function(e,t){return-1<N(e,t)},I=function(e,t){return j(e,t).isSome()},P=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,e)}return r},B=function(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n,e)}},M=function(e,t){for(var n=[],r=0,o=e.length;r<o;r++){var i=e[r];t(i,r,e)&&n.push(i)}return n},W=function(e,t,n){return function(e,t){for(var n=e.length-1;0<=n;n--)t(e[n],n,e)}(e,function(e){n=t(n,e)}),n},_=function(e,t,n){return B(e,function(e){n=t(n,e)}),n},L=function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n,e))return x.some(o)}return x.none()},j=function(e,t){for(var n=0,r=e.length;n<r;n++){if(t(e[n],n,e))return x.some(n)}return x.none()},z=function(e,t){for(var n=0,r=e.length;n<r;++n)if(e[n]===t)return n;return-1},H=Array.prototype.push,F=function(e){for(var t=[],n=0,r=e.length;n<r;++n){if(!Array.prototype.isPrototypeOf(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);H.apply(t,e[n])}return t},U=function(e,t){var n=P(e,t);return F(n)},q=function(e,t){for(var n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n,e))return!1}return!0},V=function(e){var t=E.call(e,0);return t.reverse(),t},G=(D(Array.from)&&Array.from,Object.keys),Y=Object.hasOwnProperty,K=function(e,t){for(var n=G(e),r=0,o=n.length;r<o;r++){var i=n[r];t(e[i],i,e)}},X=function(e,r){return $(e,function(e,t,n){return{k:t,v:r(e,t,n)}})},$=function(r,o){var i={};return K(r,function(e,t){var n=o(e,t,r);i[n.k]=n.v}),i},J=function(e,t){return Q(e,t)?x.from(e[t]):x.none()},Q=function(e,t){return Y.call(e,t)},Z=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];if(t.length!==n.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+n.length+" arguments");var r={};return B(t,function(e,t){r[e]=C(n[t])}),r}},ee=function(e){return e.slice(0).sort()},te=function(e,t){throw new Error("All required keys ("+ee(e).join(", ")+") were not specified. Specified keys were: "+ee(t).join(", ")+".")},ne=function(e){throw new Error("Unsupported keys for object: "+ee(e).join(", "))},re=function(t,e){if(!T(e))throw new Error("The "+t+" fields must be an array. Was: "+e+".");B(e,function(e){if(!R(e))throw new Error("The value "+e+" in the "+t+" fields was not a string.")})},oe=function(e){var n=ee(e);L(n,function(e,t){return t<n.length-1&&e===n[t+1]}).each(function(e){throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+n.join(", ")+"].")})},ie=function(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return re("required",o),re("optional",i),oe(u),function(t){var n=G(t);q(o,function(e){return k(n,e)})||te(o,n);var e=M(n,function(e){return!k(u,e)});0<e.length&&ne(e);var r={};return B(o,function(e){r[e]=C(t[e])}),B(i,function(e){r[e]=C(Object.prototype.hasOwnProperty.call(t,e)?x.some(t[e]):x.none())}),r}},ue=(m.Node.ATTRIBUTE_NODE,m.Node.CDATA_SECTION_NODE,m.Node.COMMENT_NODE),ce=m.Node.DOCUMENT_NODE,ae=(m.Node.DOCUMENT_TYPE_NODE,m.Node.DOCUMENT_FRAGMENT_NODE,m.Node.ELEMENT_NODE),le=m.Node.TEXT_NODE,fe=(m.Node.PROCESSING_INSTRUCTION_NODE,m.Node.ENTITY_REFERENCE_NODE,m.Node.ENTITY_NODE,m.Node.NOTATION_NODE,function(e){return e.dom().nodeName.toLowerCase()}),se=function(e){return e.dom().nodeType},de=function(t){return function(e){return se(e)===t}},me=function(e){return se(e)===ue||"#comment"===fe(e)},ge=de(ae),pe=de(le),he=de(ce),ve=function(e,t,n){if(!(R(n)||O(n)||A(n)))throw m.console.error("Invalid call to Attr.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},be=function(e,t,n){ve(e.dom(),t,n)},we=function(e,t){var n=e.dom();K(t,function(e,t){ve(n,t,e)})},ye=function(e,t){var n=e.dom().getAttribute(t);return null===n?undefined:n},Se=function(e,t){var n=e.dom();return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Ce=function(e,t){e.dom().removeAttribute(t)},xe=function(e){return _(e.dom().attributes,function(e,t){return e[t.name]=t.value,e},{})},Re=function(e,t,n){return""===t||!(e.length<t.length)&&e.substr(n,n+t.length)===t},Te=function(e,t){return-1!==e.indexOf(t)},Oe=function(e,t){return Re(e,t,0)},De=function(e){return e.style!==undefined&&D(e.style.getPropertyValue)},Ae=function(n){var r,o=!1;return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return o||(o=!0,r=n.apply(null,e)),r}},Ee=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:C(e)}},Ne={fromHtml:function(e,t){var n=(t||m.document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||1<n.childNodes.length)throw m.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Ee(n.childNodes[0])},fromTag:function(e,t){var n=(t||m.document).createElement(e);return Ee(n)},fromText:function(e,t){var n=(t||m.document).createTextNode(e);return Ee(n)},fromDom:Ee,fromPoint:function(e,t,n){var r=e.dom();return x.from(r.elementFromPoint(t,n)).map(Ee)}},ke=function(e){var t=pe(e)?e.dom().parentNode:e.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)},Ie=Ae(function(){return Pe(Ne.fromDom(m.document))}),Pe=function(e){var t=e.dom().body;if(null===t||t===undefined)throw new Error("Body is not available yet");return Ne.fromDom(t)},Be=function(e,t,n){if(!R(n))throw m.console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);De(e)&&e.style.setProperty(t,n)},Me=function(e,t,n){var r=e.dom();Be(r,t,n)},We=function(e,t){var n=e.dom();K(t,function(e,t){Be(n,t,e)})},_e=function(e,t){var n=e.dom(),r=m.window.getComputedStyle(n).getPropertyValue(t),o=""!==r||ke(e)?r:Le(n,t);return null===o?undefined:o},Le=function(e,t){return De(e)?e.style.getPropertyValue(t):""},je=function(e,t){var n=e.dom(),r=Le(n,t);return x.from(r).filter(function(e){return 0<e.length})},ze=function(e,t){var n,r,o=e.dom();r=t,De(n=o)&&n.style.removeProperty(r),Se(e,"style")&&""===ye(e,"style").replace(/^\s+|\s+$/g,"")&&Ce(e,"style")},He="undefined"!=typeof m.window?m.window:Function("return this;")(),Fe=function(e,t){return function(e,t){for(var n=t!==undefined&&null!==t?t:He,r=0;r<e.length&&n!==undefined&&null!==n;++r)n=n[e[r]];return n}(e.split("."),t)},Ue=function(e,t){var n=Fe(e,t);if(n===undefined||null===n)throw e+" not available on this browser";return n},qe=function(){return Ue("Node")},Ve=function(e,t,n){return 0!=(e.compareDocumentPosition(t)&n)},Ge=function(e,t){return Ve(e,t,qe().DOCUMENT_POSITION_CONTAINED_BY)},Ye=function(e,t){var n=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.test(t))return r}return undefined}(e,t);if(!n)return{major:0,minor:0};var r=function(e){return Number(t.replace(n,"$"+e))};return Xe(r(1),r(2))},Ke=function(){return Xe(0,0)},Xe=function(e,t){return{major:e,minor:t}},$e={nu:Xe,detect:function(e,t){var n=String(t).toLowerCase();return 0===e.length?Ke():Ye(e,n)},unknown:Ke},Je="Firefox",Qe=function(e,t){return function(){return t===e}},Ze=function(e){var t=e.current;return{current:t,version:e.version,isEdge:Qe("Edge",t),isChrome:Qe("Chrome",t),isIE:Qe("IE",t),isOpera:Qe("Opera",t),isFirefox:Qe(Je,t),isSafari:Qe("Safari",t)}},et={unknown:function(){return Ze({current:undefined,version:$e.unknown()})},nu:Ze,edge:C("Edge"),chrome:C("Chrome"),ie:C("IE"),opera:C("Opera"),firefox:C(Je),safari:C("Safari")},tt="Windows",nt="Android",rt="Solaris",ot="FreeBSD",it=function(e,t){return function(){return t===e}},ut=function(e){var t=e.current;return{current:t,version:e.version,isWindows:it(tt,t),isiOS:it("iOS",t),isAndroid:it(nt,t),isOSX:it("OSX",t),isLinux:it("Linux",t),isSolaris:it(rt,t),isFreeBSD:it(ot,t)}},ct={unknown:function(){return ut({current:undefined,version:$e.unknown()})},nu:ut,windows:C(tt),ios:C("iOS"),android:C(nt),linux:C("Linux"),osx:C("OSX"),solaris:C(rt),freebsd:C(ot)},at=function(e,t){var n=String(t).toLowerCase();return L(e,function(e){return e.search(n)})},lt=function(e,n){return at(e,n).map(function(e){var t=$e.detect(e.versionRegexes,n);return{current:e.name,version:t}})},ft=function(e,n){return at(e,n).map(function(e){var t=$e.detect(e.versionRegexes,n);return{current:e.name,version:t}})},st=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,dt=function(t){return function(e){return Te(e,t)}},mt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return Te(e,"edge/")&&Te(e,"chrome")&&Te(e,"safari")&&Te(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,st],search:function(e){return Te(e,"chrome")&&!Te(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return Te(e,"msie")||Te(e,"trident")}},{name:"Opera",versionRegexes:[st,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:dt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:dt("firefox")},{name:"Safari",versionRegexes:[st,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(Te(e,"safari")||Te(e,"mobile/"))&&Te(e,"applewebkit")}}],gt=[{name:"Windows",search:dt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return Te(e,"iphone")||Te(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:dt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:dt("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:dt("linux"),versionRegexes:[]},{name:"Solaris",search:dt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:dt("freebsd"),versionRegexes:[]}],pt={browsers:C(mt),oses:C(gt)},ht=function(e){var t,n,r,o,i,u,c,a,l,f,s,d=pt.browsers(),m=pt.oses(),g=lt(d,e).fold(et.unknown,et.nu),p=ft(m,e).fold(ct.unknown,ct.nu);return{browser:g,os:p,deviceType:(n=g,r=e,o=(t=p).isiOS()&&!0===/ipad/i.test(r),i=t.isiOS()&&!o,u=t.isAndroid()&&3===t.version.major,c=t.isAndroid()&&4===t.version.major,a=o||u||c&&!0===/mobile/i.test(r),l=t.isiOS()||t.isAndroid(),f=l&&!a,s=n.isSafari()&&t.isiOS()&&!1===/safari/i.test(r),{isiPad:C(o),isiPhone:C(i),isTablet:C(a),isPhone:C(f),isTouch:C(l),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:C(s)})}},vt={detect:Ae(function(){var e=m.navigator.userAgent;return ht(e)})},bt=ae,wt=ce,yt=function(e,t){var n=e.dom();if(n.nodeType!==bt)return!1;if(n.matches!==undefined)return n.matches(t);if(n.msMatchesSelector!==undefined)return n.msMatchesSelector(t);if(n.webkitMatchesSelector!==undefined)return n.webkitMatchesSelector(t);if(n.mozMatchesSelector!==undefined)return n.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},St=function(e){return e.nodeType!==bt&&e.nodeType!==wt||0===e.childElementCount},Ct=function(e,t){return e.dom()===t.dom()},xt=vt.detect().browser.isIE()?function(e,t){return Ge(e.dom(),t.dom())}:function(e,t){var n=e.dom(),r=t.dom();return n!==r&&n.contains(r)},Rt=yt,Tt=function(e){return Ne.fromDom(e.dom().ownerDocument)},Ot=function(e){var t=e.dom();return x.from(t.parentNode).map(Ne.fromDom)},Dt=function(e,t){for(var n=D(t)?t:C(!1),r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=Ne.fromDom(i);if(o.push(u),!0===n(u))break;r=i}return o},At=function(e){var t=e.dom();return x.from(t.previousSibling).map(Ne.fromDom)},Et=function(e){var t=e.dom();return x.from(t.nextSibling).map(Ne.fromDom)},Nt=function(e){var t=e.dom();return P(t.childNodes,Ne.fromDom)},kt=function(e,t){var n=e.dom().childNodes;return x.from(n[t]).map(Ne.fromDom)},It=(Z("element","offset"),function(t,n){Ot(t).each(function(e){e.dom().insertBefore(n.dom(),t.dom())})}),Pt=function(e,t){Et(e).fold(function(){Ot(e).each(function(e){Mt(e,t)})},function(e){It(e,t)})},Bt=function(t,n){kt(t,0).fold(function(){Mt(t,n)},function(e){t.dom().insertBefore(n.dom(),e.dom())})},Mt=function(e,t){e.dom().appendChild(t.dom())},Wt=function(e,t){It(e,t),Mt(t,e)},_t=function(r,o){B(o,function(e,t){var n=0===t?r:o[t-1];Pt(n,e)})},Lt=function(t,e){B(e,function(e){Mt(t,e)})},jt=function(e){e.dom().textContent="",B(Nt(e),function(e){zt(e)})},zt=function(e){var t=e.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},Ht=function(e){var t,n=Nt(e);0<n.length&&(t=e,B(n,function(e){It(t,e)})),zt(e)},Ft=(Z("width","height"),Z("width","height"),Z("rows","columns")),Ut=Z("row","column"),qt=(Z("x","y"),Z("element","rowspan","colspan")),Vt=Z("element","rowspan","colspan","isNew"),Gt=Z("element","rowspan","colspan","row","column"),Yt=Z("element","cells","section"),Kt=Z("element","isNew"),Xt=Z("element","cells","section","isNew"),$t=Z("cells","section"),Jt=Z("details","section"),Qt=Z("startRow","startCol","finishRow","finishCol"),Zt=function(e,t){var n=[];return B(Nt(e),function(e){t(e)&&(n=n.concat([e])),n=n.concat(Zt(e,t))}),n},en=function(e,t,n){return r=function(e){return yt(e,t)},M(Dt(e,n),r);var r},tn=function(e,t){return n=function(e){return yt(e,t)},M(Nt(e),n);var n},nn=function(e,t){return n=t,o=(r=e)===undefined?m.document:r.dom(),St(o)?[]:P(o.querySelectorAll(n),Ne.fromDom);var n,r,o};function rn(e,t,n,r,o){return e(n,r)?x.some(n):D(o)&&o(n)?x.none():t(n,r,o)}var on=function(e,t,n){for(var r=e.dom(),o=D(n)?n:C(!1);r.parentNode;){r=r.parentNode;var i=Ne.fromDom(r);if(t(i))return x.some(i);if(o(i))break}return x.none()},un=function(e,t,n){return on(e,function(e){return yt(e,t)},n)},cn=function(e,t){return n=function(e){return yt(e,t)},L(e.dom().childNodes,S(n,Ne.fromDom)).map(Ne.fromDom);var n},an=function(e,t){return n=t,o=(r=e)===undefined?m.document:r.dom(),St(o)?x.none():x.from(o.querySelector(n)).map(Ne.fromDom);var n,r,o},ln=function(e,t,n){return rn(yt,un,e,t,n)},fn=function(e,t,n){return U(Nt(e),function(e){return yt(e,t)?n(e)?[e]:[]:fn(e,t,n)})},sn={firstLayer:function(e,t){return fn(e,t,C(!0))},filterFirstLayer:fn},dn=function(e,t,n){if(void 0===n&&(n=f),n(t))return x.none();if(k(e,fe(t)))return x.some(t);return un(t,e.join(","),function(e){return yt(e,"table")||n(e)})},mn=function(t,e){return Ot(e).map(function(e){return tn(e,t)})},gn=b(mn,"th,td"),pn=b(mn,"tr"),hn=function(e,t){return parseInt(ye(e,t),10)},vn={cell:function(e,t){return dn(["td","th"],e,t)},firstCell:function(e){return an(e,"th,td")},cells:function(e){return sn.firstLayer(e,"th,td")},neighbourCells:gn,table:function(e,t){return ln(e,"table",t)},row:function(e,t){return dn(["tr"],e,t)},rows:function(e){return sn.firstLayer(e,"tr")},notCell:function(e,t){return dn(["caption","tr","tbody","tfoot","thead"],e,t)},neighbourRows:pn,attr:hn,grid:function(e,t,n){var r=hn(e,t),o=hn(e,n);return Ft(r,o)}},bn=function(e){var t=vn.rows(e);return P(t,function(e){var t=e,n=Ot(t).map(function(e){var t=fe(e);return"tfoot"===t||"thead"===t||"tbody"===t?t:"tbody"}).getOr("tbody"),r=P(vn.cells(e),function(e){var t=Se(e,"rowspan")?parseInt(ye(e,"rowspan"),10):1,n=Se(e,"colspan")?parseInt(ye(e,"colspan"),10):1;return qt(e,t,n)});return Yt(t,r,n)})},wn=function(e,n){return P(e,function(e){var t=P(vn.cells(e),function(e){var t=Se(e,"rowspan")?parseInt(ye(e,"rowspan"),10):1,n=Se(e,"colspan")?parseInt(ye(e,"colspan"),10):1;return qt(e,t,n)});return Yt(e,t,n.section())})},yn=function(e,t){return e+","+t},Sn=function(e,t){var n=U(e.all(),function(e){return e.cells()});return M(n,t)},Cn={generate:function(e){var l={},t=[],n=e.length,f=0;B(e,function(e,c){var a=[];B(e.cells(),function(e){for(var t=0;l[yn(c,t)]!==undefined;)t++;for(var n=Gt(e.element(),e.rowspan(),e.colspan(),c,t),r=0;r<e.colspan();r++)for(var o=0;o<e.rowspan();o++){var i=t+r,u=yn(c+o,i);l[u]=n,f=Math.max(f,i+1)}a.push(n)}),t.push(Yt(e.element(),a,e.section()))});var r=Ft(n,f);return{grid:C(r),access:C(l),all:C(t)}},getAt:function(e,t,n){var r=e.access()[yn(t,n)];return r!==undefined?x.some(r):x.none()},findItem:function(e,t,n){var r=Sn(e,function(e){return n(t,e.element())});return 0<r.length?x.some(r[0]):x.none()},filterItems:Sn,justCells:function(e){var t=P(e.all(),function(e){return e.cells()});return F(t)}},xn=Z("minRow","minCol","maxRow","maxCol"),Rn=function(e,t){var n,i,r,u,c,a,l,o,f,s,d=function(e){return yt(e.element(),t)},m=bn(e),g=Cn.generate(m),p=(i=d,r=(n=g).grid().columns(),u=n.grid().rows(),c=r,l=a=0,K(n.access(),function(e){if(i(e)){var t=e.row(),n=t+e.rowspan()-1,r=e.column(),o=r+e.colspan()-1;t<u?u=t:a<n&&(a=n),r<c?c=r:l<o&&(l=o)}}),xn(u,c,a,l)),h="th:not("+t+"),td:not("+t+")",v=sn.filterFirstLayer(e,"th,td",function(e){return yt(e,h)});return B(v,zt),function(e,t,n,r){for(var o,i,u,c=t.grid().columns(),a=t.grid().rows(),l=0;l<a;l++)for(var f=!1,s=0;s<c;s++)l<n.minRow()||l>n.maxRow()||s<n.minCol()||s>n.maxCol()||(Cn.getAt(t,l,s).filter(r).isNone()?(o=f,i=e[l].element(),u=Ne.fromTag("td"),Mt(u,Ne.fromTag("br")),(o?Mt:Bt)(i,u)):f=!0)}(m,g,p,d),o=e,f=p,s=M(sn.firstLayer(o,"tr"),function(e){return 0===e.dom().childElementCount}),B(s,zt),f.minCol()!==f.maxCol()&&f.minRow()!==f.maxRow()||B(sn.firstLayer(o,"th,td"),function(e){Ce(e,"rowspan"),Ce(e,"colspan")}),Ce(o,"width"),Ce(o,"height"),ze(o,"width"),ze(o,"height"),e};var Tn=function rs(n,r){var o=function(e){return n(e)?x.from(e.dom().nodeValue):x.none()},e=vt.detect().browser,t=e.isIE()&&10===e.version.major?function(e){try{return o(e)}catch(t){return x.none()}}:o;return{get:function(e){if(!n(e))throw new Error("Can only get "+r+" value of a "+r+" node");return t(e).getOr("")},getOption:t,set:function(e,t){if(!n(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=t}}}(pe,"text"),On=function(e){return Tn.get(e)},Dn=function(e){return Tn.getOption(e)},An=function(e,t){Tn.set(e,t)},En=function(e){return"img"===fe(e)?1:Dn(e).fold(function(){return Nt(e).length},function(e){return e.length})},Nn=["img","br"],kn=function(e){return Dn(e).filter(function(e){return 0!==e.trim().length||-1<e.indexOf("\xa0")}).isSome()||k(Nn,fe(e))},In=function(e){return r=kn,(o=function(e){for(var t=0;t<e.childNodes.length;t++){if(r(Ne.fromDom(e.childNodes[t])))return x.some(Ne.fromDom(e.childNodes[t]));var n=o(e.childNodes[t]);if(n.isSome())return n}return x.none()})(e.dom());var r,o},Pn=function(e){return Bn(e,kn)},Bn=function(e,i){var u=function(e){for(var t=Nt(e),n=t.length-1;0<=n;n--){var r=t[n];if(i(r))return x.some(r);var o=u(r);if(o.isSome())return o}return x.none()};return u(e)},Mn=function(e,t){return Ne.fromDom(e.dom().cloneNode(t))},Wn=function(e){return Mn(e,!1)},_n=function(e){return Mn(e,!0)},Ln=function(e,t){var n,r,o,i,u=(n=e,r=t,o=Ne.fromTag(r),i=xe(n),we(o,i),o),c=Nt(_n(e));return Lt(u,c),u},jn=function(){var e=Ne.fromTag("td");return Mt(e,Ne.fromTag("br")),e},zn=function(e,t,n){var r=Ln(e,t);return K(n,function(e,t){null===e?Ce(r,t):be(r,t,e)}),r},Hn=function(e){return e},Fn=function(e){return function(){return Ne.fromTag("tr",e.dom())}},Un=function(d,e,m){return{row:Fn(e),cell:function(e){var r,o,i,t,n,u,c,a=Tt(e.element()),l=Ne.fromTag(fe(e.element()),a.dom()),f=m.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),s=0<f.length?(r=e.element(),o=l,i=f,In(r).map(function(e){var t=i.join(","),n=en(e,t,function(e){return Ct(e,r)});return W(n,function(e,t){var n=Wn(t);return Ce(n,"contenteditable"),Mt(e,n),n},o)}).getOr(o)):l;return Mt(s,Ne.fromTag("br")),t=e.element(),n=l,u=t.dom(),c=n.dom(),De(u)&&De(c)&&(c.style.cssText=u.style.cssText),ze(l,"height"),1!==e.colspan()&&ze(e.element(),"width"),d(e.element(),l),l},replace:zn,gap:jn}},qn=function(e){return{row:Fn(e),cell:jn,replace:Hn,gap:jn}},Vn=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()},Gn=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()},Yn=function(e,t){for(var n=!0,r=b(Vn,t),o=t.startRow();o<=t.finishRow();o++)for(var i=t.startCol();i<=t.finishCol();i++)n=n&&Cn.getAt(e,o,i).exists(r);return n?x.some(t):x.none()},Kn=function(e,t,n){var r=Cn.findItem(e,t,Ct),o=Cn.findItem(e,n,Ct);return r.bind(function(r){return o.map(function(e){return t=r,n=e,Qt(Math.min(t.row(),n.row()),Math.min(t.column(),n.column()),Math.max(t.row()+t.rowspan()-1,n.row()+n.rowspan()-1),Math.max(t.column()+t.colspan()-1,n.column()+n.colspan()-1));var t,n})})},Xn=Kn,$n=function(t,e,n){return Kn(t,e,n).bind(function(e){return Yn(t,e)})},Jn=function(r,e,o,i){return Cn.findItem(r,e,Ct).bind(function(e){var t=0<o?e.row()+e.rowspan()-1:e.row(),n=0<i?e.column()+e.colspan()-1:e.column();return Cn.getAt(r,t+o,n+i).map(function(e){return e.element()})})},Qn=function(n,e,t){return Xn(n,e,t).map(function(e){var t=Cn.filterItems(n,b(Gn,e));return P(t,function(e){return e.element()})})},Zn=function(e,t){return Cn.findItem(e,t,function(e,t){return xt(t,e)}).map(function(e){return e.element()})},er=function(e){var t=bn(e);return Cn.generate(t)},tr=function(n,r,o){return vn.table(n).bind(function(e){var t=er(e);return Jn(t,n,r,o)})},nr=function(e,t,n){var r=er(e);return Qn(r,t,n)},rr=function(e,t,n,r,o){var i=er(e),u=Ct(e,n)?x.some(t):Zn(i,t),c=Ct(e,o)?x.some(r):Zn(i,r);return u.bind(function(t){return c.bind(function(e){return Qn(i,t,e)})})},or=function(e,t,n){var r=er(e);return $n(r,t,n)},ir=["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 ur(){return{up:C({selector:un,closest:ln,predicate:on,all:Dt}),down:C({selector:nn,predicate:Zt}),styles:C({get:_e,getRaw:je,set:Me,remove:ze}),attrs:C({get:ye,set:be,remove:Ce,copyTo:function(e,t){var n=xe(e);we(t,n)}}),insert:C({before:It,after:Pt,afterAll:_t,append:Mt,appendAll:Lt,prepend:Bt,wrap:Wt}),remove:C({unwrap:Ht,remove:zt}),create:C({nu:Ne.fromTag,clone:function(e){return Ne.fromDom(e.dom().cloneNode(!1))},text:Ne.fromText}),query:C({comparePosition:function(e,t){return e.dom().compareDocumentPosition(t.dom())},prevSibling:At,nextSibling:Et}),property:C({children:Nt,name:fe,parent:Ot,document:function(e){return e.dom().ownerDocument},isText:pe,isComment:me,isElement:ge,getText:On,setText:An,isBoundary:function(e){return!!ge(e)&&("body"===fe(e)||k(ir,fe(e)))},isEmptyTag:function(e){return!!ge(e)&&k(["br","img","hr","input"],fe(e))}}),eq:Ct,is:Rt}}var cr=Z("left","right"),ar=Z("first","second","splits"),lr=function(e,t,n){var r=e.property().children(t);return j(r,b(e.eq,n)).map(function(e){return{before:C(r.slice(0,e)),after:C(r.slice(e+1))}})},fr=function(r,o,e,t){var n=o(r,e);return W(t,function(e,t){var n=o(r,t);return sr(r,e,n)},n)},sr=function(t,e,n){return e.bind(function(e){return n.filter(b(t.eq,e))})},dr=function(e,t){return b(e.eq,t)},mr=function(t,e,n,r){void 0===r&&(r=f);var o=[e].concat(t.up().all(e)),i=[n].concat(t.up().all(n)),u=function(t){return j(t,r).fold(function(){return t},function(e){return t.slice(0,e+1)})},c=u(o),a=u(i),l=L(c,function(e){return I(a,dr(t,e))});return{firstpath:C(c),secondpath:C(a),shared:C(l)}},gr={sharedOne:function(e,t,n){return 0<n.length?fr(e,t,(r=n)[0],r.slice(1)):x.none();var r},subset:function(t,e,n){var r=mr(t,e,n);return r.shared().bind(function(e){return function(o,i,e,t){var u=o.property().children(i);if(o.eq(i,e[0]))return x.some([e[0]]);if(o.eq(i,t[0]))return x.some([t[0]]);var n=function(e){var t=V(e),n=j(t,dr(o,i)).getOr(-1),r=n<t.length-1?t[n+1]:t[n];return j(u,dr(o,r))},r=n(e),c=n(t);return r.bind(function(r){return c.map(function(e){var t=Math.min(r,e),n=Math.max(r,e);return u.slice(t,n+1)})})}(t,e,r.firstpath(),r.secondpath())})},ancestors:mr,breakToLeft:function(n,r,o){return lr(n,r,o).map(function(e){var t=n.create().clone(r);return n.insert().appendAll(t,e.before().concat([o])),n.insert().appendAll(r,e.after()),n.insert().before(r,t),cr(t,r)})},breakToRight:function(n,r,e){return lr(n,r,e).map(function(e){var t=n.create().clone(r);return n.insert().appendAll(t,e.after()),n.insert().after(r,t),cr(r,t)})},breakPath:function(i,e,u,c){var a=function(e,t,o){var n=ar(e,x.none(),o);return u(e)?ar(e,t,o):i.property().parent(e).bind(function(r){return c(i,r,e).map(function(e){var t=[{first:e.left,second:e.right}],n=u(r)?r:e.left();return a(n,x.some(e.right()),o.concat(t))})}).getOr(n)};return a(e,x.none(),[])}},pr=ur(),hr={sharedOne:function(n,e){return gr.sharedOne(pr,function(e,t){return n(t)},e)},subset:function(e,t){return gr.subset(pr,e,t)},ancestors:function(e,t,n){return gr.ancestors(pr,e,t,n)},breakToLeft:function(e,t){return gr.breakToLeft(pr,e,t)},breakToRight:function(e,t){return gr.breakToRight(pr,e,t)},breakPath:function(e,t,r){return gr.breakPath(pr,e,t,function(e,t,n){return r(t,n)})}},vr={create:ie(["boxes","start","finish"],[])},br=function(e){return un(e,"table")},wr=function(c,a,r){var l=function(t){return function(e){return r!==undefined&&r(e)||Ct(e,t)}};return Ct(c,a)?x.some(vr.create({boxes:x.some([c]),start:c,finish:a})):br(c).bind(function(u){return br(a).bind(function(i){if(Ct(u,i))return x.some(vr.create({boxes:nr(u,c,a),start:c,finish:a}));if(xt(u,i)){var e=0<(t=en(a,"td,th",l(u))).length?t[t.length-1]:a;return x.some(vr.create({boxes:rr(u,c,u,a,i),start:c,finish:e}))}if(xt(i,u)){var t,n=0<(t=en(c,"td,th",l(i))).length?t[t.length-1]:c;return x.some(vr.create({boxes:rr(i,c,u,a,i),start:c,finish:n}))}return hr.ancestors(c,a).shared().bind(function(e){return ln(e,"table",r).bind(function(e){var t=en(a,"td,th",l(e)),n=0<t.length?t[t.length-1]:a,r=en(c,"td,th",l(e)),o=0<r.length?r[r.length-1]:c;return x.some(vr.create({boxes:rr(e,c,u,a,i),start:o,finish:n}))})})})})},yr=wr,Sr=function(e,t){var n=nn(e,t);return 0<n.length?x.some(n):x.none()},Cr=function(e,t,n,r,o){return(i=e,u=o,L(i,function(e){return yt(e,u)})).bind(function(e){return tr(e,t,n).bind(function(e){return n=r,un(t=e,"table").bind(function(e){return an(e,n).bind(function(e){return wr(e,t).bind(function(t){return t.boxes().map(function(e){return{boxes:C(e),start:C(t.start()),finish:C(t.finish())}})})})});var t,n})});var i,u},xr=function(e,t,r){return an(e,t).bind(function(n){return an(e,r).bind(function(t){return hr.sharedOne(br,[n,t]).map(function(e){return{first:C(n),last:C(t),table:C(e)}})})})},Rr=function(e,t){return Sr(e,t)},Tr=function(o,e,t){return xr(o,e,t).bind(function(n){var e=function(e){return Ct(o,e)},t=un(n.first(),"thead,tfoot,tbody,table",e),r=un(n.last(),"thead,tfoot,tbody,table",e);return t.bind(function(t){return r.bind(function(e){return Ct(t,e)?or(n.table(),n.first(),n.last()):x.none()})})})},Or="data-mce-selected",Dr="data-mce-first-selected",Ar="data-mce-last-selected",Er={selected:C(Or),selectedSelector:C("td[data-mce-selected],th[data-mce-selected]"),attributeSelector:C("[data-mce-selected]"),firstSelected:C(Dr),firstSelectedSelector:C("td[data-mce-first-selected],th[data-mce-first-selected]"),lastSelected:C(Ar),lastSelectedSelector:C("td[data-mce-last-selected],th[data-mce-last-selected]")},Nr=function(u){if(!T(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],n={};return B(u,function(e,r){var t=G(e);if(1!==t.length)throw new Error("one and only one name per case");var o=t[0],i=e[o];if(n[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!T(i))throw new Error("case arguments must be an array");c.push(o),n[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var n=new Array(e),t=0;t<n.length;t++)n[t]=arguments[t];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,n)},match:function(e){var t=G(e);if(c.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+t.join(","));if(!q(c,function(e){return k(t,e)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+c.join(", "));return e[o].apply(null,n)},log:function(e){m.console.log(e,{constructors:c,constructor:o,params:n})}}}}),n},kr=Nr([{none:[]},{multiple:["elements"]},{single:["selection"]}]),Ir={cata:function(e,t,n,r){return e.fold(t,n,r)},none:kr.none,multiple:kr.multiple,single:kr.single},Pr=function(e,t){return Ir.cata(t.get(),C([]),o,C([e]))},Br=function(n,e){return Ir.cata(e.get(),x.none,function(t,e){return 0===t.length?x.none():Tr(n,Er.firstSelectedSelector(),Er.lastSelectedSelector()).bind(function(e){return 1<t.length?x.some({bounds:C(e),cells:C(t)}):x.none()})},x.none)},Mr=function(e,t){var n=Pr(e,t);return 0<n.length&&q(n,function(e){return Se(e,"rowspan")&&1<parseInt(ye(e,"rowspan"),10)||Se(e,"colspan")&&1<parseInt(ye(e,"colspan"),10)})?x.some(n):x.none()},Wr=Pr,_r=function(e){return{element:C(e),mergable:x.none,unmergable:x.none,selection:C([e])}},Lr=Z("element","clipboard","generators"),jr={noMenu:_r,forMenu:function(e,t,n){return{element:C(n),mergable:C(Br(t,e)),unmergable:C(Mr(n,e)),selection:C(Wr(n,e))}},notCell:function(e){return _r(e)},paste:Lr,pasteRows:function(e,t,n,r,o){return{element:C(n),mergable:x.none,unmergable:x.none,selection:C(Wr(n,e)),clipboard:C(r),generators:C(o)}}},zr={registerEvents:function(f,e,s,d){f.on("BeforeGetContent",function(n){!0===n.selection&&Ir.cata(e.get(),y,function(e){var t;n.preventDefault(),(t=e,vn.table(t[0]).map(_n).map(function(e){return[Rn(e,Er.attributeSelector())]})).each(function(e){var t;n.content="text"===n.format?P(e,function(e){return e.dom().innerText}).join(""):(t=f,P(e,function(e){return t.selection.serializer.serialize(e.dom(),{})}).join(""))})},y)}),f.on("BeforeSetContent",function(l){!0===l.selection&&!0===l.paste&&x.from(f.dom.getParent(f.selection.getStart(),"th,td")).each(function(e){var a=Ne.fromDom(e);vn.table(a).each(function(t){var e,n,r,o=M((e=l.content,(r=(n||m.document).createElement("div")).innerHTML=e,Nt(Ne.fromDom(r))),function(e){return"meta"!==fe(e)});if(1===o.length&&"table"===fe(o[0])){l.preventDefault();var i=Ne.fromDom(f.getDoc()),u=qn(i),c=jr.paste(a,o[0],u);s.pasteCells(t,c).each(function(e){f.selection.setRng(e),f.focus(),d.clear(t)})}})})})}};function Hr(r,o){var e=function(e){var t=o(e);if(t<=0||null===t){var n=_e(e,r);return parseFloat(n)||0}return t},i=function(o,e){return _(e,function(e,t){var n=_e(o,t),r=n===undefined?0:parseInt(n,10);return isNaN(r)?e:e+r},0)};return{set:function(e,t){if(!A(t)&&!t.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+t);var n=e.dom();De(n)&&(n.style[r]=t+"px")},get:e,getOuter:e,aggregate:i,max:function(e,t,n){var r=i(e,n);return r<t?t-r:0}}}var Fr=Hr("height",function(e){var t=e.dom();return ke(e)?t.getBoundingClientRect().height:t.offsetHeight}),Ur=function(e){return Fr.get(e)},qr=function(e){return Fr.getOuter(e)},Vr=Hr("width",function(e){return e.dom().offsetWidth}),Gr=function(e){return Vr.get(e)},Yr=function(e){return Vr.getOuter(e)},Kr=vt.detect(),Xr=function(e,t,n){return r=_e(e,t),o=n,i=parseFloat(r),isNaN(i)?o:i;var r,o,i},$r=function(e){return Kr.browser.isIE()||Kr.browser.isEdge()?(n=Xr(t=e,"padding-top",0),r=Xr(t,"padding-bottom",0),o=Xr(t,"border-top-width",0),i=Xr(t,"border-bottom-width",0),u=t.dom().getBoundingClientRect().height,"border-box"===_e(t,"box-sizing")?u:u-n-r-(o+i)):Xr(e,"height",Ur(e));var t,n,r,o,i,u},Jr=/(\d+(\.\d+)?)(\w|%)*/,Qr=/(\d+(\.\d+)?)%/,Zr=/(\d+(\.\d+)?)px|em/,eo=function(e,t){Me(e,"height",t+"px")},to=function(e,t,n,r){var o,i,u,c,a,l,f,s=parseInt(e,10);return Re(l=e,f="%",l.length-f.length)&&"table"!==fe(t)?(o=t,i=s,u=n,c=r,a=vn.table(o).map(function(e){var t=u(e);return Math.floor(i/100*t)}).getOr(i),c(o,a),a):s},no=function(e){var t,n=je(t=e,"height").getOrThunk(function(){return $r(t)+"px"});return n?to(n,e,Ur,eo):Ur(e)},ro=function(e,t){return Se(e,t)?parseInt(ye(e,t),10):1},oo=function(e){return je(e,"width").fold(function(){return x.from(ye(e,"width"))},function(e){return x.some(e)})},io=function(e,t){return e/t.pixelWidth()*100},uo={percentageBasedSizeRegex:C(Qr),pixelBasedSizeRegex:C(Zr),setPixelWidth:function(e,t){Me(e,"width",t+"px")},setPercentageWidth:function(e,t){Me(e,"width",t+"%")},setHeight:eo,getPixelWidth:function(t,n){return oo(t).fold(function(){return Gr(t)},function(e){return function(e,t,n){var r=Zr.exec(t);if(null!==r)return parseInt(r[1],10);var o=Qr.exec(t);if(null===o)return Gr(e);var i=parseFloat(o[1]);return i/100*n.pixelWidth()}(t,e,n)})},getPercentageWidth:function(t,n){return oo(t).fold(function(){var e=Gr(t);return io(e,n)},function(e){return function(e,t,n){var r=Qr.exec(t);if(null!==r)return parseFloat(r[1]);var o=Gr(e);return io(o,n)}(t,e,n)})},getGenericWidth:function(e){return oo(e).bind(function(e){var t=Jr.exec(e);return null!==t?x.some({width:C(parseFloat(t[1])),unit:C(t[3])}):x.none()})},setGenericWidth:function(e,t,n){Me(e,"width",t+n)},getHeight:function(e){return n="rowspan",no(t=e)/ro(t,n);var t,n},getRawWidth:oo},co=function(n,r){uo.getGenericWidth(n).each(function(e){var t=e.width()/2;uo.setGenericWidth(n,t,e.unit()),uo.setGenericWidth(r,t,e.unit())})},ao=function(n,r){return{left:C(n),top:C(r),translate:function(e,t){return ao(n+e,r+t)}}},lo=ao,fo=function(e,t){return e!==undefined?e:t!==undefined?t:0},so=function(e){var t,n,r=e.dom().ownerDocument,o=r.body,i=(t=Ne.fromDom(r),(n=t.dom())===n.window&&t instanceof m.Window?t:he(t)?n.defaultView||n.parentWindow:null),u=r.documentElement,c=fo(i.pageYOffset,u.scrollTop),a=fo(i.pageXOffset,u.scrollLeft),l=fo(u.clientTop,o.clientTop),f=fo(u.clientLeft,o.clientLeft);return mo(e).translate(a-f,c-l)},mo=function(e){var t,n,r,o=e.dom(),i=o.ownerDocument,u=i.body,c=Ne.fromDom(i.documentElement);return u===o?lo(u.offsetLeft,u.offsetTop):(t=e,n=c||Ne.fromDom(m.document.documentElement),on(t,b(Ct,n)).isSome()?(r=o.getBoundingClientRect(),lo(r.left,r.top)):lo(0,0))},go=Z("row","y"),po=Z("col","x"),ho=function(e){return so(e).left()+Yr(e)},vo=function(e){return so(e).left()},bo=function(e,t){return po(e,vo(t))},wo=function(e,t){return po(e,ho(t))},yo=function(e){return so(e).top()},So=function(e,t){return go(e,yo(t))},Co=function(e,t){return go(e,yo(t)+qr(t))},xo=function(n,t,r){if(0===r.length)return[];var e=P(r.slice(1),function(e,t){return e.map(function(e){return n(t,e)})}),o=r[r.length-1].map(function(e){return t(r.length-1,e)});return e.concat([o])},Ro={height:{delta:o,positions:function(e){return xo(So,Co,e)},edge:yo},rtl:{delta:function(e){return-e},edge:ho,positions:function(e){return xo(wo,bo,e)}},ltr:{delta:o,edge:vo,positions:function(e){return xo(bo,wo,e)}}},To={ltr:Ro.ltr,rtl:Ro.rtl};function Oo(t){var n=function(e){return t(e).isRtl()?To.rtl:To.ltr};return{delta:function(e,t){return n(t).delta(e,t)},edge:function(e){return n(e).edge(e)},positions:function(e,t){return n(t).positions(e,t)}}}var Do,Ao=function(e){var t=bn(e);return Cn.generate(t).grid()},Eo=function(){return(Eo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},No=function(e){for(var t=[],n=function(e){t.push(e)},r=0;r<e.length;r++)e[r].each(n);return t},ko=function(e,t){for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r.isSome())return r}return x.none()},Io=function(e,t,n,r){n===r?Ce(e,t):be(e,t,n)},Po=function(o,e){var i=[],u=[],t=function(e,t){0<e.length?function(e,t){var n=cn(o,t).getOrThunk(function(){var e=Ne.fromTag(t,Tt(o).dom());return Mt(o,e),e});jt(n);var r=P(e,function(e){e.isNew()&&i.push(e.element());var t=e.element();return jt(t),B(e.cells(),function(e){e.isNew()&&u.push(e.element()),Io(e.element(),"colspan",e.colspan(),1),Io(e.element(),"rowspan",e.rowspan(),1),Mt(t,e.element())}),t});Lt(n,r)}(e,t):cn(o,t).each(zt)},n=[],r=[],c=[];return B(e,function(e){switch(e.section()){case"thead":n.push(e);break;case"tbody":r.push(e);break;case"tfoot":c.push(e)}}),t(n,"thead"),t(r,"tbody"),t(c,"tfoot"),{newRows:C(i),newCells:C(u)}},Bo=function(e){return P(e,function(e){var n=Wn(e.element());return B(e.cells(),function(e){var t=_n(e.element());Io(t,"colspan",e.colspan(),1),Io(t,"rowspan",e.rowspan(),1),Mt(n,t)}),n})},Mo=function(e,t){var n=ye(e,t);return n===undefined||""===n?[]:n.split(" ")},Wo=function(e){return e.dom().classList!==undefined},_o=function(e,t){return o=t,i=Mo(n=e,r="class").concat([o]),be(n,r,i.join(" ")),!0;var n,r,o,i},Lo=function(e,t){return o=t,0<(i=M(Mo(n=e,r="class"),function(e){return e!==o})).length?be(n,r,i.join(" ")):Ce(n,r),!1;var n,r,o,i},jo=function(e,t){Wo(e)?e.dom().classList.add(t):_o(e,t)},zo=function(e){0===(Wo(e)?e.dom().classList:Mo(e,"class")).length&&Ce(e,"class")},Ho=function(e,t){return Wo(e)&&e.dom().classList.contains(t)},Fo=function(e,t){for(var n=[],r=e;r<t;r++)n.push(r);return n},Uo=function(t,n){if(n<0||n>=t.length-1)return x.none();var e=t[n].fold(function(){var e=V(t.slice(0,n));return ko(e,function(e,t){return e.map(function(e){return{value:e,delta:t+1}})})},function(e){return x.some({value:e,delta:0})}),r=t[n+1].fold(function(){var e=t.slice(n+1);return ko(e,function(e,t){return e.map(function(e){return{value:e,delta:t+1}})})},function(e){return x.some({value:e,delta:1})});return e.bind(function(n){return r.map(function(e){var t=e.delta+n.delta;return Math.abs(e.value-n.value)/t})})},qo=function(e,t,n){var r=e();return L(r,t).orThunk(function(){return x.from(r[0]).orThunk(n)}).map(function(e){return e.element()})},Vo=function(n){var e=n.grid(),t=Fo(0,e.columns()),r=Fo(0,e.rows());return P(t,function(t){return qo(function(){return U(r,function(e){return Cn.getAt(n,e,t).filter(function(e){return e.column()===t}).fold(C([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return Cn.getAt(n,0,t)})})},Go=function(n){var e=n.grid(),t=Fo(0,e.rows()),r=Fo(0,e.columns());return P(t,function(t){return qo(function(){return U(r,function(e){return Cn.getAt(n,t,e).filter(function(e){return e.row()===t}).fold(C([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return Cn.getAt(n,t,0)})})},Yo=function(e){var t=e.replace(/\./g,"-");return{resolve:function(e){return t+"-"+e}}},Ko={resolve:Yo("ephox-snooker").resolve},Xo=function(e,t,n,r,o){var i=Ne.fromTag("div");return We(i,{position:"absolute",left:t-r/2+"px",top:n+"px",height:o+"px",width:r+"px"}),we(i,{"data-column":e,role:"presentation"}),i},$o=function(e,t,n,r,o){var i=Ne.fromTag("div");return We(i,{position:"absolute",left:t+"px",top:n-o/2+"px",height:o+"px",width:r+"px"}),we(i,{"data-row":e,role:"presentation"}),i},Jo=Ko.resolve("resizer-bar"),Qo=Ko.resolve("resizer-rows"),Zo=Ko.resolve("resizer-cols"),ei=function(e){var t=nn(e.parent(),"."+Jo);B(t,zt)},ti=function(n,e,r){var o=n.origin();B(e,function(e,t){e.each(function(e){var t=r(o,e);jo(t,Jo),Mt(n.parent(),t)})})},ni=function(e,t,n,r,o,i){var u,c,a,l,f=so(t),s=0<n.length?o.positions(n,t):[];u=e,c=s,a=f,l=Yr(t),ti(u,c,function(e,t){var n=$o(t.row(),a.left()-e.left(),t.y()-e.top(),l,7);return jo(n,Qo),n});var d,m,g,p,h=0<r.length?i.positions(r,t):[];d=e,m=h,g=f,p=qr(t),ti(d,m,function(e,t){var n=Xo(t.col(),t.x()-e.left(),g.top()-e.top(),7,p);return jo(n,Zo),n})},ri=function(e,t){var n=nn(e.parent(),"."+Jo);B(n,t)},oi=function(e,t,n,r){ei(e);var o=bn(t),i=Cn.generate(o),u=Go(i),c=Vo(i);ni(e,t,u,c,n,r)},ii=function(e){ri(e,function(e){Me(e,"display","none")})},ui=function(e){ri(e,function(e){Me(e,"display","block")})},ci=ei,ai=function(e){return Ho(e,Qo)},li=function(e){return Ho(e,Zo)},fi=function(e,t){return $t(t,e.section())},si=function(e,t){return e.cells()[t]},di={addCell:function(e,t,n){var r=e.cells(),o=r.slice(0,t),i=r.slice(t),u=o.concat([n]).concat(i);return fi(e,u)},setCells:fi,mutateCell:function(e,t,n){e.cells()[t]=n},getCell:si,getCellElement:function(e,t){return si(e,t).element()},mapCells:function(e,t){var n=e.cells(),r=P(n,t);return $t(r,e.section())},cellLength:function(e){return e.cells().length}},mi=function(e,t){if(0===e.length)return 0;var n=e[0];return j(e,function(e){return!t(n.element(),e.element())}).fold(function(){return e.length},function(e){return e})},gi=function(e,t,n,r){var o,i,u,c,a=(o=e,i=t,o[i]).cells().slice(n),l=mi(a,r),f=(u=e,c=n,P(u,function(e){return di.getCell(e,c)})).slice(t),s=mi(f,r);return{colspan:C(l),rowspan:C(s)}},pi=function(o,i){var u=P(o,function(e,t){return P(e.cells(),function(e,t){return!1})});return P(o,function(e,r){var t=U(e.cells(),function(e,t){if(!1!==u[r][t])return[];var n=gi(o,r,t,i);return function(e,t,n,r){for(var o=e;o<e+n;o++)for(var i=t;i<t+r;i++)u[o][i]=!0}(r,t,n.rowspan(),n.colspan()),[Vt(e.element(),n.rowspan(),n.colspan(),e.isNew())]});return Jt(t,e.section())})},hi=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=Cn.getAt(e,o,u).map(function(e){return Kt(e.element(),n)}).getOrThunk(function(){return Kt(t.gap(),!0)});i.push(c)}var a=$t(i,e.all()[o].section());r.push(a)}return r},vi=function(e,r){return P(e,function(e){var t,n=(t=e.details(),ko(t,function(e){return Ot(e.element()).map(function(e){var t=Ot(e).isNone();return Kt(e,t)})}).getOrThunk(function(){return Kt(r.row(),!0)}));return Xt(n.element(),e.details(),e.section(),n.isNew())})},bi=function(e,t){var n=pi(e,Ct);return vi(n,t)},wi=function(e,t){var n=F(P(e.all(),function(e){return e.cells()}));return L(n,function(e){return Ct(t,e.element())})},yi=function(c,a,l,f,s){return function(n,r,e,o,i){var t=bn(r),u=Cn.generate(t);return a(u,e).map(function(e){var t=hi(u,o,!1),n=c(t,e,Ct,s(o)),r=bi(n.grid(),o);return{grid:C(r),cursor:n.cursor}}).fold(function(){return x.none()},function(e){var t=Po(r,e.grid());return l(r,e.grid(),i),f(r),oi(n,r,Ro.height,i),x.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})})}},Si=function(t,e){return vn.cell(e.element()).bind(function(e){return wi(t,e)})},Ci=function(t,e){var n=P(e.selection(),function(e){return vn.cell(e).bind(function(e){return wi(t,e)})}),r=No(n);return 0<r.length?x.some({cells:r,generators:e.generators,clipboard:e.clipboard}):x.none()},xi=function(t,e){var n=P(e.selection(),function(e){return vn.cell(e).bind(function(e){return wi(t,e)})}),r=No(n);return 0<r.length?x.some(r):x.none()},Ri=function(n){return{is:function(e){return n===e},isValue:c,isError:f,getOr:C(n),getOrThunk:C(n),getOrDie:C(n),or:function(e){return Ri(n)},orThunk:function(e){return Ri(n)},fold:function(e,t){return t(n)},map:function(e){return Ri(e(n))},mapError:function(e){return Ri(n)},each:function(e){e(n)},bind:function(e){return e(n)},exists:function(e){return e(n)},forall:function(e){return e(n)},toOption:function(){return x.some(n)}}},Ti=function(n){return{is:f,isValue:f,isError:c,getOr:o,getOrThunk:function(e){return e()},getOrDie:function(){return e=String(n),function(){throw new Error(e)}();var e},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,t){return e(n)},map:function(e){return Ti(n)},mapError:function(e){return Ti(e(n))},each:y,bind:function(e){return Ti(n)},exists:f,forall:c,toOption:x.none}},Oi={value:Ri,error:Ti,fromOption:function(e,t){return e.fold(function(){return Ti(t)},Ri)}},Di=function(e,t){return P(e,function(){return Kt(t.cell(),!0)})},Ai=function(t,e,n){return t.concat(function(e,t){for(var n=[],r=0;r<e;r++)n.push(t(r));return n}(e,function(e){return di.setCells(t[t.length-1],Di(t[t.length-1].cells(),n))}))},Ei=function(e,t,n){return P(e,function(e){return di.setCells(e,e.cells().concat(Di(Fo(0,t),n)))})},Ni=function(e,t,n){if(e.row()>=t.length||e.column()>di.cellLength(t[0]))return Oi.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=t.slice(e.row()),o=r[0].cells().slice(e.column()),i=di.cellLength(n[0]),u=n.length;return Oi.value({rowDelta:C(r.length-u),colDelta:C(o.length-i)})},ki=function(e,t){var n=di.cellLength(e[0]),r=di.cellLength(t[0]);return{rowDelta:C(0),colDelta:C(n-r)}},Ii=function(e,t,n){var r=t.colDelta()<0?Ei:o;return(t.rowDelta()<0?Ai:o)(r(e,Math.abs(t.colDelta()),n),Math.abs(t.rowDelta()),n)},Pi=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++)di.mutateCell(e[o],i,Kt(r(),!1));return e},Bi=function(e,t,n,r){for(var o=!0,i=0;i<e.length;i++)for(var u=0;u<di.cellLength(e[0]);u++){var c=n(di.getCellElement(e[i],u),t);!0===c&&!1===o?di.mutateCell(e[i],u,Kt(r(),!0)):!0===c&&(o=!1)}return e},Mi=function(i,n,u,c){if(0<n&&n<i.length){var e=i[n-1].cells(),t=(r=u,_(e,function(e,t){return I(e,function(e){return r(e.element(),t.element())})?e:e.concat([t])},[]));B(t,function(r){for(var o=x.none(),e=function(n){for(var e=function(t){var e=i[n].cells()[t];u(e.element(),r.element())&&(o.isNone()&&(o=x.some(c())),o.each(function(e){di.mutateCell(i[n],t,Kt(e,!0))}))},t=0;t<di.cellLength(i[0]);t++)e(t)},t=n;t<i.length;t++)e(t)})}var r;return i},Wi=function(n,r,o,i,u){return Ni(n,r,o).map(function(e){var t=Ii(r,e,i);return function(e,t,n,r,o){for(var i,u,c,a,l,f=e.row(),s=e.column(),d=f+n.length,m=s+di.cellLength(n[0]),g=f;g<d;g++)for(var p=s;p<m;p++){i=t,u=g,c=p,l=a=void 0,a=b(o,di.getCell(i[u],c).element()),l=i[u],1<i.length&&1<di.cellLength(l)&&(0<c&&a(di.getCellElement(l,c-1))||c<l.cells().length-1&&a(di.getCellElement(l,c+1))||0<u&&a(di.getCellElement(i[u-1],c))||u<i.length-1&&a(di.getCellElement(i[u+1],c)))&&Bi(t,di.getCellElement(t[g],p),o,r.cell);var h=di.getCellElement(n[g-f],p-s),v=r.replace(h);di.mutateCell(t[g],p,Kt(v,!0))}return t}(n,t,o,i,u)})},_i=function(e,t,n,r,o){Mi(t,e,o,r.cell);var i=ki(n,t),u=Ii(n,i,r),c=ki(t,u),a=Ii(t,c,r);return a.slice(0,e).concat(u).concat(a.slice(e,a.length))},Li=function(n,r,e,o,i){var t=n.slice(0,r),u=n.slice(r),c=di.mapCells(n[e],function(e,t){return 0<r&&r<n.length&&o(di.getCellElement(n[r-1],t),di.getCellElement(n[r],t))?di.getCell(n[r],t):Kt(i(e.element(),o),!0)});return t.concat([c]).concat(u)},ji=function(e,n,r,o,i){return P(e,function(e){var t=0<n&&n<di.cellLength(e)&&o(di.getCellElement(e,n-1),di.getCellElement(e,n))?di.getCell(e,n):Kt(i(di.getCellElement(e,r),o),!0);return di.addCell(e,n,t)})},zi=function(e,r,o,i,u){var c=o+1;return P(e,function(e,t){var n=t===r?Kt(u(di.getCellElement(e,o),i),!0):di.getCell(e,o);return di.addCell(e,c,n)})},Hi=function(e,t,n,r,o){var i=t+1,u=e.slice(0,i),c=e.slice(i),a=di.mapCells(e[t],function(e,t){return t===n?Kt(o(e.element(),r),!0):e});return u.concat([a]).concat(c)},Fi=function(e,t,n){return e.slice(0,t).concat(e.slice(n+1))},Ui=function(e,n,r){var t=P(e,function(e){var t=e.cells().slice(0,n).concat(e.cells().slice(r+1));return $t(t,e.section())});return M(t,function(e){return 0<e.cells().length})},qi=function(e,n,r,o){return P(e,function(e){return di.mapCells(e,function(e){return t=e,I(n,function(e){return r(t.element(),e.element())})?Kt(o(e.element(),r),!0):e;var t})})},Vi=function(e,t,n,r){return di.getCellElement(e[t],n)!==undefined&&0<t&&r(di.getCellElement(e[t-1],n),di.getCellElement(e[t],n))},Gi=function(e,t,n){return 0<t&&n(di.getCellE