/**
* tpTable (Enhancement 1.4v)
* The tinymce-plugins is used to set up the conversion table (Enhancement)
*
* https://github.com/Five-great/tinymce-plugins
*
* Copyright 2021, Five(Li Hailong) The Chengdu, China https://www.fivecc.cn/
*
* Licensed under MIT
*/
(function(Cd){function Q(x,D){D=D||{};xc(D);return Promise.resolve(x).then(function(B){return ub(B,D.filter,!0)}).then(Dd).then(C).then(function(B){D.bgcolor&&(B.style.backgroundColor=D.bgcolor);D.width&&(B.style.width=D.width+"px");D.height&&(B.style.height=D.height+"px");D.style&&Object.keys(D.style).forEach(function(v){B.style[v]=D.style[v]});return B}).then(function(B){return Ed(B,D.width||O.width(x),D.height||O.height(x))})}function xc(x){S.impl.options.imagePlaceholder="undefined"===typeof x.imagePlaceholder?
yc.imagePlaceholder:x.imagePlaceholder;S.impl.options.cacheBust="undefined"===typeof x.cacheBust?yc.cacheBust:x.cacheBust}function vb(x,D){return Q(x,D).then(O.makeImage).then(O.delay(100)).then(function(B){var v=document.createElement("canvas");v.width=D.width||O.width(x);v.height=D.height||O.height(x);if(D.bgcolor){var k=v.getContext("2d");k.fillStyle=D.bgcolor;k.fillRect(0,0,v.width,v.height)}v.getContext("2d").drawImage(B,0,0);return v})}function ub(x,D,B){function v(A,E,J){A=A.childNodes;return 0===
A.length?Promise.resolve(E):function(K,pa,qa){var Na=Promise.resolve();pa.forEach(function(ta){Na=Na.then(function(){return ub(ta,qa)}).then(function(Ca){Ca&&K.appendChild(Ca)})});return Na}(E,O.asArray(A),J).then(function(){return E})}function k(A,E){return E instanceof Element?Promise.resolve().then(function(){(function(J,K){function pa(qa,Na){O.asArray(qa).forEach(function(ta){Na.setProperty(ta,qa.getPropertyValue(ta),qa.getPropertyPriority(ta))})}J.cssText?K.cssText=J.cssText:pa(J,K)})(window.getComputedStyle(A),
E.style)}).then(function(){function J(K){var pa=window.getComputedStyle(A,K),qa=pa.getPropertyValue("content");if(""!==qa&&"none"!==qa){qa=O.uid();E.className=E.className+" "+qa;var Na=document.createElement("style");Na.appendChild(function(ta,Ca,Va){function zc(db){var R=db.getPropertyValue("content");return db.cssText+" content: "+R+";"}function Fd(db){return O.asArray(db).map(function(R){return R+": "+db.getPropertyValue(R)+(db.getPropertyPriority(R)?" !important":"")}).join("; ")+";"}ta="."+ta+
":"+Ca;Va=Va.cssText?zc(Va):Fd(Va);return document.createTextNode(ta+"{"+Va+"}")}(qa,K,pa));E.appendChild(Na)}}[":before",":after"].forEach(function(K){J(K)})}).then(function(){A instanceof HTMLTextAreaElement&&(E.innerHTML=A.value);A instanceof HTMLInputElement&&E.setAttribute("value",A.value)}).then(function(){E instanceof SVGElement&&(E.setAttribute("xmlns","http://www.w3.org/2000/svg"),E instanceof SVGRectElement&&["width","height"].forEach(function(J){var K=E.getAttribute(J);K&&E.style.setProperty(J,
K)}))}).then(function(){return E}):E}return B||!D||D(x)?Promise.resolve(x).then(function(A){return A instanceof HTMLCanvasElement?O.makeImage(A.toDataURL()):A.cloneNode(!1)}).then(function(A){return v(x,A,D)}).then(function(A){return k(x,A)}):Promise.resolve()}function Dd(x){return ca.resolveAll().then(function(D){var B=document.createElement("style");x.appendChild(B);B.appendChild(document.createTextNode(D));return x})}function C(x){return Oa.inlineAll(x).then(function(){return x})}function Ed(x,
D,B){return Promise.resolve(x).then(function(v){v.setAttribute("xmlns","http://www.w3.org/1999/xhtml");return(new XMLSerializer).serializeToString(v)}).then(O.escapeXhtml).then(function(v){return''+v+""}).then(function(v){return'"}).then(function(v){return"data:image/svg+xml;charset=utf-8,"+v})}var O=function(){function x(v){return(v=/\.([^\.\/]*?)$/g.exec(v))?
v[1]:""}function D(v){return new Promise(function(k){for(var A=window.atob(v.toDataURL().split(",")[1]),E=A.length,J=new Uint8Array(E),K=0;Kt.timeStamp-H&&(t.preventDefault(),n(q,q))}m.set(q);r.set(t.timeStamp)}}}();a.on("dragstart",function(m){h.clearstate()});a.on("mousedown",function(m){0===m.button&&Md(m)&&h.mousedown($b(m))});a.on("mouseover",function(m){var r=void 0===m.buttons?!0:tf.browser.isEdge()&&0===
m.buttons?!0:0!==(m.buttons&1);r&&Md(m)&&h.mouseover($b(m))});a.on("mouseup",function(m){0===m.button&&Md(m)&&h.mouseup($b(m))});a.on("touchend",e.touchEnd);a.on("keyup",function(m){var r=$b(m);if(r.raw.shiftKey&&Nd(r.raw.which)){m=a.selection.getRng();var t=u.fromDom(m.startContainer),q=u.fromDom(m.endContainer);l.keyup(r,t,m.startOffset,q,m.endOffset).each(function(y){p(r,y)})}});a.on("keydown",function(m){var r=$b(m);b().each(function(H){return H.hideBars()});m=a.selection.getRng();var t=u.fromDom(m.startContainer),
q=u.fromDom(m.endContainer),y=uf(Gi,Hi)(u.fromDom(a.selection.getStart()));l.keydown(r,t,m.startOffset,q,m.endOffset,y).each(function(H){p(r,H)});b().each(function(H){return H.showBars()})});a.on("NodeChange",function(){var m=a.selection,r=u.fromDom(m.getStart());m=u.fromDom(m.getEnd());Od(N,[r,m]).fold(function(){return d.clear(g)},C)})});return{clear:d.clear}}var C=function(){},Ed=function(a,b){return function(){for(var c=[],d=0;d=b.length&&a.substr(c,c+b.length)===b},va=function(a,b){return-1!==a.indexOf(b)},Gc=function(a,b){return Fc(a,b,a.length-b.length)},Ni=function(a){return function(b){return b.replace(a,"")}}(/^\s+|\s+$/g),Oi=function(a){return 0=a.startCol&&d<=a.finishRow&&e>=a.startRow},uj=function(a,b){return b.column>=a.startCol&&b.column+b.colspan-1<=a.finishCol&&b.row>=a.startRow&&b.row+b.rowspan-1<=a.finishRow},Tf=function(a,b,c){b=G.findItem(a,b,M);var d=G.findItem(a,c,M);return b.bind(function(e){return d.map(function(f){return{startRow:Math.min(e.row,f.row),startCol:Math.min(e.column,f.column),finishRow:Math.max(e.row+e.rowspan-1,f.row+f.rowspan-1),finishCol:Math.max(e.column+e.colspan-1,f.column+
f.colspan-1)}})})},vj=function(a,b,c){return Tf(a,b,c).bind(function(d){for(var e=!0,f=Q(uj,d),g=d.startRow;g<=d.finishRow;g++)for(var h=d.startCol;h<=d.finishCol;h++)e=e&&G.getAt(a,g,h).exists(f);return e?k.some(d):k.none()})},wj=function(a,b,c,d){return G.findItem(a,b,M).bind(function(e){return G.getAt(a,(0=f||null===f?(e=Da(e,a),parseFloat(e)||0):f},d=function(e,
f){return ma(f,function(g,h){h=Da(e,h);h=void 0===h?0:parseInt(h,10);return isNaN(h)?g:g+h},0)};return{set:function(e,f){if(!Va(f)&&!f.match(/^[0-9]+$/))throw Error(a+".set accepts only positive integer values. Value was "+f);e=e.dom;Lb(e)&&(e.style[a]=f+"px")},get:c,getOuter:c,aggregate:d,max:function(e,f,g){e=d(e,g);return f>e?f-e:0}}},$f=Zf("width",function(a){return a.dom.offsetWidth}),Ba=function(a){return $f.get(a)},de=function(a){return $f.getOuter(a)},ee=function(a,b){void 0===b&&(b=x);var c=
a.grid,d=Ea(c.columns,ca),e=Ea(c.rows,ca);return z(d,function(f){return ag(function(){return na(e,function(g){return G.getAt(a,g,f).filter(function(h){return h.column===f}).toArray()})},function(g){return 1===g.colspan&&b(g.element)},function(){return G.getAt(a,0,f)})})},ag=function(a,b,c){var d=a();return Fa(d,b).orThunk(function(){return k.from(d[0]).orThunk(c)}).map(function(e){return e.element})},bg=function(a){var b=a.grid,c=Ea(b.rows,ca),d=Ea(b.columns,ca);return z(c,function(e){return ag(function(){return na(d,
function(f){return G.getAt(a,e,f).filter(function(g){return g.row===e}).fold(w([]),function(g){return[g]})})},function(f){return 1===f.rowspan},function(){return G.getAt(a,e,0)})})},Rj=function(a,b){if(0>b||b>=a.length-1)return k.none();var c=a[b].fold(function(){var e=Ki(a.slice(0,b));return mb(e,function(f,g){return f.map(function(h){return{value:h,delta:g+1}})})},function(e){return k.some({value:e,delta:0})}),d=a[b+1].fold(function(){var e=a.slice(b+1);return mb(e,function(f,g){return f.map(function(h){return{value:h,
delta:g+1}})})},function(e){return k.some({value:e,delta:1})});return c.bind(function(e){return d.map(function(f){return Math.abs(f.value-e.value)/(f.delta+e.delta)})})},uf=function(a,b){return function(c){return"rtl"===("rtl"===Da(c,"direction")?"rtl":"ltr")?b:a}},fe=Zf("height",function(a){var b=a.dom;return bc(a)?b.getBoundingClientRect().height:b.offsetHeight}),Pc=function(a){return fe.get(a)},cg=function(a,b){return{left:a,top:b,translate:function(c,d){return cg(a+c,b+d)}}},ab=cg,Qc=function(a,
b){return void 0!==a?a:void 0!==b?b:0},gc=function(a){var b=a.dom.ownerDocument,c=b.body,d=b.defaultView,e=b.documentElement;if(c===a.dom)return ab(c.offsetLeft,c.offsetTop);b=Qc(null===d||void 0===d?void 0:d.pageYOffset,e.scrollTop);d=Qc(null===d||void 0===d?void 0:d.pageXOffset,e.scrollLeft);var f=Qc(e.clientTop,c.clientTop);c=Qc(e.clientLeft,c.clientLeft);e=a.dom;var g=e.ownerDocument.body;g===e?a=ab(g.offsetLeft,g.offsetTop):bc(a)?(a=e.getBoundingClientRect(),a=ab(a.left,a.top)):a=ab(0,0);return a.translate(d-
c,b-f)},dg=function(a){return gc(a).left+de(a)},eg=function(a){return gc(a).left},fg=function(a,b){b=eg(b);return{col:a,x:b}},gg=function(a,b){b=dg(b);return{col:a,x:b}},ge=function(a){return gc(a).top},Sj=function(a,b){b=ge(b);return{row:a,y:b}},Tj=function(a,b){b=ge(b)+fe.getOuter(b);return{row:a,y:b}},he=function(a,b,c){if(0===c.length)return[];var d=z(c.slice(1),function(f,g){return f.map(function(h){return a(g,h)})}),e=c[c.length-1].map(function(f){return b(c.length-1,f)});return d.concat([e])},
Rc={delta:ca,positions:function(a){return he(Sj,Tj,a)},edge:ge},ie=uf({delta:ca,edge:eg,positions:function(a){return he(fg,gg,a)}},{delta:function(a){return-a},edge:dg,positions:function(a){return he(gg,fg,a)}}),Sc={delta:function(a,b){return ie(b).delta(a,b)},positions:function(a,b){return ie(b).positions(a,b)},edge:function(a){return ie(a).edge(a)}},Uj={unsupportedLength:"em ex cap ch ic rem lh rlh vw vh vi vb vmin vmax cm mm Q in pc pt px".split(" "),fixed:["px","pt"],relative:["%"],empty:[""]},
Vj=/^([+-]?(?:Infinity|[0-9]+\.(?:[0-9]+)?(?:[eE][+-]?[0-9]+)?|\.[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+(?:[eE][+-]?[0-9]+)?))(.*)$/,Wj=function(a,b){return la(b,function(c){return la(Uj[c],function(d){return a===d})})},Xj=function(a,b){return k.from(Vj.exec(a)).bind(function(c){var d=Number(c[1]);c=c[2];return Wj(c,b)?k.some({value:d,unit:c}):k.none()})},hg=function(){var a=Hc().browser;return a.isIE()||a.isEdge()},Qa=function(a,b,c){a=Da(a,b);a=parseFloat(a);return isNaN(a)?c:a},je=function(a){if(hg()){var b=
a.dom.getBoundingClientRect().width;if("border-box"!==Da(a,"box-sizing")){var c=Qa(a,"padding-left",0),d=Qa(a,"padding-right",0),e=Qa(a,"border-left-width",0);a=Qa(a,"border-right-width",0);b=b-c-d-(e+a)}}else b=Qa(a,"width",Ba(a));return b},Tc=/(\d+(\.\d+)?)%/,ke=/(\d+(\.\d+)?)px|em/,ig=function(a,b){ea(a,"width",b+"px")},jg=function(a,b){ea(a,"width",b+"%")},Uc=function(a,b){ea(a,"height",b+"px")},Yj=function(a){return Ja(a,"height").getOrThunk(function(){if(hg()){var b=a.dom.getBoundingClientRect().height;
if("border-box"!==Da(a,"box-sizing")){var c=Qa(a,"padding-top",0),d=Qa(a,"padding-bottom",0),e=Qa(a,"border-top-width",0),f=Qa(a,"border-bottom-width",0);b=b-c-d-(e+f)}}else b=Qa(a,"height",Pc(a));return b+"px"})},Zj=function(a,b,c,d){var e=N(a).map(function(f){f=c(f);return Math.floor(b/100*f)}).getOr(b);d(a,e);return e},pb=function(a){return Ja(a,"width").fold(function(){return k.from(ha(a,"width"))},function(b){return k.some(b)})},ak=function(a,b){return pb(a).fold(function(){return Ba(a)/b.pixelWidth()*
100},function(c){c=Tc.exec(c);c=null!==c?parseFloat(c[1]):je(a)/b.pixelWidth()*100;return c})},kg=function(a,b){return pb(a).fold(function(){return je(a)},function(c){var d=ke.exec(c);null!==d?c=parseInt(d[1],10):(c=Tc.exec(c),c=null!==c?parseFloat(c[1])/100*b.pixelWidth():je(a));return c})},lg=function(a){var b;if(b=Yj(a)){var c=parseInt(b,10);b=Gc(b,"%")&&"table"!==L(a)?Zj(a,c,Pc,Uc):c}else b=Pc(a);a=La(a,"rowspan",1);return b/a},bk=function(a){return pb(a).bind(function(b){return Xj(b,["fixed",
"relative","empty"])})},mg=function(a){var b=k.from(a.dom.offsetParent).map(u.fromDom).getOr(If(Kb(a)));return Ba(a)/Ba(b)*100+"%"},ck=w(Tc),dk=w(ke),ng=Gf("col"),og=function(a,b,c){return Ja(a,b).fold(function(){return c(a)+"px"},function(d){return d})},ek=function(a,b){return og(a,"width",function(c){return ng(c)?Ba(c):kg(c,b)})},fk=function(a){return og(a,"height",lg)},gk=function(a){return z(G.justColumns(a),function(b){return k.from(b.element)})},hk=function(a){return!ng(a)||Ja(a,"width").isSome()},
le=function(a,b,c,d,e,f){return a.filter(d).fold(function(){return f(Rj(c,b))},function(g){return e(g)})},me=function(a,b,c,d,e){var f=ee(a,function(l){return Ja(l,"width").isSome()});a=G.hasColumns(a)?gk(a):f;var g=[k.some(Sc.edge(b))].concat(z(Sc.positions(f,b),function(l){return l.map(function(n){return n.x})})),h=Oa(nj);return z(a,function(l,n){return le(l,n,g,h,function(p){if(hk(p))return c(p,e);p=Qj(f[n],ca);return le(p,n,g,h,function(m){return d(k.some(Ba(m)))},d)},d)})},pg=function(a){return a.map(function(b){return b+
"px"}).getOr("")},ik=function(a,b,c){return me(a,b,ak,function(d){return d.fold(function(){return c.minCellWidth()},function(e){return e/c.pixelWidth()*100})},c)},ne=function(a,b,c){return me(a,b,kg,function(d){return d.getOrThunk(c.minCellWidth)},c)},qg=function(a,b,c,d,e){a=bg(a);var f=[k.some(c.edge(b))].concat(z(c.positions(a,b),function(g){return g.map(function(h){return h.y})}));return z(a,function(g,h){return le(g,h,f,Oa(oj),d,e)})},jk=function(a,b,c){return qg(a,b,c,lg,function(d){return d.getOrThunk(Xd)})},
Aa=function(a){var b=a;return{get:function(){return b},set:function(c){b=c}}},rg=function(a){var b=function(){return Ba(a)},c=w(0);return{width:b,pixelWidth:b,getWidths:function(d,e){return ne(d,a,e)},getCellDelta:c,singleColumnWidth:w([0]),minCellWidth:c,setElementWidth:C,adjustTableWidth:C,isRelative:!0,label:"none"}},sg=function(a,b){var c=Aa(parseFloat(a)),d=Aa(Ba(b));return{width:c.get,pixelWidth:d.get,getWidths:function(e,f){return ik(e,b,f)},getCellDelta:function(e){return e/d.get()*100},singleColumnWidth:function(e,
f){return[100-e]},minCellWidth:function(){return fc()/d.get()*100},setElementWidth:jg,adjustTableWidth:function(e){var f=c.get();e=f+e/100*f;jg(b,e);c.set(e);d.set(Ba(b))},isRelative:!0,label:"percent"}},oe=function(a,b){var c=Aa(a),d=c.get;return{width:d,pixelWidth:d,getWidths:function(e,f){return ne(e,b,f)},getCellDelta:ca,singleColumnWidth:function(e,f){return[Math.max(fc(),e+f)-e]},minCellWidth:fc,setElementWidth:ig,adjustTableWidth:function(e){e=d()+e;ig(b,e);c.set(e)},isRelative:!1,label:"pixel"}},
Nb={getTableSize:function(a){return pb(a).fold(function(){return rg(a)},function(b){var c=ck().exec(b);null!==c?b=sg(c[1],a):(b=dk().exec(b),null!==b?(b=parseInt(b[1],10),b=oe(b,a)):(b=Ba(a),b=oe(b,a)));return b})},pixelSize:oe,percentageSize:sg,noneSize:rg},kk=function(a,b){var c=a.grid.rows,d=a.grid.columns,e=0,f=0,g=[],h=[];sa(a.access,function(l){g.push(l);if(b(l)){h.push(l);var n=l.row,p=n+l.rowspan-1,m=l.column;l=m+l.colspan-1;ne&&(e=p);mf&&(f=l)}});return{minRow:c,minCol:d,
maxRow:e,maxCol:f,allCells:g,selectedCells:h}},lk=function(a,b,c,d){for(var e=b.grid.columns,f=b.grid.rows,g=0;gc.maxRow||lc.maxCol))if(G.getAt(b,g,l).filter(d).isNone()){var n=h,p=a[g].element,m=u.fromTag("td");U(m,u.fromTag("br"));(n?U:Hd)(p,m)}else h=!0},mk=function(a,b,c,d){sa(c.columns,function(e){(e.columnb.maxCol)&&ua(e.element)});c=Y(nb(a,"tr",x),function(e){return 0===e.dom.childElementCount});F(c,ua);b.minCol!==
b.maxCol&&b.minRow!==b.maxRow||F(nb(a,"th,td",x),function(e){T(e,"rowspan");T(e,"colspan")});T(a,"data-snooker-locked-cols");T(a,"data-snooker-col-series");Nb.getTableSize(a).adjustTableWidth(d)},nk=function(a,b,c,d){if(0===d.minCol&&b.grid.columns===d.maxCol+1)return 0;a=ne(b,a,c);b=ma(a,function(e,f){return e+f},0);d=ma(a.slice(d.minCol,d.maxCol+1),function(e,f){return e+f},0)/b*c.pixelWidth()-c.pixelWidth();return c.getCellDelta(d)},ok=function(a,b){var c=function(p){return Ga(p.element,b)},d=
ob(a,!0),e=Pf(d),f=Nb.getTableSize(a),g=G.generate(e),h=kk(g,c),l="th:not("+b+"),td:not("+b+")",n=nb(d,"th,td",function(p){return Ga(p,l)});F(n,ua);lk(e,g,h,c);c=G.fromTable(a);a=nk(a,c,f,h);mk(d,h,g,a);return d},qb=function(a){return"img"===L(a)?1:Mc.getOption(a).fold(function(){return ra(a).length},function(b){return b.length})},pk=function(a){return Mc.getOption(a).filter(function(b){return 0!==b.trim().length||-1=d.length?k.none():Ij(a,c.firstSelectedSelector,c.lastSelectedSelector).map(function(e){return{bounds:e,cells:d}})},k.none)},
Xa={selected:"data-mce-selected",selectedSelector:"td[data-mce-selected],th[data-mce-selected]",firstSelected:"data-mce-first-selected",firstSelectedSelector:"td[data-mce-first-selected],th[data-mce-first-selected]",lastSelected:"data-mce-last-selected",lastSelectedSelector:"td[data-mce-last-selected],th[data-mce-last-selected]"},zg=function(a){return{element:a,mergable:k.none(),unmergable:k.none(),selection:[a]}},hc=function(a,b,c){return{element:c,mergable:Ak(b,a,Xa),unmergable:zk(a),selection:Wc(a)}},
Bk=function(a){return N(a[0]).map(function(b){b=ok(b,"[data-mce-selected]");zb(b);return[b]})},Ck=function(a,b){return z(b,function(c){return a.selection.serializer.serialize(c.dom,{})}).join("")},Dk=function(a){return z(a,function(b){return b.dom.innerText}).join("")},Ek=function(a,b,c,d){a.on("BeforeGetContent",function(e){var f=function(g){e.preventDefault();Bk(g).each(function(h){e.content="text"===e.format?Dk(h):Ck(a,h)})};!0===e.selection&&ce(b.get(),C,f,C)});a.on("BeforeSetContent",function(e){!0===
e.selection&&!0===e.paste&&k.from(a.dom.getParent(a.selection.getStart(),"th,td")).each(function(f){var g=u.fromDom(f);N(g).each(function(h){var l=Y(yk(e.content),function(p){return"meta"!==L(p)});if(1===l.length&&"table"===L(l[0])){e.preventDefault();var n=u.fromDom(a.getDoc());n=wg(n);c.pasteCells(h,{element:g,clipboard:l[0],generators:n}).each(function(p){a.selection.setRng(p.rng);a.focus();d.clear(h)})}})})})},Fk=$a.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev",
"index","next"]},{right:["prev","index"]}]),Ob=I({},Fk),Gk=function(a,b){return 0===a.length?Ob.none():1===a.length?Ob.only(0):0===b?Ob.left(0,1):b===a.length-1?Ob.right(b-1,b):0a}),Pk=
Cg(x),se=function(){var a=function(c,d,e,f){var g=(100+e)/100,h=Math.max(f,(c[d]+e)/g);return z(c,function(l,n){return(n===d?h:l/g)-l})},b=function(c,d,e,f,g,h){if(h)return a(c,d,f,g);f=Xc(c,d,f,g);e+=1;f=[f,0];return z(c.slice(0,d),w(0)).concat(f).concat(z(c.slice(e),w(0)))};return{resizeTable:function(c,d){return c(d)},clampTableDelta:Xc,calcLeftEdgeDeltas:b,calcMiddleDeltas:function(c,d,e,f,g,h,l){return b(c,e,f,g,h,l)},calcRightEdgeDeltas:function(c,d,e,f,g,h){if(h)return a(c,e,f,g);d=Xc(c,e,
f,g);return z(c.slice(0,e),w(0)).concat([d])},calcRedestributedWidths:function(c,d,e,f){if(f){var g=(d+e)/d;c=z(c,function(h){return h/g});return{delta:100*g-100,newSizes:c}}return{delta:e,newSizes:c}}}},Yc=function(){var a=function(b,c,d,e,f){e=Pk(b,0<=e?d:c,e,f);d+=1;e=[e,-e];return z(b.slice(0,c),w(0)).concat(e).concat(z(b.slice(d),w(0)))};return{resizeTable:function(b,c,d){d&&b(c)},clampTableDelta:function(b,c,d,e,f){if(f){if(0<=d)return d;b=ma(b,function(g,h){return g+h-e},0);return Math.max(-b,
d)}return Xc(b,c,d,e)},calcLeftEdgeDeltas:a,calcMiddleDeltas:function(b,c,d,e,f,g){return a(b,d,e,f,g)},calcRightEdgeDeltas:function(b,c,d,e,f,g){return g?z(b,w(0)):z(b,w(e/b.length))},calcRedestributedWidths:function(b,c,d,e){return{delta:0,newSizes:b}}}},te={only:function(a,b){var c=k.from(a.dom.documentElement).map(u.fromDom).getOr(a);return{parent:w(c),view:w(a),origin:w(ab(0,0)),isResizable:b}},detached:function(a,b,c){return{parent:w(b),view:w(a),origin:function(){return gc(b)},isResizable:c}},
body:function(a,b,c){return{parent:w(b),view:w(a),origin:w(ab(0,0)),isResizable:c}}},ic=$a.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Dg=function(a,b,c){a=c.substring(0,c.length-a.length);var d=parseFloat(a);return a===d.toString()?b(d):ic.invalid(c)},Ab=I(I({},ic),{from:function(a){return Gc(a,"%")?Dg("%",ic.percent,a):Gc(a,"px")?Dg("px",ic.pixels,a):ic.invalid(a)}}),Qk=function(a,b){return z(a,function(c){return Ab.from(c).fold(function(){return c},function(d){return d/
b*100+"%"},function(d){return d+"%"})})},Rk=function(a,b,c){var d=c/b;return z(a,function(e){return Ab.from(e).fold(function(){return e},function(f){return f*d+"px"},function(f){return f/100*c+"px"})})},Sk=function(a,b){a=a.fold(function(){return w("")},function(c){return w(c/b+"px")},function(){return w(100/b+"%")});return Ea(b,a)},Tk=function(a,b,c){return a.fold(function(){return b},function(d){return Rk(b,c,d)},function(d){return Qk(b,c)})},Eg=function(a,b,c){c=Ab.from(c);a=lb(a,function(d){return"0px"===
d})?Sk(c,a.length):Tk(c,a,b);return Uk(a)},ue=function(a,b){return 0===a.length?b:Ka(a,function(c,d){return Ab.from(d).fold(w(0),ca,ca)+c},0)},Vk=function(a,b){return Ab.from(a).fold(w(a),function(c){return c+b+"px"},function(c){return c+b+"%"})},Uk=function(a){if(0===a.length)return a;a=Ka(a,function(c,d){var e=Ab.from(d).fold(function(){return{value:d,remainder:0}},function(f){var g=Math.floor(f);return{value:g+"px",remainder:f-g}},function(f){return{value:f+"%",remainder:0}});return{output:[e.value].concat(c.output),
remainder:c.remainder+e.remainder}},{output:[],remainder:0});var b=a.output;return b.slice(0,b.length-1).concat([Vk(b[b.length-1],Math.round(a.remainder))])},Fg=Ab.from,Wk=function(a,b,c){F(b,function(d){var e=a.slice(d.column,d.colspan+d.column);e=ue(e,fc());ea(d.element,"width",e+c)})},Xk=function(a,b,c){F(b,function(d,e){e=ue([a[e]],fc());ea(d.element,"width",e+c)})},Yk=function(a,b,c,d){F(c,function(e){var f=a.slice(e.row,e.rowspan+e.row);f=ue(f,Xd());ea(e.element,"height",f+d)});F(b,function(e,
f){ea(e.element,"height",a[f])})},Gg=function(a,b,c,d){var e=G.fromTable(a),f=e.all,g=G.justCells(e),h=G.justColumns(e);b.each(function(l){var n=Fg(l).fold(w("px"),w("px"),w("%")),p=Ba(a),m=me(e,a,ek,pg,d);p=Eg(m,p,l);G.hasColumns(e)?Xk(p,h,n):Wk(p,g,n);ea(a,"width",l)});c.each(function(l){var n=Fg(l).fold(w("px"),w("px"),w("%")),p=Pc(a),m=qg(e,a,Rc,fk,pg);p=Eg(m,p,l);Yk(p,f,g,n);ea(a,"height",l)})},Hg=function(a){return pb(a).exists(function(b){return Tc.test(b)})},Ig=function(a){return pb(a).exists(function(b){return ke.test(b)})},
Ha=function(a){var b=[];return{bind:function(c){if(void 0===c)throw Error("Event bind error: undefined handler");b.push(c)},unbind:function(c){b=Y(b,function(d){return d!==c})},trigger:function(){for(var c=[],d=0;d=b.length||a.column>b[0].cells.length)return dh.error("invalid start address out of table bounds, row: "+a.row+", column: "+a.column);b=b.slice(a.row);a=b[0].cells.slice(a.column);return dh.value({rowDelta:b.length-
c.length,colDelta:a.length-c[0].cells.length})},Me=function(a,b,c,d){var e="colgroup"===b.section?c.col:c.cell;return Ea(a,function(f){return xa(e(),!0,d(f))})},Zl=function(a,b,c,d){return a.concat(Ea(b,function(){var e=a[a.length-1],f=Me(e.cells.length,e,c,function(g){return xb.call(d,g.toString())});return Jb(f,e.section)}))},$l=function(a,b,c,d){return z(a,function(e){var f=Me(b,e,c,S);return Kc(e,d,f)})},am=function(a,b,c){return z(a,function(d){return ma(c,function(e,f){var g=Me(1,d,b,x)[0];
return Kc(e,f,[g])},d)})},qc=function(a,b,c){var d=0>b.colDelta?$l:ca,e=0>b.rowDelta?Zl:ca,f=yb(a),g=a[0].cells.length;f=la(f,function(h){return h===g-1});a=d(a,Math.abs(b.colDelta),c,f?g-1:g);d=yb(a);return e(a,Math.abs(b.rowDelta),c,Pd(d,x))},bm=function(a,b,c){b=b[0].cells.length;var d=Ea(b-a.column,function(e){return e+a.column});b=Fa(d,function(e){return lb(c,function(f){return f!==e})}).getOr(b-1);return I(I({},a),{column:b})},eh=function(a,b,c){return Y(c,function(d){return d>=a.column&&d<=
b[0].cells.length+a.column})},cm=function(a,b,c,d,e){var f=yb(b),g=bm(a,b,f),h=eh(g,c,f);return Yl(g,b,c).map(function(l){l=I(I({},l),{colDelta:l.colDelta-h.length});l=qc(b,l,d);var n=yb(l),p=eh(g,c,n);n=g.row;var m=g.column,r=n+c.length,t=m+c[0].cells.length+p.length;p=Pd(p,x);for(var q=n;q=a.grid.columns&&c.isLocked})},rh=function(a,b){var c=ee(a);a=Rb(b);return ma(a,function(d,e){e=c[e.column].map(de).getOr(0);return d+e},0)},sh=function(a){return function(b,c){return Sa(b,c).filter(function(d){return!(a?ph:qh)(b,d)}).map(function(d){return{details:d,pixelDelta:rh(b,d)}})}},th=function(a){return function(b,c){return Le(b,c).filter(function(d){return!(a?ph:qh)(b,d.cells)})}},im=Z(function(a,
b,c,d){var e=b[0].row,f=rc(b);a=Ka(f,function(g,h){return{grid:hh(g.grid,e,h.row+g.delta,c,d.getOrInit),delta:g.delta+1}},{grid:a,delta:0}).grid;return Ia(a,e,b[0].column)},Sa,C,C,ba.modification),jm=Z(function(a,b,c,d){var e=rc(b),f=e[e.length-1],g=f.row+f.rowspan;a=Ka(e,function(h,l){return hh(h,g,l.row,c,d.getOrInit)},a);return Ia(a,g,b[0].column)},Sa,C,C,ba.modification),km=Z(function(a,b,c,d){b=b.details;var e=Rb(b),f=e[0].column;a=Ka(e,function(g,h){return{grid:ih(g.grid,f,h.column+g.delta,
c,d.getOrInit),delta:g.delta+1}},{grid:a,delta:0}).grid;return Ia(a,b[0].row,f)},sh(!0),Re,C,ba.modification),lm=Z(function(a,b,c,d){b=b.details;var e=b[b.length-1],f=e.column+e.colspan;e=Rb(b);a=Ka(e,function(g,h){return ih(g,f,h.column,c,d.getOrInit)},a);return Ia(a,b[0].row,f)},sh(!1),Re,C,ba.modification),mm=Z(function(a,b,c,d){b=Rb(b.details);a=dm(a,z(b,function(e){return e.column}));b=Db(a,b[0].row,b[0].column);return Ma(a,b)},function(a,b){return id(a,b).map(function(c){return{details:c,pixelDelta:-rh(a,
c)}})},Re,nh,ba.modification),nm=Z(function(a,b,c,d){d=rc(b);c=d[0].row;d=d[d.length-1].row;a=oa(a);var e=a.rows;a=a.cols.concat(e.slice(0,c)).concat(e.slice(d+1));b=Db(a,b[0].row,b[0].column);return Ma(a,b)},Sa,C,nh,ba.modification);Z(function(a,b,c,d){a=jd(a,b.column,c,d.replaceOrInit);return Ia(a,b.row,b.column)},Zg,C,C,ba.transform("row","th"));var om=Z(function(a,b,c,d){var e=Rb(b);a=ma(e,function(f,g){return jd(f,g.column,c,d.replaceOrInit)},a);return Ia(a,b[0].row,b[0].column)},id,C,C,ba.transform("row",
"th"));Z(function(a,b,c,d){a=jd(a,b.column,c,d.replaceOrInit);return Ia(a,b.row,b.column)},Zg,C,C,ba.transform(null,"td"));var pm=Z(function(a,b,c,d){var e=Rb(b);a=ma(e,function(f,g){return jd(f,g.column,c,d.replaceOrInit)},a);return Ia(a,b[0].row,b[0].column)},id,C,C,ba.transform(null,"td"));Z(function(a,b,c,d){a=kd(a,b.row,c,d.replaceOrInit);return Ia(a,b.row,b.column)},Ke,C,C,ba.transform("col","th"));Z(function(a,b,c,d){var e=rc(b);a=ma(e,function(f,g){return kd(f,g.row,c,d.replaceOrInit)},a);
return Ia(a,b[0].row,b[0].column)},Sa,C,C,ba.transform("col","th"));Z(function(a,b,c,d){a=kd(a,b.row,c,d.replaceOrInit);return Ia(a,b.row,b.column)},Ke,C,C,ba.transform(null,"td"));Z(function(a,b,c,d){var e=rc(b);a=ma(e,function(f,g){return kd(f,g.row,c,d.replaceOrInit)},a);return Ia(a,b[0].row,b[0].column)},Sa,C,C,ba.transform(null,"td"));var qm=Z(function(a,b,c,d){c=b.cells;hm(c);b=b.bounds;d=d.merge(c);var e=oa(a).rows;if(0!==e.length)for(var f=b.startRow;f<=b.finishRow;f++)for(var g=b.startCol;g<=
b.finishCol;g++){var h=e[f],l=h.cells[g].isLocked;l=xa(d(),!1,l);h.cells[g]=l}return Ma(a,k.from(c[0]))},ah,Qe,C,ba.merging),rm=Z(function(a,b,c,d){a=Ka(b,function(e,f){return ch(e,f,c,d.unmerge(f))},a);return Ma(a,k.from(b[0]))},bh,Qe,C,ba.merging),sm=Z(function(a,b,c,d){d=function(e,f){e=G.fromTable(e);return oc(e,f,!0)}(b.clipboard,b.generators);return cm({row:b.row,column:b.column},a,d,b.generators,c).fold(function(){return Ma(a,k.some(b.element))},function(e){var f=Db(e,b.row,b.column);return Ma(e,
f)})},function(a,b){return Jc(["td","th"],b.element,void 0).bind(function(c){return hd(a,c).map(function(d){return I(I({},d),{generators:b.generators,clipboard:b.clipboard})})})},Qe,C,ba.modification),tm=Z(function(a,b,c,d){var e=oa(a).rows;d=b.cells[0].column;e=ld(b.clipboard,b.generators,e[b.cells[0].row]);a=fh(d,a,e,b.generators,c);b=Db(a,b.cells[0].row,b.cells[0].column);return Ma(a,b)},th(!0),C,C,ba.modification),um=Z(function(a,b,c,d){var e=oa(a).rows;d=b.cells[b.cells.length-1].column+b.cells[b.cells.length-
1].colspan;e=ld(b.clipboard,b.generators,e[b.cells[0].row]);a=fh(d,a,e,b.generators,c);b=Db(a,b.cells[0].row,b.cells[0].column);return Ma(a,b)},th(!1),C,C,ba.modification),vm=Z(function(a,b,c,d){var e=oa(a).rows;d=b.cells[0].row;e=ld(b.clipboard,b.generators,e[d]);a=gh(d,a,e,b.generators,c);b=Db(a,b.cells[0].row,b.cells[0].column);return Ma(a,b)},Le,C,C,ba.modification),wm=Z(function(a,b,c,d){var e=oa(a).rows;d=b.cells[b.cells.length-1].row+b.cells[b.cells.length-1].rowspan;e=ld(b.clipboard,b.generators,
e[b.cells[0].row]);a=gh(d,a,e,b.generators,c);b=Db(a,b.cells[0].row,b.cells[0].column);return Ma(a,b)},Le,C,C,ba.modification),xm=function(a,b){var c=G.fromTable(a);return Sa(c,b).bind(function(d){var e=d[d.length-1],f=d[0].column,g=e.column+e.colspan;d=vf(z(c.all,function(h){return Y(h.cells,function(l){return l.column>=f&&l.column=d?T(a,b):fa(a,b,Math.min(c,d))},Lm=function(a,b,c){if(G.hasColumns(a)){a=Y(G.justColumns(a),function(e){return e.column>=b&&e.column=b&&f.column',b.insertBefore(f,b.firstChild));""===g.align?Ze(a,b):Ye(a,b,g.align)}a.focus();a.addVisual();0')},function(X){console.log(X)})}).catch(function(H){console.error("oops, something went wrong!",H)})})})},mceTableSizingMode:function(t,q){return g(q)}},function(t,q){return a.addCommand(q,t)});var r=function(t,q){q.each(function(y){rb(t,
y.dom,ia)})};sa({mceTableCellType:function(t,q){t=N(W(a),f);b.setTableCellType(a,q);r(a,t)},mceTableRowType:function(t,q){t=N(W(a),f);b.setTableRowType(a,q);r(a,t)}},function(t,q){return a.addCommand(q,t)});a.addCommand("mceTableColType",function(t,q){return Pa(q,"type").each(function(y){return l("th"===y?b.makeColumnsHeader:b.unmakeColumnsHeader)})});sa({mceTableProps:Q(Ph,a,!1),mceTableRowProps:Q(bn,a),mceTableCellProps:Q(Zm,a,d)},function(t,q){return a.addCommand(q,function(){return t()})});a.addCommand("mceTpable",
function(t,q){K(q)&&0d)return f-1;d=h}}return 0},Uh=function(a,b,c){return b>=a.left&&b<=a.right&&c>=a.top&&c<=a.bottom},rn=function(a,b,c,d,e){var f=function(h){var l=a.dom.createRange();l.setStart(b.dom,h);l.collapse(!0);return l},g=Cc(b).length;c=qn(function(h){return f(h).getBoundingClientRect()},c,d,e.right,g);return f(c)},sn=function(a,b,c,d){var e=a.dom.createRange();e.selectNode(b.dom);e=e.getClientRects();return mb(e,function(f){return Uh(f,c,d)?k.some(f):k.none()}).map(function(f){return rn(a,
b,c,d,f)})},tn=function(a,b,c,d){var e=a.dom.createRange();b=ra(b);return mb(b,function(f){e.selectNode(f.dom);return Uh(e.getBoundingClientRect(),c,d)?Vh(a,f,c,d):k.none()})},Vh=function(a,b,c,d){return hb(b)?sn(a,b,c,d):tn(a,b,c,d)},Wh=function(a,b,c){a=a.dom.createRange();a.selectNode(b.dom);a.collapse(c);return a},un=function(a,b,c){var d=a.dom.createRange();d.selectNode(b.dom);d=d.getBoundingClientRect();var e=c-d.leftn.left&&p.leftMath.abs(e.right-c.left)||c.left>e.right})})},$n={point:function(a){return a.bottom},adjuster:function(a,b,c,d,e){var f=yd(e,5);return 1>Math.abs(c.bottom-d.bottom)?Ua.retry(f):c.top>e.bottom?Ua.retry(f):c.top===e.bottom?Ua.retry(yd(e,1)):li(a,b,e)?Ua.retry(ii(f,
5,0)):Ua.none()},move:yd,gather:hi},ao=function(a,b,c){return a.elementFromPoint(b,c).filter(function(d){return"table"===L(d)}).isSome()},bo=function(a,b,c,d,e){return kf(a,b,c,b.move(d,5),e)},kf=function(a,b,c,d,e){return 0===e?k.some(d):ao(a,d.left,b.point(d))?bo(a,b,c,d,e-1):a.situsFromPoint(d.left,b.point(d)).bind(function(f){return f.start.fold(k.none,function(g){return ki(a,g).bind(function(h){return b.adjuster(a,g,h,c,d).fold(k.none,function(l){return kf(a,b,c,l,e-1)})}).orThunk(function(){return k.some(d)})},
k.none)})},co=function(a,b,c){return a.point(b)>c.getInnerHeight()?k.some(a.point(b)-c.getInnerHeight()):0>a.point(b)?k.some(-a.point(b)):k.none()},mi=function(a,b,c){var d=a.move(c,5),e=kf(b,a,c,d,100).getOr(d);return co(a,e,b).fold(function(){return b.situsFromPoint(e.left,a.point(e))},function(f){b.scrollBy(0,f);return b.situsFromPoint(e.left,a.point(e)-f)})},wc={tryUp:Q(mi,{point:function(a){return a.top},adjuster:function(a,b,c,d,e){var f=zd(e,5);return 1>Math.abs(c.top-d.top)?Ua.retry(f):c.bottom<
e.top?Ua.retry(f):c.bottom===e.top?Ua.retry(zd(e,1)):li(a,b,e)?Ua.retry(ii(f,5,0)):Ua.none()},move:zd,gather:gi}),tryDown:Q(mi,$n),ieTryUp:function(a,b){return a.situsFromPoint(b.left,b.top-5)},ieTryDown:function(a,b){return a.situsFromPoint(b.left,b.bottom+5)},getJumpSize:w(5)},eo=function(a,b,c){return a.getSelection().bind(function(d){return Yn(b,d.finish,d.foffset,c).fold(function(){return k.some(mc(d.finish,d.foffset))},function(e){e=a.fromSitus(e);e=Wb.verify(a,d.finish,d.foffset,e.finish,e.foffset,
c.failure,b);return Zn(e)})})},lf=function(a,b,c,d,e,f){return 0===f?k.none():fo(a,b,c,d,e).bind(function(g){var h=a.fromSitus(g);h=Wb.verify(a,c,d,h.finish,h.foffset,e.failure,b);return Wb.cata(h,function(){return k.none()},function(){return k.some(g)},function(l){return M(c,l)&&0===d?ni(a,c,d,zd,e):lf(a,b,l,0,e,f-1)},function(l){return M(c,l)&&d===qb(l)?ni(a,c,d,yd,e):lf(a,b,l,qb(l),e,f-1)})})},ni=function(a,b,c,d,e){return ji(a,b,c).bind(function(f){return oi(a,e,d(f,wc.getJumpSize()))})},oi=function(a,
b,c){var d=Hc().browser;return d.isChrome()||d.isSafari()||d.isFirefox()||d.isEdge()?b.otherRetry(a,c):d.isIE()?b.ieRetry(a,c):k.none()},fo=function(a,b,c,d,e){return ji(a,c,d).bind(function(f){return oi(a,e,f)})},go=function(a,b,c){return eo(a,b,c).bind(function(d){return lf(a,b,d.element,d.offset,c,20).map(a.fromSitus)})},ho=function(a,b){return Sn(a,function(c){return Wa(c).exists(function(d){return M(d,b)})})},pi=function(a,b,c,d,e){return da(d,"td,th",b).bind(function(f){return da(f,"table",
b).bind(function(g){return ho(e,g)?go(a,b,c).bind(function(h){return da(h.finish,"td,th",b).map(function(l){return{start:f,finish:l,range:h}})}):k.none()})})},qi=function(a,b,c,d,e,f){return Hc().browser.isIE()?k.none():f(d,b).orThunk(function(){return pi(a,b,c,d,e).map(function(g){g=g.range;return Ub.create(k.some(vd(g.start,g.soffset,g.finish,g.foffset)),!0)})})},io=function(a,b){return da(a,"tr",b).bind(function(c){return da(c,"table",b).bind(function(d){var e=Za("tr",d);return M(c,e[0])?Qn(d,
function(f){return pe(f).isSome()},b).map(function(f){var g=qb(f);return Ub.create(k.some(vd(f,g,f,g)),!0)}):k.none()})})},jo=function(a,b){return da(a,"tr",b).bind(function(c){return da(c,"table",b).bind(function(d){var e=Za("tr",d);return M(c,e[e.length-1])?Rn(d,function(f){return Vc(f).isSome()},b).map(function(f){return Ub.create(k.some(vd(f,0,f,0)),!0)}):k.none()})})},ri=function(a,b,c,d,e,f,g){return pi(a,c,d,e,f).bind(function(h){return ci(b,c,h.start,h.finish,g)})},ko=function(){var a=Aa(k.none());
return{clear:function(){return a.set(k.none())},set:function(b){return a.set(k.some(b))},isSet:function(){return a.get().isSome()},on:function(b){return a.get().each(b)}}},lo=function(a,b,c,d){var e=ko(),f=e.clear,g=function(h){e.on(function(l){d.clearBeforeUpdate(b);da(h.target,"td,th",c).each(function(n){Nc(l,n,c).each(function(p){var m=p.boxes.getOr([]);if(1=a},Gi={isBackward:Xb(37),isForward:Xb(39)},Hi={isBackward:Xb(39),isForward:Xb(37)},nf=function(a){return{elementFromPoint:function(b,
c){return u.fromPoint(u.fromDom(a.document),b,c)},getRect:function(b){return b.dom.getBoundingClientRect()},getRangedRect:function(b,c,d,e){b=kb.exact(b,c,d,e);b=Ld(a,b);c=b.getClientRects();b=0=q.grid.columns&&(y.onLast=!0));return y},{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:ah(q,
r).isSome(),unmergeable:bh(q,r).isSome(),locked:t}})},n=function(){c.set(Gb(h)());e=c.get().bind(l);F(d.get(),function(r){return r()})},p=function(r,t){var q=function(){return c.get().fold(function(){r.setDisabled(!0)},function(y){r.setDisabled(t(y))})};q();d.set(d.get().concat([q]));return function(){d.set(Y(d.get(),function(y){return y!==q}))}},m=function(r){return e.exists(function(t){return t.locked[r]})};a.on("NodeChange ExecCommand TableSelectorChange",n);return{onSetupTable:function(r){return p(r,
function(t){return!1})},onSetupCellOrRow:function(r){return p(r,function(t){return f(t.element)})},onSetupColumn:function(r){return function(t){return p(t,function(q){return f(q.element)||m(r)})}},onSetupPasteable:function(r){return function(t){return p(t,function(q){return f(q.element)||r().isNone()})}},onSetupPasteableColumn:function(r,t){return function(q){return p(q,function(y){return f(y.element)||r().isNone()||m(t)})}},onSetupMergeable:function(r){return p(r,function(t){return g("mergeable")})},
onSetupUnmergeable:function(r){return p(r,function(t){return g("unmergeable")})},resetTargets:n,targets:function(){return c.get()}}},so=function(a,b,c){a.ui.registry.addMenuButton("tpTable",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable | cell row column | advtablesort | tableprops deletetable")}});var d=function(e){return function(){return a.execCommand(e)}};a.ui.registry.addButton("tablealignleft",{tooltip:"\u8868\u683c\u5c45\u5de6",onAction:d("mceTableAlignLeft"),icon:"align-left-table",
onSetup:b.onSetupTable});a.ui.registry.addButton("tablealigncenter",{tooltip:"\u8868\u683c\u5c45\u4e2d",onAction:d("mceTableAlignCenter"),icon:"align-center-table",onSetup:b.onSetupTable});a.ui.registry.addButton("tableToimg",{tooltip:"\u8868\u683c\u8f6c\u4e3a\u56fe\u7247",onAction:d("mceTableToImg"),icon:"table-to-img",onSetup:b.onSetupTable});a.ui.registry.addButton("tablealignright",{tooltip:"\u8868\u683c\u5c45\u53f3",onAction:d("mceTableAlignRight"),icon:"align-right-table",onSetup:b.onSetupTable});
a.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:d("mceTableProps"),icon:"table",onSetup:b.onSetupTable});a.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:d("mceTableDelete"),icon:"table-delete-table",onSetup:b.onSetupTable});a.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:d("mceTableCellProps"),icon:"table-cell-properties",onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:d("mceTableMergeCells"),
icon:"table-merge-cells",onSetup:b.onSetupMergeable});a.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:d("mceTableSplitCells"),icon:"table-split-cells",onSetup:b.onSetupUnmergeable});a.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:d("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:d("mceTableInsertRowAfter"),icon:"table-insert-row-after",
onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:d("mceTableDeleteRow"),icon:"table-delete-row",onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:d("mceTableRowProps"),icon:"table-row-properties",onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:d("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:b.onSetupColumn("onFirst")});
a.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:d("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:b.onSetupColumn("onLast")});a.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:d("mceTableDeleteCol"),icon:"table-delete-column",onSetup:b.onSetupColumn("onAny")});a.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",icon:"cut-row",onAction:d("mceTableCutRow"),onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tablecopyrow",
{tooltip:"Copy row",icon:"duplicate-row",onAction:d("mceTableCopyRow"),onSetup:b.onSetupCellOrRow});a.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",icon:"paste-row-before",onAction:d("mceTablePasteRowBefore"),onSetup:b.onSetupPasteable(c.getRows)});a.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",icon:"paste-row-after",onAction:d("mceTablePasteRowAfter"),onSetup:b.onSetupPasteable(c.getRows)});a.ui.registry.addButton("tablecutcol",{tooltip:"Cut column",
icon:"cut-column",onAction:d("mceTableCutCol"),onSetup:b.onSetupColumn("onAny")});a.ui.registry.addButton("tablecopycol",{tooltip:"Copy column",icon:"duplicate-column",onAction:d("mceTableCopyCol"),onSetup:b.onSetupColumn("onAny")});a.ui.registry.addButton("tablepastecolbefore",{tooltip:"Paste column before",icon:"paste-column-before",onAction:d("mceTablePasteColBefore"),onSetup:b.onSetupPasteableColumn(c.getColumns,"onFirst")});a.ui.registry.addButton("tablepastecolafter",{tooltip:"Paste column after",
icon:"paste-column-after",onAction:d("mceTablePasteColAfter"),onSetup:b.onSetupPasteableColumn(c.getColumns,"onLast")});a.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:d("mceTpable"),icon:"table"})},to=function(a){var b=function(d){return a.dom.is(d,"table")&&a.getBody().contains(d)},c=a.getParam("table_toolbar","tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol | tablealignleft tablealigncenter tablealignright tabletoimg tableprops tabledelete");
0',"align-left-table":'',
"align-center-table":'',"table-to-img":''};
d=a.getParam("table_icons",{"align-right-table":'',"align-left-table":'',
"align-center-table":'',"table-to-img":''});
for(var h in c)a.ui.registry.addIcon(h,c[h]);for(var l in d)a.ui.registry.addIcon(l,d[l]);a.ui.registry.addMenuItem("tableprops",f);a.ui.registry.addMenuItem("deletetable",g);a.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:function(){return"tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter"}});a.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:function(){return"tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter"}});
a.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:function(){return"tablecellprops tablemergecells tablesplitcells"}});a.ui.registry.addContextMenu("tpTable",{update:function(){b.resetTargets();return b.targets().fold(function(){return""},function(n){return"caption"===L(n.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"})}})};Nj.add("tpTable",function(a){var b=Mj(function(){return jb(a)},function(){return sb(W(a))},
Xa.selectedSelector),c=ro(a,b),d=Kl(a),e=Dd(a,d.lazyResize,c),f=Em(a,d.lazyWire,b),g=fn();dn(a,f,e,b,g);en(a,f,b);Ek(a,b,f,e);uo(a,c,g);so(a,c,g);to(a);a.on("PreInit",function(){a.serializer.addTempAttr(Xa.firstSelected);a.serializer.addTempAttr(Xa.lastSelected);a.formatter.register(gn)});if(a.getParam("table_tab_navigation",!0,"boolean"))a.on("keydown",function(h){Mn(h,a,f)});a.on("remove",function(){d.destroy()});return Km(a,g,d,c)})})(domtoimage);