(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-1},E=function(e,t){for(var n=0,r=e.length;n=0;n--){var r=e[n];t(r,n)}},k=function(e,t){for(var n=[],r=0,o=e.length;r0&&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.length1)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;n0&&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;r0?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;cu&&(u=r),ac&&(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;un.maxRow()||an.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=i0?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;u1||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;r0?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.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;i0?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;i0&&t1&&qc.cellLength(c)>1&&(n>0&&i(qc.getCellElement(c,n-1))||n0&&i(qc.getCellElement(e[t-1],n))||t0&&t0&&t0}))},_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=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;o0&&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;o0?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.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;r0}))},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=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;ui)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.left0){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 ("+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&&n0?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.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()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)}}]);