/** * 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.5.0 (2020-09-29) */ !function(){"use strict";var y=function(){},b=function(n){return function(){return n}},u=function(n){return n};function w(r){for(var o=[],n=1;n=e.length&&n.substr(t,t+e.length)===e},nn=function(n,e){return-1!==n.indexOf(e)},en=function(n,e){return Z(n,e,0)},tn=function(n,e){return Z(n,e,n.length-e.length)},rn=(V=/^\s+|\s+$/g,function(n){return n.replace(V,"")}),on=function(n){return 0=n.startCol&&o<=n.finishRow&&u>=n.startRow},st=function(n,e){return e.column>=n.startCol&&e.column+e.colspan-1<=n.finishCol&&e.row>=n.startRow&&e.row+e.rowspan-1<=n.finishRow},dt=function(n,e,t){var r=lt.findItem(n,e,Bn),o=lt.findItem(n,t,Bn);return r.bind(function(r){return o.map(function(n){return e=r,t=n,{startRow:Math.min(e.row,t.row),startCol:Math.min(e.column,t.column),finishRow:Math.max(e.row+e.rowspan-1,t.row+t.rowspan-1),finishCol:Math.max(e.column+e.colspan-1,t.column+t.colspan-1)};var e,t})})},mt=function(e,n,t){return dt(e,n,t).bind(function(n){return function(n,e){for(var t=!0,r=w(st,e),o=e.startRow;o<=e.finishRow;o++)for(var u=e.startCol;u<=e.finishCol;u++)t=t&<.getAt(n,o,u).exists(r);return t?S.some(e):S.none()}(e,n)})},gt=function(t,n,e){return dt(t,n,e).map(function(n){var e=lt.filterItems(t,w(ft,n));return B(e,function(n){return n.element})})},pt=function(n,e){return lt.findItem(n,e,function(n,e){return In(e,n)}).map(function(n){return n.element})},ht=function(i,c,a){return et(i).bind(function(n){var r,e,o,u,t=bt(n);return r=t,e=i,o=c,u=a,lt.findItem(r,e,Bn).bind(function(n){var e=0t.maxRow||st.maxCol||(lt.getAt(e,l,s).filter(r).isNone()?(o=f,0,u=n[l].element,i=Dn.fromTag("td"),St(i,Dn.fromTag("br")),(o?St:Ct)(u,i)):f=!0)}},ir=function(n,e){var t,u,r,i,c,a,l,o,f,s,d=function(n){return On(n.element,e)},m=ut(n),g=lt.generate(m),p=(u=d,r=(t=g).grid.columns,i=t.grid.rows,c=r,l=a=0,Nn(t.access,function(n){var e,t,r,o;u(n)&&(t=(e=n.row)+n.rowspan-1,o=(r=n.column)+n.colspan-1,e=r.length-1)return S.none();var n=r[o].fold(function(){var n,e,t=(n=r.slice(0,o),(e=x.call(n,0)).reverse(),e);return L(t,function(n,e){return n.map(function(n){return{value:n,delta:e+1}})})},function(n){return S.some({value:n,delta:0})}),e=r[o+1].fold(function(){var n=r.slice(o+1);return L(n,function(n,e){return n.map(function(n){return{value:n,delta:e+1}})})},function(n){return S.some({value:n,delta:1})});return n.bind(function(t){return e.map(function(n){var e=n.delta+t.delta;return Math.abs(n.value-t.value)/e})})},Lr=function(e,t){return function(n){return"rtl"===Hr(n)?t:e}},Hr=function(n){return"rtl"===ze(n,"direction")?"rtl":"ltr"};function qr(r,o){var n=function(n){var e=o(n);if(e<=0||null===e){var t=ze(n,r);return parseFloat(t)||0}return e},u=function(o,n){return k(n,function(n,e){var t=ze(o,e),r=t===undefined?0:parseInt(t,10);return isNaN(r)?n:n+r},0)};return{set:function(n,e){if(!v(e)&&!e.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+e);var t=n.dom;Ne(t)&&(t.style[r]=e+"px")},get:n,getOuter:n,aggregate:u,max:function(n,e,t){var r=u(n,t);return r=e.length||n.column>Sc(e[0]))return qc.error("invalid start address out of table bounds, row: "+n.row+", column: "+n.column);var r=e.slice(n.row),o=r[0].cells.slice(n.column),u=Sc(t[0]),i=t.length;return qc.value({rowDelta:r.length-i,colDelta:o.length-u})}(t,r,o).map(function(n){var e=Xc(r,n,u);return Yc(t,e,o,u,i)})},Qc=function(r,n,e,t,o){var u,i,c,a;u=n,i=r,c=o,a=t.cell,0=t&&n.column=t&&n.column=o&&n.column',r.insertBefore(o,r.firstChild)),""===i.align?bl(t,r):vl(t,r,i.align),t.focus(),t.addVisual()})},$l=function(n,e){var t,r,o,u,i,c,a,l,f=n.dom,s=Al(n,Ei(n));!1===e?(t=f.getParent(n.selection.getStart(),"table"))?(o=t,u=Ei(r=n),l=r.dom,s=H({width:l.getStyle(o,"width")||l.getAttrib(o,"width"),height:l.getStyle(o,"height")||l.getAttrib(o,"height"),cellspacing:l.getStyle(o,"border-spacing")||l.getAttrib(o,"cellspacing"),cellpadding:l.getAttrib(o,"cellpadding")||hl(r.dom,o,"padding"),border:(i=l,c=o,a=Le(Dn.fromDom(c),"border-width"),Ii(r)&&a.isSome()?a.getOr(""):i.getAttrib(c,"border")||hl(r.dom,c,"border-width")||hl(r.dom,c,"border")),caption:!!l.select("caption",o)[0],"class":l.getAttrib(o,"class",""),align:Dl(r,o)},u?Sl(l,o):{})):Ei(n)&&(s.borderstyle="",s.bordercolor="",s.backgroundcolor=""):(s.cols="1",s.rows="1",Ei(n)&&(s.borderstyle="",s.bordercolor="",s.backgroundcolor=""));var d=yl(n.getParam("table_class_list",[],"array"));0=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}),bf=function(t,r,n,e,o){var u=function(n){var e=t.dom.createRange();return e.setStart(r.dom,n),e.collapse(!0),e},i=kt(r).length,c=function(n,e,t,r,o){if(0===o)return 0;if(e===r)return o-1;for(var u=r,i=1;ir.left&&o.leftt.right;var e,t})});var t},ks={point:function(n){return n.bottom},adjuster:function(n,e,t,r,o){var u=Ts(o,5);return Math.abs(t.bottom-r.bottom)<1||t.top>o.bottom?Is.retry(u):t.top===o.bottom?Is.retry(Ts(o,1)):Ps(n,e,o)?Is.retry(Ds(u,5,0)):Is.none()},move:Ts,gather:ps},Ms=function(t,r,o,u,i){return 0===i?S.some(u):(a=t,l=u.left,f=r.point(u),a.elementFromPoint(l,f).filter(function(n){return"table"===Gn(n)}).isSome()?(e=u,c=i-1,Ms(t,n=r,o,n.move(e,5),c)):t.situsFromPoint(u.left,r.point(u)).bind(function(n){return n.start.fold(S.none,function(e){return Es(t,e).bind(function(n){return r.adjuster(t,e,n,o,u).fold(S.none,function(n){return Ms(t,r,o,n,i-1)})}).orThunk(function(){return S.some(u)})},S.none)}));var n,e,c,a,l,f},Ns=function(e,t,n){var r,o,u,i=e.move(n,5),c=Ms(t,e,n,i,100).getOr(i);return o=c,u=t,((r=e).point(o)>u.getInnerHeight()?S.some(r.point(o)-u.getInnerHeight()):r.point(o)<0?S.some(-r.point(o)):S.none()).fold(function(){return t.situsFromPoint(c.left,e.point(c))},function(n){return t.scrollBy(0,n),t.situsFromPoint(c.left,e.point(c)-n)})},js={tryUp:w(Ns,{point:function(n){return n.top},adjuster:function(n,e,t,r,o){var u=Rs(o,5);return Math.abs(t.top-r.top)<1||t.bottom