/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.0.4 (2019-04-23) */ !function(m){"use strict";var p=function(e){var t=e,n=function(){return t};return{get:n,set:function(e){t=e},clone:function(){return p(n())}}},y=function(){for(var e=[],t=0;tn.maxRow()||sn.maxCol()||(Tn.getAt(t,l,s).filter(r).isNone()?(o=f,i=e[l].element(),u=Be.fromTag("td"),Ht(u,Be.fromTag("br")),(o?Ht:zt)(i,u)):f=!0)}(m,g,p,d),o=e,f=p,s=W(gn.firstLayer(o,"tr"),function(e){return 0===e.dom().childElementCount}),P(s,Gt),f.minCol()!==f.maxCol()&&f.minRow()!==f.maxRow()||P(gn.firstLayer(o,"th,td"),function(e){Te(e,"rowspan"),Te(e,"colspan")}),Te(o,"width"),Te(o,"height"),qe(o,"width"),qe(o,"height"),e},An=function Cs(n,r){var o=function(e){return n(e)?x.from(e.dom().nodeValue):x.none()},e=St.detect().browser,t=e.isIE()&&10===e.version.major?function(e){try{return o(e)}catch(t){return x.none()}}:o;return{get:function(e){if(!n(e))throw new Error("Can only get "+r+" value of a "+r+" node");return t(e).getOr("")},getOption:t,set:function(e,t){if(!n(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=t}}}(be,"text"),En=function(e){return An.get(e)},Nn=function(e){return An.getOption(e)},In=function(e,t){An.set(e,t)},kn=function(e){return"img"===me(e)?1:Nn(e).fold(function(){return Wt(e).length},function(e){return e.length})},Bn=["img","br"],Pn=function(e){return Nn(e).filter(function(e){return 0!==e.trim().length||-1=e.startCol()&&t.column()+t.colspan()-1<=e.finishCol()&&t.row()>=e.startRow()&&t.row()+t.rowspan()-1<=e.finishRow()},vr=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()},br=function(e,t){for(var n=!0,r=b(hr,t),o=t.startRow();o<=t.finishRow();o++)for(var i=t.startCol();i<=t.finishCol();i++)n=n&&Tn.getAt(e,o,i).exists(r);return n?x.some(t):x.none()},wr=function(e,t,n){var r=Tn.findItem(e,t,At),o=Tn.findItem(e,n,At);return r.bind(function(r){return o.map(function(e){return t=r,n=e,en.bounds(Math.min(t.row(),n.row()),Math.min(t.column(),n.column()),Math.max(t.row()+t.rowspan()-1,n.row()+n.rowspan()-1),Math.max(t.column()+t.colspan()-1,n.column()+n.colspan()-1));var t,n})})},yr=wr,Cr=function(t,e,n){return wr(t,e,n).bind(function(e){return br(t,e)})},Sr=function(r,e,o,i){return Tn.findItem(r,e,At).bind(function(e){var t=0=t.length-1)return x.none();var e=t[n].fold(function(){var e=Y(t.slice(0,n));return Vo(e,function(e,t){return e.map(function(e){return{value:e,delta:t+1}})})},function(e){return x.some({value:e,delta:0})}),r=t[n+1].fold(function(){var e=t.slice(n+1);return Vo(e,function(e,t){return e.map(function(e){return{value:e,delta:t+1}})})},function(e){return x.some({value:e,delta:1})});return e.bind(function(n){return r.map(function(e){var t=e.delta+n.delta;return Math.abs(e.value-n.value)/t})})},ui=function(e,t,n){var r=e();return j(r,t).orThunk(function(){return x.from(r[0]).orThunk(n)}).map(function(e){return e.element()})},ci=function(n){var e=n.grid(),t=oi(0,e.columns()),r=oi(0,e.rows());return B(t,function(t){return ui(function(){return q(r,function(e){return Tn.getAt(n,e,t).filter(function(e){return e.column()===t}).fold(S([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return Tn.getAt(n,0,t)})})},ai=function(n){var e=n.grid(),t=oi(0,e.rows()),r=oi(0,e.columns());return B(t,function(t){return ui(function(){return q(r,function(e){return Tn.getAt(n,t,e).filter(function(e){return e.row()===t}).fold(S([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return Tn.getAt(n,t,0)})})},li=function(e){var t=e.replace(/\./g,"-");return{resolve:function(e){return t+"-"+e}}},fi={resolve:li("ephox-snooker").resolve},si=function(e,t,n,r,o){var i=Be.fromTag("div");return ze(i,{position:"absolute",left:t-r/2+"px",top:n+"px",height:o+"px",width:r+"px"}),Se(i,{"data-column":e,role:"presentation"}),i},di=function(e,t,n,r,o){var i=Be.fromTag("div");return ze(i,{position:"absolute",left:t+"px",top:n-o/2+"px",height:o+"px",width:r+"px"}),Se(i,{"data-row":e,role:"presentation"}),i},mi=fi.resolve("resizer-bar"),gi=fi.resolve("resizer-rows"),pi=fi.resolve("resizer-cols"),hi=function(e){var t=on(e.parent(),"."+mi);P(t,Gt)},vi=function(n,e,r){var o=n.origin();P(e,function(e,t){e.each(function(e){var t=r(o,e);ei(t,mi),Ht(n.parent(),t)})})},bi=function(e,t,n,r,o,i){var u,c,a,l,f=To(t),s=0=t.length||e.column()>xi.cellLength(t[0]))return Hi.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=t.slice(e.row()),o=r[0].cells().slice(e.column()),i=xi.cellLength(n[0]),u=n.length;return Hi.value({rowDelta:S(r.length-u),colDelta:S(o.length-i)})},Gi=function(e,t){var n=xi.cellLength(e[0]),r=xi.cellLength(t[0]);return{rowDelta:S(0),colDelta:S(n-r)}},Yi=function(e,t,n){var r=t.colDelta()<0?qi:o;return(t.rowDelta()<0?Ui:o)(r(e,Math.abs(t.colDelta()),n),Math.abs(t.rowDelta()),n)},Ki=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++)xi.mutateCell(e[o],i,en.elementnew(r(),!1));return e},Xi=function(e,t,n,r){for(var o=!0,i=0;i',r.insertBefore(o,r.firstChild)),""===u.align?Fc(n,r):zc(n,r,u.align),n.focus(),n.addVisual()})},xa=function(t,e){var n,r=t.dom,o=na(t,Ec(t));!1===e?(n=r.getParent(t.selection.getStart(),"table"))?o=Zc(t,n,Ec(t)):Ec(t)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""):(o.cols="1",o.rows="1",Ec(t)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));var i=0=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom},xl=function(n,r,e,t,o){var i=function(e){var t=n.dom().createRange();return t.setStart(r.dom(),e),t.collapse(!0),t},u=En(r).length,c=function(e,t,n,r,o){if(0===o)return 0;if(t===r)return o-1;for(var i=r,u=1;u ("+e.right()+", "+e.bottom()+")"}},sf=function(e){return ff.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})},df=function(e,t){return x.some(e.getRect(t))},mf=function(e,t,n){return ve(t)?df(e,t).map(sf):be(t)?(r=e,o=t,i=n,0<=i&&in.right();var t,n})});var n,o,i},Pf={point:ff.getTop,adjuster:function(e,t,n,r,o){var i=ff.moveUp(o,5);return Math.abs(n.top()-r.top())<1?kf.retry(i):n.bottom()o.bottom()?kf.retry(i):n.top()===o.bottom()?kf.retry(ff.moveDown(o,1)):Bf(e,t,o)?kf.retry(ff.translate(i,5,0)):kf.none()},move:ff.moveDown,gather:If},Wf=function(n,r,o,i,u){return 0===u?x.some(i):(a=n,l=i.left(),f=r.point(i),a.elementFromPoint(l,f).filter(function(e){return"table"===me(e)}).isSome()?(t=i,c=u-1,Wf(n,e=r,o,e.move(t,5),c)):n.situsFromPoint(i.left(),r.point(i)).bind(function(e){return e.start().fold(x.none,function(t,e){return gf(n,t,e).bind(function(e){return r.adjuster(n,t,e,o,i).fold(x.none,function(e){return Wf(n,r,o,e,u-1)})}).orThunk(function(){return x.some(i)})},x.none)}));var e,t,c,a,l,f},_f=function(t,n,e){var r,o,i,u=t.move(e,5),c=Wf(n,t,e,u,100).getOr(u);return(r=t,o=c,i=n,r.point(o)>i.getInnerHeight()?x.some(r.point(o)-i.getInnerHeight()):r.point(o)<0?x.some(-r.point(o)):x.none()).fold(function(){return n.situsFromPoint(c.left(),t.point(c))},function(e){return n.scrollBy(0,e),n.situsFromPoint(c.left(),t.point(c)-e)})},Lf={tryUp:b(_f,Pf),tryDown:b(_f,Mf),ieTryUp:function(e,t){return e.situsFromPoint(t.left(),t.top()-5)},ieTryDown:function(e,t){return e.situsFromPoint(t.left(),t.bottom()+5)},getJumpSize:S(5)},jf=Ur([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),zf=function(e){return dn(e,"tr")},Hf={verify:function(c,e,t,n,r,a,o){return dn(n,"td,th",o).bind(function(u){return dn(e,"td,th",o).map(function(i){return At(u,i)?At(n,u)&&kn(u)===r?a(i):jf.none("in same cell"):pr.sharedOne(zf,[u,i]).fold(function(){return t=i,n=u,r=(e=c).getRect(t),(o=e.getRect(n)).right>r.left&&o.left