vendor: 4,113 bytes, line 1
1(self.webpackChunk_qooper_admin_dashboard=self.webpackChunk_qooper_admin_dashboard||[]).push([[4726],{14726:function(e,t,o){o(17219)},17219:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=r=e,n=(s=String).prototype,n.isPrototypeOf(o)||r.constructor?.name===s.name)?"string":t;var o,n;var r,s})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),s=t("object"),l=t("array"),a=n(null),c=o("boolean"),i=n(void 0),m=e=>!(e=>null===e||void 0===e)(e),d=o("function"),u=o("number"),f=()=>{},g=e=>()=>e,h=e=>e,p=(e,t)=>e===t;function b(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const w=e=>t=>!e(t),v=e=>e(),y=g(!1),C=g(!0);class x{tag;value;static singletonNone=new x(!1);constructor(e,t){this.tag=e,this.value=t}static some(e){return new x(!0,e)}static none(){return x.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?x.some(e(this.value)):x.none()}bind(e){return this.tag?e(this.value):x.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:x.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(e??"Called getOrDie on None")}static from(e){return m(e)?x.some(e):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const T=Array.prototype.slice,S=Array.prototype.indexOf,R=Array.prototype.push,D=(e,t)=>{return o=e,n=t,S.call(o,n)>-1;var o,n},O=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return!0}return!1},k=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},E=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r<o;r++){const o=e[r];n[r]=t(o,r)}return n},_=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},A=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r<s;r++){const s=e[r];(t(s,r)?o:n).push(s)}return{pass:o,fail:n}},N=(e,t)=>{const o=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t(r,n)&&o.push(r)}return o},B=(e,t,o)=>(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,(e,n)=>{o=t(o,e,n)}),o),j=(e,t,o)=>(_(e,(e,n)=>{o=t(o,e,n)}),o),z=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return x.some(r);if(o(r,n))break}return x.none()})(e,t,y),L=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return x.some(o)}return x.none()},M=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!l(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);R.apply(t,e[o])}return t},W=(e,t)=>M(E(e,t)),I=(e,t)=>{for(let o=0,n=e.length;o<n;++o){if(!0!==t(e[o],o))return!1}return!0},P=(e,t)=>{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},F=(e,t)=>t>=0&&t<e.length?x.some(e[t]):x.none(),H=e=>F(e,0),$=e=>F(e,e.length-1),q=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return x.none()},V=Object.keys,U=Object.hasOwnProperty,G=(e,t)=>{const o=V(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},K=(e,t)=>Y(e,(e,o)=>({k:o,v:t(e,o)})),Y=(e,t)=>{const o={};return G(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},J=(e,t)=>{const o={};return((e,t,o,n)=>{G(e,(e,r)=>{(t(e,r)?o:n)(e,r)})})(e,t,(e=>(t,o)=>{e[o]=t})(o),f),o},Q=(e,t)=>{const o=[];return G(e,(e,n)=>{o.push(t(e,n))}),o},X=e=>Q(e,h),Z=(e,t)=>U.call(e,t),ee=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return _(e,(n,r)=>{const s=V(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],c=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry
1)");if(!l(c))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==c.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+c.length+" ("+c+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=V(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!I(t,e=>D(n,e)))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}}),o},te=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},oe=e=>e.slice(0).sort(),ne=(e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");_(t,t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")})})("required",t),(e=>{const t=oe(e);z(t,(e,o)=>o<t.length-1&&e===t[o+1]).each(e=>{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})})(t),n=>{const r=V(n);I(t,e=>D(r,e))||((e,t)=>{throw new Error("All required keys ("+oe(e).join(", ")+") were not specified. Specified keys were: "+oe(t).join(", ")+".")})(t,r),e(t,r);const s=N(t,e=>!o.validate(n[e],e));return s.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+oe(e).join(", ")+") were not.")})(s,o.label),n}},re=(e,t)=>{const o=N(t,t=>!D(e,t));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+oe(e).join(", "))})(o)},se=e=>((e,t)=>ne(e,t,{validate:d,label:"function"}))(re,e),le=e=>{const t=t=>t(e),o=g(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:C,isError:y,map:t=>ce.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>x.some(e)};return r},ae=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:y,isError:C,map:t,mapError:t=>ce.error(t(e)),bind:t,exists:y,forall:C,getOr:h,or:h,getOrThunk:v,orThunk:v,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:f,toOptional:x.none};var n;return o},ce={value:le,error:ae,fromOption:(e,t)=>e.fold(()=>ae(t),le)},ie="undefined"!==typeof window?window:Function("return this;")(),me=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},de=(e,t,o=p)=>e.exists(e=>o(e,t)),ue=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;n<e.length;n++)e[n].each(o);return t},fe=(e,t)=>e?x.some(t):x.none(),ge=(e,t)=>((e,t)=>{let o=void 0!==t&&null!==t?t:ie;for(let n=0;n<e.length&&void 0!==o&&null!==o;++n)o=o[e[n]];return o}
vendor: 11,728 bytes, line 1
1)(e.split("."),t),he=()=>{const e=(e=>{const t=te(x.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(x.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(x.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},pe=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,be=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!i(n)||r+t.length<=n)},we=(e,t)=>pe(e,t,0),ve=(e,t)=>pe(e,t,e.length-t.length),ye=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Ce=e=>e.length>0,xe=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Te=["tfoot","thead","tbody","colgroup"],Se=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Re=(e,t,o)=>({element:e,cells:t,section:o}),De=(e,t,o)=>({element:e,isNew:t,isLocked:o}),Oe=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ke=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),l=r.concat(o).concat(s);return Ae(e,l)},Ee=(e,t,o)=>ke(e,t,[o]),_e=(e,t,o)=>{e.cells[t]=o},Ae=(e,t)=>Oe(e.element,t,e.section,e.isNew),Ne=(e,t)=>e.cells[t],Be=(e,t)=>Ne(e,t).element,je=e=>e.cells.length,ze=e=>{const t=A(e,e=>"colgroup"===e.section);return{rows:t.fail,cols:t.pass}},Le=(e,t,o)=>{const n=E(e.cells,o);return Oe(t(e.element),n,e.section,!0)},Me=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},We={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Me(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return Me(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return Me(o)},fromDom:Me,fromPoint:(e,t,o)=>x.from(e.dom.elementFromPoint(t,o)).map(Me)},Ie=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},Pe=(e,t)=>{const o=e.document.createRange();return Fe(o,t),o},Fe=(e,t)=>e.selectNodeContents(t.dom),He=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold(e=>{r.setStartBefore(e.dom)},(e,t)=>{r.setStart(e.dom,t)},e=>{r.setStartAfter(e.dom)}),((e,t)=>{t.fold(t=>{e.setEndBefore(t.dom)},(t,o)=>{e.setEnd(t.dom,o)},t=>{e.setEndAfter(t.dom)})})(n,o),n},$e=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},qe=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Ve=ee([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Ue=(e,t,o)=>t(We.fromDom(o.startContainer),o.startOffset,We.fromDom(o.endContainer),o.endOffset),Ge=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:g(e),rtl:x.none}),relative:(t,o)=>({ltr:xe(()=>He(e,t,o)),rtl:xe(()=>x.some(He(e,o,t)))}),exact:(t,o,n,r)=>({ltr:xe(()=>$e(e,t,o,n,r)),rtl:xe(()=>x.some($e(e,n,r,t,o)))})}))(e,t);return((e,t)=>{const o=t.ltr();if(o.collapsed)return t.rtl().filter(e=>!1===e.collapsed).map(e=>Ve.rtl(We.fromDom(e.endContainer),e.endOffset,We.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>Ue(0,Ve.ltr,o));return Ue(0,Ve.ltr,o)})(0,o)},Ke=(e,t)=>Ge(e,t).match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}});Ve.ltr,Ve.rtl;const Ye=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Je=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Qe=(e,t)=>{const o=void 0===t?document:t.dom;return Je(o)?x.none():x.from(o.querySelector(e)).map(We.fromDom)},Xe=(e,t)=>e.dom===t.dom,Ze=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},et=Ye,tt=()=>ot(0,0),ot=(e,t)=>({major:e,minor:t}),nt={nu:ot,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?tt():((e,t)=>{const o=((e,t)=>{for(let o=0;o<e.length;o++){const n=e[o];if(n.test(t))return n}})(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return ot(n(1),n(2))})(e,o)},unknown:tt},rt=(e,t)=>{const o=String(t).toLowerCase();return z(e,e=>e.search(o))},st=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,lt=e=>t=>be(t,e),at=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>be(e,"edge/")&&be(e,"chrome")&&be(e,"safari")&&be(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,st],search:e=>be(e,"chrome")&&!be(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>be(e,"msie")||be(e,"trident")},{name:"Opera",versionRegexes:[st,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:lt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:lt("firefox")},{name:"Safari",versionRegexes:[st,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(be(e,"safari")||be(e,"mobile/"))&&be(e,"applewebkit")}],ct=[{name:"Windows",search:lt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>be(e,"iphone")||be(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:lt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:lt("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:lt("linux"),versionRegexes:[]},{name:"Solaris",search:lt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:lt("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:lt("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],it={browsers:g(at),oses:g(ct)},mt="Edge",dt="Chromium",ut="Opera",ft="Firefox",gt="Safari",ht=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(mt),isChromium:n(dt),isIE:n("IE"),isOpera:n(ut),isFirefox:n(ft),isSafari:n(gt)}},pt={unknown:()=>ht({current:void 0,version:nt.unknown()}),nu:ht,edge:g(mt),chromium:g(dt),ie:g("IE"),opera:g(ut),firefox:g(ft),safari:g(gt)},bt="Windows",wt="Android",vt="Linux",yt="macOS",Ct="Solaris",xt="FreeBSD",Tt="ChromeOS",St=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(bt),isiOS:n("iOS"),isAndroid:n(wt),isMacOS:n(yt),isLinux:n(vt),isSolaris:n(Ct),isFreeBSD:n(xt),isChromeOS:n(Tt)}},Rt={unknown:()=>St({current:void 0,version:nt.unknown()}),nu:St,windows:g(bt),ios:g("iOS"),android:g(wt),linux:g(vt),macos:g(yt),solaris:g(Ct),freebsd:g(xt),chromeos:g(Tt)},Dt=(e,t,o)=>{const n=it.browsers(),r=it.oses(),s=t.bind(e=>((e,t)=>q(t.brands,t=>{const o=t.brand.toLowerCase();return z(e,e=>o===e.brand?.toLowerCase()).map(e=>({current:e.name,version:nt.nu(parseInt(t.version,10),0)}))}))(n,e)).orThunk(()=>((e,t)=>rt(e,t).map(e=>{const o=nt.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e)).fold(pt.unknown,pt.nu),l=((e,t)=>rt(e,t).map(e=>{const o=nt.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e).fold(Rt.unknown,Rt.nu),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,l=e.isiOS()||e.isAndroid(),a=l||n("(pointer:coarse)"),c=r||!s&&l&&n("(min-device-width:768px)"),i=s||l&&!c,m=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),d=!i&&!c&&!m;return{isiPad:g(r),isiPhone:g(s),isTablet:g(c),isPhone:g(i),isTouch:g(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(m),isDesktop:g(d)}})(l,s,e,o);return{browser:s,os:l,deviceType:a}},Ot=e=>window.matchMedia(e).matches;let kt=xe(()=>Dt(window.navigator.userAgent,x.from(window.navigator.userAgentData),Ot));const Et=()=>kt(),_t=(e,t)=>{const o=((e,t)=>ge(e,t))(e,t);if(void 0===o||null===o)throw new Error(e+" not available on this browser");return o},At=Object.getPrototypeOf,Nt=e=>{const t=ge("ownerDocument.defaultView",e);return s(e)&&((e=>_t("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(At(e).constructor.name))},Bt=e=>e.dom.nodeName.toLowerCase(),jt=e=>e.dom.nodeType,zt=e=>t=>jt(t)===e,Lt=e=>8===jt(e)||"#comment"===Bt(e),Mt=e=>Wt(e)&&Nt(e.dom),Wt=zt(1),It=zt(3),Pt=zt(9),Ft=zt(11),Ht=e=>t=>Wt(t)&&Bt(t)===e,$t=e=>We.fromDom(e.dom.ownerDocument),qt=e=>Pt(e)?e:$t(e),Vt=e=>x.from(e.dom.parentNode).map(We.fromDom),Ut=e=>x.from(e.dom.parentElement).map(We.fromDom),Gt=(e,t)=>{const o=d(t)?t:y;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=We.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Kt=e=>x.from(e.dom.previousSibling).map(We.fromDom),Yt=e=>x.from(e.dom.nextSibling).map(We.fromDom),Jt=e=>E(e.dom.childNodes,We.fromDom),Qt=(e,t)=>{const o=e.dom.childNodes;return x.from(o[t]).map(We.fromDom)},Xt=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=$t(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=Xe(e,o)&&t===n;return r.collapsed&&!s},Zt=e=>Ft(e)&&m(e.dom.host),eo=e=>We.fromDom(e.dom.getRootNode()),to=e=>We.fromDom(e.dom.host),oo=e=>m(e.dom.shadowRoot),no=e=>{const t=We.fromDom((e=>{if(m(e.target)){const t=We.fromDom(e.target);if(Wt(t)&&oo(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return x.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,l=o,(...e)=>s(l.apply(null,e)));var s,l;return((e,t,o,n,r,s,l)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:l}))(t,e.clientX,e.clientY,o,n,r,e)},ro=(e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(no(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:b(so,e,t,s,r)}},so=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},lo=C,ao=(e,t,o)=>((e,t,o,n)=>ro(e,t,o,n,!1))(e,t,lo,o),co=no,io=(e,t)=>{Vt(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},mo=(e,t)=>{Yt(e).fold(()=>{Vt(e).each(e=>{fo(e,t)})},e=>{io(e,t)})},uo=(e,t)=>{const o=(e=>Qt(e,0))(e);o.fold(()=>{fo(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},fo=(e,t)=>{e.dom.appendChild(t.dom)},go=(e,t)=>{io(e,t),fo(t,e)},ho=(e,t)=>{_(t,(o,n)=>{const r=0===n?e:t[n-1];mo(r,o)})},po=(e,t)=>{_(t,t=>{fo(e,t)})},bo=(e,t,o)=>{if(!(r(o)||c(o)||u(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},wo=(e,t,o)=>{bo(e.dom,t,o)},vo=(e,t)=>{const o=e.dom;G(t,(e,t)=>{bo(o,t,e)})},yo=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Co=(e,t)=>x.from(yo(e,t)),xo=(e,t)=>{e.dom.removeAttribute(t)},To=e=>j(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),So=e=>{e.dom.textContent="",_(Jt(e),e=>{Ro(e)})},Ro=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Do=e=>{const t=Jt(e);t.length>0&&ho(e,t),Ro(e)},Oo=(e,t)=>We.fromDom(e.dom.cloneNode(t)),ko=e=>Oo(e,!1),Eo=e=>Oo(e,!0),_o=(e,t)=>{const o=We.fromTag(t),n=To(e);return vo(o,n),o},Ao=e=>void 0!==e.style&&d(e.style.getPropertyValue),No=e=>{const t=It(e)?e.dom.parentNode:e.dom;if(void 0===t||null===t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=eo(e);return Zt(t)?x.some(t):x.none()})(We.fromDom(t)).fold(()=>o.body.contains(t),(n=No,r=to,e=>n(r(e))));var n,r},Bo=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ao(e)&&e.style.setProperty(t,o)},jo=(e,t,o)=>{const n=e.dom;Bo(n,t,o)},zo=(e,t)=>{const o=e.dom;G(t,(e,t)=>{Bo(o,t,e)})},Lo=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||No(e)?n:Mo(o,t)},Mo=(e,t)=>Ao(e)?e.style.getPropertyValue(t):"",Wo=(e,t)=>{const o=e.dom,n=Mo(o,t);return x.from(n).filter(e=>e.length>0)},Io=(e,t)=>{((e,t)=>
1{Ao(e)&&e.style.removeProperty(t)})(e.dom,t),de(Co(e,"style").map(ye),"")&&xo(e,"style")},Po=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Lo(o,e);return parseFloat(t)||0}return n},n=(e,t)=>j(t,(t,o)=>{const n=Lo(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0);return{set:(t,o)=>{if(!u(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Ao(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Fo=(e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?x.none():x.some(t)})(e).getOr(t),Ho=(e,t,o)=>Fo(Lo(e,t),o),$o=(e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Ho(e,`padding-${o}`,0)-Ho(e,`padding-${n}`,0)-Ho(e,`border-${o}-width`,0)-Ho(e,`border-${n}-width`,0))(e,n,"left","right")},qo=Po("height",e=>{const t=e.dom;return No(e)?t.getBoundingClientRect().height:t.offsetHeight}),Vo=e=>qo.get(e),Uo=e=>qo.getOuter(e),Go=e=>Ho(e,"height",e.dom.offsetHeight),Ko=Po("width",e=>{const t=e.dom;return No(e)?t.getBoundingClientRect().width:t.offsetWidth}),Yo=e=>Ko.get(e),Jo=e=>Ko.getOuter(e),Qo=e=>$o(e,"content-box"),Xo=e=>Ho(e,"width",e.dom.offsetWidth),Zo=(e,t)=>({left:e,top:t,translate:(o,n)=>Zo(e+o,t+n)}),en=Zo,tn=(e,t)=>void 0!==e?e:void 0!==t?t:0,on=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return en(o.offsetLeft,o.offsetTop);const s=tn(n?.pageYOffset,r.scrollTop),l=tn(n?.pageXOffset,r.scrollLeft),a=tn(r.clientTop,o.clientTop),c=tn(r.clientLeft,o.clientLeft);return nn(e).translate(l-c,s-a)},nn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?en(o.offsetLeft,o.offsetTop):No(e)?(e=>{const t=e.getBoundingClientRect();return en(t.left,t.top)})(t):en(0,0)},rn=((e,t)=>{const o=t=>e(t)?x.from(t.dom.nodeValue):x.none();return{get:n=>{if(!e(n))throw new Error("Can only get "+t+" value of a "+t+" node");return o(n).getOr("")},getOption:o,set:(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n}}})(It,"text"),sn=e=>rn.get(e),ln=e=>rn.getOption(e),an=(e,t)=>rn.set(e,t),cn=(e,t)=>o=>"rtl"===mn(o)?t:e,mn=e=>"rtl"===Lo(e,"direction")?"rtl":"ltr",dn=(e,t)=>{const o=yo(e,t);return void 0===o||""===o?[]:o.split(" ")};var un=(e,t,o,n,r)=>e(o,n)?x.some(o):d(r)&&r(o)?x.none():t(o,n,r);const fn=(e,t,o)=>{let n=e.dom;const r=d(o)?o:y;for(;n.parentNode;){n=n.parentNode;const e=We.fromDom(n);if(t(e))return x.some(e);if(r(e))break}return x.none()},gn=(e,t,o)=>un((e,t)=>t(e),fn,e,t,o),hn=(e,t,o)=>fn(e,e=>Ye(e,t),o),pn=(e,t)=>((e,t)=>z(e.dom.childNodes,e=>t(We.fromDom(e))).map(We.fromDom))(e,e=>Ye(e,t)),bn=(e,t)=>Qe(t,e),wn=(e,t,o)=>un((e,t)=>Ye(e,t),hn,e,t,o),vn=e=>void 0!==e.dom.classList,yn=(e,t)=>((e,t,o)=>{const n=dn(e,t).concat([o]);return wo(e,t,n.join(" ")),!0})(e,"class",t),Cn=(e,t)=>{vn(e)?e.dom.classList.add(t):yn(e,t)},xn=(e,t)=>vn(e)&&e.dom.classList.contains(t),Tn=e=>wn(e,"[contenteditable]"),Sn=(e,t=!1)=>No(e)?e.dom.isContentEditable:Tn(e).fold(g(t),e=>"true"===Rn(e)),Rn=e=>e.dom.contentEditable,Dn=(e,t)=>{let o=[];return _(Jt(e),e=>{t(e)&&(o=o.concat([e])),o=o.concat(Dn(e,t))}),o},On=(e,t,o)=>((e,t,o)=>N(Gt(e,o),t))(e,e=>Ye(e,t),o),kn=(e,t)=>((e,t)=>N(Jt(e),t))(e,e=>Ye(e,t)),En=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Je(o)?[]:E(o.querySelectorAll(e),We.fromDom)})(t,e),_n=(e,t)=>L(e,b(Xe,t)),An=e=>"img"===Bt(e)?1:ln(e).fold(()=>Jt(e).length,e=>e.length),Nn=["img","br"],Bn=e=>ln(e).filter(e=>0!==e.trim().length||e.indexOf("\xa0")>-1).isSome()||D(Nn,Bt(e))||(e=>Mt(e)&&"false"===yo(e,"contenteditable"))(e),jn=e=>((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=We.fromDom(e.childNodes[n]);if(t(r))return x.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return x.none()};return o(e.dom)})(e,Bn),zn=e=>Ln(e,Bn),Ln=(e,t)=>{const o=e=>{const n=Jt(e);for(let r=n.length-1;r>=0;r--){const e=n[r];if(t(e))return x.some(e);const s=o(e);if(s.isSome())return s}return x.none()};return o(e)},Mn=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Wn=ee([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),In=Wn.before,Pn=Wn.on,Fn=Wn.after,Hn={before:In,on:Pn,after:Fn,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(h,h,h)},$n=ee([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),qn=$n.domRange,Vn=$n.relative,Un=$n.exact,Gn=Mn,Kn={domRange:qn,relative:Vn,exact:Un,exactFromRange:e=>$n.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>We.fromDom(e.startContainer),relative:(e,t)=>
vendor: 41,762 bytes, line 1
1Hn.getStart(e),exact:(e,t,o,n)=>e}))(e);return o=t,We.fromDom(qt(o).dom.defaultView);var o},range:Gn},Yn=(e,t,o)=>e.caretPositionFromPoint?((e,t,o)=>x.from(e.caretPositionFromPoint?.(t,o)).bind(t=>{if(null===t.offsetNode)return x.none();const o=e.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),x.some(o)}))(e,t,o):e.caretRangeFromPoint?((e,t,o)=>x.from(e.caretRangeFromPoint?.(t,o)))(e,t,o):x.none(),Jn=(e,t)=>{const o=Bt(e);return"input"===o?Hn.after(e):D(["br","img"],o)?0===t?Hn.before(e):Hn.after(e):Hn.on(e,t)},Qn=e=>x.from(e.getSelection()),Xn=(e,t)=>{Qn(e).each(e=>{e.removeAllRanges(),e.addRange(t)})},Zn=(e,t,o,n,r)=>{const s=$e(e,t,o,n,r);Xn(e,s)},er=(e,t)=>Ge(e,t).match({ltr:(t,o,n,r)=>{Zn(e,t,o,n,r)},rtl:(t,o,n,r)=>{Qn(e).each(s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{((e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)})(0,s,t,o,n,r)}catch{Zn(e,n,r,t,o)}else Zn(e,n,r,t,o)})}}),tr=(e,t,o,n,r)=>{const s=((e,t,o,n)=>{const r=Jn(e,t),s=Jn(o,n);return Kn.relative(r,s)})(t,o,n,r);er(e,s)},or=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(Hn.before,Jn,Hn.after),n=t.fold(Hn.before,Jn,Hn.after);return Kn.relative(o,n)})(t,o);er(e,n)},nr=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return x.some(Mn(We.fromDom(t.startContainer),t.startOffset,We.fromDom(o.endContainer),o.endOffset))}return x.none()},rr=e=>{if(null===e.anchorNode||null===e.focusNode)return nr(e);{const t=We.fromDom(e.anchorNode),o=We.fromDom(e.focusNode);return Xt(t,e.anchorOffset,o,e.focusOffset)?x.some(Mn(t,e.anchorOffset,o,e.focusOffset)):nr(e)}},sr=(e,t,o=!0)=>{const n=(o?Pe:Ie)(e,t);Xn(e,n)},lr=e=>(e=>Qn(e).filter(e=>e.rangeCount>0).bind(rr))(e).map(e=>Kn.exact(e.start,e.soffset,e.finish,e.foffset)),ar=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?x.some(o).map(qe):x.none()})(Ke(e,t)),cr=(e,t,o)=>((e,t,o)=>{const n=e.document;return Yn(n,t,o).map(e=>Mn(We.fromDom(e.startContainer),e.startOffset,We.fromDom(e.endContainer),e.endOffset))})(e,t,o),ir={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},mr=(()=>{const e="[0-9]+",t="[eE]"+("[+-]?"+e),o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^(${`[+-]?(?:${n})`})(.*)$`)})(),dr=(e,t)=>x.from(mr.exec(e)).bind(e=>{const o=Number(e[1]),n=e[2];return((e,t)=>O(t,t=>O(ir[t],t=>e===t)))(n,t)?x.some({value:o,unit:n}):x.none()}),ur=e=>E(e,g(0)),fr=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),gr=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},hr=gr(e=>e<0),pr=gr(C),br=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return E(e,(e,o)=>(o===t?s:e/r)-e)},t=(t,o,n,r,s,l)=>l?e(t,o,r,s):((e,t,o,n,r)=>{const s=hr(e,t,n,r);return fr(e,t,o+1,[s,0],ur)})(t,o,n,r,s);return{resizeTable:(e,t)=>e(t),clampTableDelta:hr,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,s,l,a)=>t(e,n,r,s,l,a),calcRightEdgeDeltas:(t,o,n,r,s,l)=>{if(l)return e(t,n,r,s);{const e=hr(t,n,r,s);return ur(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=E(e,e=>e/n);return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},wr=()=>{const e=(e,t,o,n,r)=>{const s=pr(e,n>=0?o:t,n,r);return fr(e,t,o+1,[s,-s],ur)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=j(e,(e,t)=>e+t-n,0);return Math.max(-t,o)}}return hr(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,s,l)=>e(t,n,r,s,l),calcRightEdgeDeltas:(e,t,o,n,r,s)=>{if(s)return ur(e);{const t=n/e.length;return E(e,g(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},vr=(e,t,o=0)=>Co(e,t).map(e=>parseInt(e,10)).getOr(o),yr=(e,t)=>vr(e,t,1),Cr=e=>Ht("col")(e)?vr(e,"span",1)>1:yr(e,"colspan")>1,xr=(e,t)=>parseInt(Lo(e,t),10),Tr=g(10),Sr=g(10),Rr=(e,t)=>Dr(e,t,C),Dr=(e,t,o)=>W(Jt(e),e=>Ye(e,t)?o(e)?[e]:[]:Dr(e,t,o)),Or=(e,t)=>((e,t,o=y)=>o(t)?x.none():D(e,Bt(t))?x.some(t):hn(t,e.join(","),e=>Ye(e,"table")||o(e)))(["td","th"],e,t),kr=e=>Rr(e,"th,td"),Er=e=>Ye(e,"colgroup")?kn(e,"col"):W(Nr(e),e=>kn(e,"col")),_r=(e,t)=>wn(e,"table",t),Ar=e=>Rr(e,"tr"),Nr=e=>_r(e).fold(g([]),e=>kn(e,"colgroup")),Br=Ht("th"),jr=e=>I(e,e=>Br(e.element)),zr=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Lr=e=>{const t="thead"===e.section,o=de(Mr(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:zr(t,o)}:{type:"body"}},Mr=e=>{const t=N(e,e=>Br(e.element));return 0===t.length?x.some("td"):t.length===e.length?x.some("th"):x.none()},Wr=(e,t)=>E(e,e=>{if("colgroup"===Bt(e)){const t=E(Er(e),e=>{const t=vr(e,"span",1);return Se(e,1,t)});return Re(e,t,"colgroup")}{const o=E(kr(e),e=>{const t=vr(e,"rowspan",1),o=vr(e,"colspan",1);return Se(e,t,o)});return Re(e,o,t(e))}}),Ir=e=>Vt(e).map(e=>{const t=Bt(e);return(e=>D(Te,e))(t)?t:"tbody"}).getOr("tbody"),Pr=e=>{const t=Ar(e),o=[...Nr(e),...t];return Wr(o,Ir)},Fr="data-snooker-locked-cols",Hr=e=>Co(e,Fr).bind(e=>x.from(e.match(/\d+/g))).map(e=>P(e,C)),$r=e=>{const t=j(ze(e).rows,(e,t)=>(_(t.cells,(t,o)=>{t.isLocked&&(e[o]=!0)}),e),{}),o=Q(t,(e,t)=>parseInt(t,10));return((e,t)=>{const o=T.call(e,0);return o.sort(t),o})(o)},qr=(e,t)=>e+","+t,Vr=(e,t)=>{const o=W(e.all,e=>e.cells);return N(o,t)},Ur=e=>{const t={},o=[],n=H(e).map(e=>e.element).bind(_r).bind(Hr).getOr({});let r=0,s=0,l=0;const{pass:a,fail:c}=A(e,e=>"colgroup"===e.section);_(c,e=>{const a=[];_(e.cells,e=>{let o=0;for(;void 0!==t[qr(l,o)];)o++;const r=((e,t)=>Z(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),c=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,l,o,r);for(let n=0;n<e.colspan;n++)for(let r=0;r<e.rowspan;r++){const e=o+n,a=qr(l+r,e);t[a]=c,s=Math.max(s,e+1)}a.push(c)}),r++,o.push(Re(e.element,a,e.section)),l++});const{columns:i,colgroups:m}=$(a).map(e=>{const t=(e=>{const t={};let o=0;return _(e.cells,e=>{const n=e.colspan;k(n,r=>{const s=o+r;t[s]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,s)}),o+=n}),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,X(t));return{colgroups:[o],columns:t}}).getOrThunk(()=>({colgroups:[],columns:{}})),d=((e,t)=>({rows:e,columns:t}))(r,s);return{grid:d,access:t,all:o,columns:i,colgroups:m}},Gr={fromTable:e=>{const t=Pr(e);return Ur(t)},generate:Ur,getAt:(e,t,o)=>x.from(e.access[qr(t,o)]),findItem:(e,t,o)=>{const n=Vr(e,e=>o(t,e.element));return n.length>0?x.some(n[0]):x.none()},filterItems:Vr,justCells:e=>W(e.all,e=>e.cells),justColumns:e=>X(e.columns),hasColumns:e=>V(e.columns).length>0,getColumnAt:(e,t)=>x.from(e.columns[t])},Kr=(e,t,o)=>De(o(e.element,t),!0,e.isLocked),Yr=(e,t)=>e.section!==t?Oe(e.element,e.cells,t,e.isNew):e,Jr=()=>({transformRow:Yr,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==Bt(n)?((e,t)=>{const o=_o(e,t);mo(e,o);const n=Jt(e);return po(o,n),Ro(e),o})(n,"td"):n;return De(r,e.isNew,e.isLocked)}}),Qr=()=>({transformRow:Yr,transformCell:Kr}),Xr=()=>({transformRow:(e,t)=>Yr(e,"thead"===t?"tbody":t),transformCell:Kr}),Zr=(e,t)=>{const o=(e=>q(e.all,e=>{const t=Lr(e);return"header"===t.type?x.from(t.subType):x.none()}))(Gr.fromTable(e)).getOr(t);switch(o){case"section":return Jr();case"sectionCells":return Qr();case"cells":return Xr()}},es=Jr,ts=Qr,os=Xr,ns=()=>({transformRow:h,transformCell:Kr}),rs=(e,t=C)=>{const o=e.grid,n=k(o.columns,h),r=k(o.rows,h);return E(n,o=>ss(()=>W(r,t=>Gr.getAt(e,t,o).filter(e=>e.column===o).toArray()),e=>1===e.colspan&&t(e.element),()=>Gr.getAt(e,0,o)))},ss=(e,t,o)=>{const n=e();return z(n,t).orThunk(()=>x.from(n[0]).orThunk(o)).map(e=>e.element)},ls=e=>{const t=e.grid,o=k(t.rows,h),n=k(t.columns,h);return E(o,t=>ss(()=>W(n,o=>Gr.getAt(e,t,o).filter(e=>e.row===t).fold(g([]),e=>[e])),e=>1===e.rowspan,()=>Gr.getAt(e,t,0)))},as=(e,t)=>{if(t<0||t>=e.length-1)return x.none();const o=e[t].fold(()=>{const o=(e=>{const t=T.call(e,0);return t.reverse(),t})(e.slice(0,t));return q(o,(e,t)=>e.map(e=>({value:e,delta:t+1})))},e=>x.some({value:e,delta:0})),n=e[t+1].fold(()=>{const o=e.slice(t+1);return q(o,(e,t)=>e.map(e=>({value:e,delta:t+1})))},e=>x.some({value:e,delta:1}));return o.bind(e=>n.map(t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))},cs=(e,t)=>({row:e,y:t}),is=(e,t)=>({col:e,x:t}),ms=e=>on(e).left+Jo(e),ds=e=>on(e).left,us=(e,t)=>is(e,ds(t)),fs=(e,t)=>is(e,ms(t)),gs=e=>on(e).top,hs=(e,t)=>cs(e,gs(t)),ps=(e,t)=>cs(e,gs(t)+Uo(t)),bs=(e,t,o)=>{if(0===o.length)return[];const n=E(o.slice(1),(t,o)=>t.map(t=>e(o,t))),r=o[o.length-1].map(e=>t(o.length-1,e));return n.concat([r])},ws={delta:h,positions:e=>bs(hs,ps,e),edge:gs},vs=cn({delta:h,edge:ds,positions:e=>bs(us,fs,e)},{delta:e=>-e,edge:ms,positions:e=>bs(fs,us,e)}),ys={delta:(e,t)=>vs(t).delta(e,t),positions:(e,t)=>vs(t).positions(e,t),edge:e=>vs(e).edge(e)},Cs=/(\d+(\.\d+)?)%/,xs=/(\d+(\.\d+)?)px|em/,Ts=Ht("col"),Ss=Ht("tr"),Rs=(e,t,o)=>{const n=Ut(e).getOrThunk(()=>(e=>{const t=e.dom.body;if(null===t||void 0===t)throw new Error("Body is not available yet");return We.fromDom(t)})($t(e)));return t(e)/o(n)*100},Ds=(e,t)=>{jo(e,"width",t+"px")},Os=(e,t)=>{jo(e,"width",t+"%")},ks=(e,t)=>{jo(e,"height",t+"px")},Es=(e,t,o,n)=>{const r=parseFloat(e);return ve(e,"%")&&"table"!==Bt(t)?((e,t,o,n)=>{const r=_r(e).map(e=>{const n=o(e);return Math.floor(t/100*n)}).getOr(t);return n(e,r),r})(t,r,o,n):r},_s=e=>{const t=(e=>Go(e)+"px")(e);return t?Es(t,e,Vo,ks):Vo(e)},As=(e,t)=>Wo(e,t).orThunk(()=>Co(e,t).map(e=>e+"px")),Ns=e=>As(e,"width"),Bs=e=>Rs(e,Yo,Qo),js=e=>Ts(e)?Math.round(Yo(e)):Xo(e),zs=e=>Ss(e)?Vo(e):((e,t,o)=>o(e)/yr(e,t))(e,"rowspan",_s),Ls=(e,t,o)=>{jo(e,"width",t+o)},Ms=e=>Rs(e,Yo,Qo)+"%",Ws=g(Cs),Is=Ht("col"),Ps=e=>Ns(e).getOrThunk(()=>js(e)+"px"),Fs=e=>{return(t=e,As(t,"height")).getOrThunk(()=>zs(e)+"px");var t},Hs=(e,t,o,n,r,s)=>e.filter(n).fold(()=>s(as(o,t)),e=>r(e)),$s=(e,t,o,n)=>{const r=rs(e),s=Gr.hasColumns(e)?(e=>E(Gr.justColumns(e),e=>x.from(e.element)))(e):r,l=[x.some(ys.edge(t))].concat(E(ys.positions(r,t),e=>e.map(e=>e.x))),a=w(Cr);return E(s,(e,t)=>Hs(e,t,l,a,e=>{if((e=>{const t=Et().browser,o=t.isChromium()||t.isFirefox();return!Is(e)||o})(e))return o(e);{const e=(s=r[t],c=h,void 0!==s&&null!==s?c(s):x.none());return Hs(e,t,l,a,e=>n(x.some(Math.round(Yo(e)))),n)}var s,c},n))},qs=e=>e.map(e=>e+"px").getOr(""),Vs=(e,t,o)=>$s(e,t,js,e=>e.getOrThunk(o.minCellWidth)),Us=(e,t,o,n)=>{const r=ls(e),s=E(e.all,e=>x.some(e.element)),l=[x.some(ws.edge(t))].concat(E(ws.positions(r,t),e=>e.map(e=>e.y)));return E(s,(e,t)=>Hs(e,t,l,C,o,n))},Gs=(e,t)=>()=>No(e)?t(e):parseFloat(Wo(e,"width").getOr("0")),Ks=e=>{const t=Gs(e,Yo),o=g(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>Vs(t,e,o),getCellDelta:o,singleColumnWidth:g([0]),minCellWidth:o,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}},Ys=e=>{const t=Gs(e,e=>parseFloat(Ms(e))),o=Gs(e,Yo);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>$s(e,t,Bs,e=>e.fold(()=>o.minCellWidth(),e=>e/o.pixelWidth()*100)))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Tr()/o()*100,setElementWidth:Os,adjustTableWidth:o=>{const n=t();Os(e,n+o/100*n)},isRelative:!0,label:"percent"}},Js=e=>{const t=Gs(e,Yo);return{width:t,pixelWidth:t,getWidths:(t,o)=>Vs(t,e,o),getCellDelta:h,singleColumnWidth:(e,t)=>[Math.max(Tr(),e+t)-e],minCellWidth:Tr,setElementWidth:Ds,adjustTableWidth:o=>{const n=t()+o;Ds(e,n)},isRelative:!1,label:"pixel"}},Qs=e=>Ns(e).fold(()=>Ks(e),t=>((e,t)=>null!==Ws().exec(t)?Ys(e):Js(e))(e,t)),Xs=Js,Zs=Ys,el=(e,t,o,n)=>{o===n?xo(e,t):wo(e,t,o)},tl=(e,t,o)=>{$(kn(e,t)).fold(()=>uo(e,o),e=>mo(e,o))},ol=(e,t)=>{const o=[],n=[],r=e=>E(e,e=>{e.isNew&&o.push(e.element);const t=e.element;return So(t),_(e.cells,e=>{e.isNew&&n.push(e.element),el(e.element,"colspan",e.colspan,1),el(e.element,"rowspan",e.rowspan,1),fo(t,e.element)}),t}),s=e=>W(e,e=>E(e.cells,e=>(el(e.element,"span",e.colspan,1),e.element))),l=(t,o)=>{const n=((e,t)=>{const o=pn(e,t).getOrThunk(()=>{const o=We.fromTag(t,$t(e).dom);return"thead"===t?tl(e,"caption,colgroup",o):"colgroup"===t?tl(e,"caption",o):fo(e,o),o});return So(o),o})(e,o),l=("colgroup"===o?s:r)(t);po(n,l)},a=(t,o)=>{t.length>0?l(t,o):(t=>{pn(e,t).each(Ro)})(o)},c=[],i=[],m=[],d=[];return _(t,e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":i.push(e);break;case"tfoot":m.push(e);break;case"colgroup":d.push(e)}}),a(d,"colgroup"),a(c,"thead"),a(i,"tbody"),a(m,"tfoot"),{newRows:o,newCells:n}},nl=(e,t)=>{if(0===e.length)return 0;const o=e[0];return L(e,e=>!t(o.element,e.element)).getOr(e.length)},rl=(e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),s="colgroup"===r.section,l=nl(r.cells.slice(o),n),a=s?1:nl(((e,t)=>E(e,e=>Ne(e,t)))(e.slice(t),o),n);return{colspan:l,rowspan:a}},sl=(e,t)=>{const o=E(e,e=>E(e.cells,y));return E(e,(n,r)=>{const s=W(n.cells,(n,s)=>{if(!1===o[r][s]){const m=rl(e,r,s,t);return((e,t,n,r)=>{for(let s=e;s<e+n;s++)for(let e=t;e<t+r;e++)o[s][e]=!0})(r,s,m.rowspan,m.colspan),[(l=n.element,a=m.rowspan,c=m.colspan,i=n.isNew,{element:l,rowspan:a,colspan:c,isNew:i})]}return[];var l,a,c,i});return((e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}))(n.element,s,n.section,n.isNew)})},ll=(e,t,o)=>{const n=[];_(e.colgroups,r=>{const s=[];for(let n=0;n<e.grid.columns;n++){const r=Gr.getColumnAt(e,n).map(e=>De(e.element,o,!1)).getOrThunk(()=>De(t.colGap(),!0,!1));s.push(r)}n.push(Oe(r.element,s,"colgroup",o))});for(let r=0;r<e.grid.rows;r++){const s=[];for(let n=0;n<e.grid.columns;n++){const l=Gr.getAt(e,r,n).map(e=>De(e.element,o,e.isLocked)).getOrThunk(()=>De(t.gap(),!0,!1));s.push(l)}const l=e.all[r],a=Oe(l.element,s,l.section,o);n.push(a)}return n},al=e=>sl(e,Xe),cl=(e,t)=>q(e.all,e=>z(e.cells,e=>Xe(t,e.element))),il=(e,t,o)=>{const n=E(t.selection,t=>Or(t).bind(t=>cl(e,t)).filter(o)),r=ue(n);return fe(r.length>0,r)},ml=(e,t,o,n,r,s,l,a,c)=>{const i=Gr.fromTable(s),m=x.from(c?.section).getOrThunk(ns);return t(i,l).map(t=>{const o=((e,t)=>ll(e,t,!1))(i,a),n=e(o,t,Xe,r(a),m),s=$r(n.grid);return{info:t,grid:al(n.grid),cursor:n.cursor,lockedColumns:s}}).bind(e=>{const t=ol(s,e.grid),r=x.from(c?.sizing).getOrThunk(()=>Qs(s)),l=x.from(c?.resize).getOrThunk(wr);return o(s,e.grid,e.info,{sizing:r,resize:l,section:m}),n(s),xo(s,Fr),e.lockedColumns.length>0&&wo(s,Fr,e.lockedColumns.join(",")),x.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})})},dl=(e,t)=>Or(t.element).bind(o=>cl(e,o).map(e=>({...e,generators:t.generators,clipboard:t.clipboard}))),ul=(e,t)=>il(e,t,C).map(e=>({cells:e,generators:t.generators,clipboard:t.clipboard})),fl=(e,t)=>il(e,t,C),gl=(e,t)=>il(e,t,e=>!e.isLocked),hl=(e,t)=>I(t,t=>((e,t)=>cl(e,t).exists(e=>!e.isLocked))(e,t)),pl=(e,t)=>((e,t)=>t.mergable)(0,t).filter(t=>hl(e,t.cells)),bl=(e,t)=>((e,t)=>t.unmergable)(0,t).filter(t=>hl(e,t)),wl={...ee([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},vl=(e,t,o,n,r)=>{const s=e.slice(0),l=((e,t)=>0===e.length?wl.none():1===e.length?wl.only(0):0===t?wl.left(0,1):t===e.length-1?wl.right(t-1,t):t>0&&t<e.length-1?wl.middle(t-1,t,t+1):wl.none())(e,t),a=g(E(s,g(0)));return l.fold(a,e=>n.singleColumnWidth(s[e],o),(e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative),(e,t,l)=>r.calcMiddleDeltas(s,e,t,l,o,n.minCellWidth(),n.isRelative),(e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative))},yl=(e,t)=>Gr.hasColumns(e)?((e,t)=>{const o=Gr.justColumns(e);return E(o,(e,o)=>({element:e.element,width:t[o],colspan:e.colspan}))})(e,t):((e,t)=>{const o=Gr.justCells(e);return E(o,e=>{const o=((e,t,o)=>{let n=0;for(let r=e;r<t;r++)n+=void 0!==o[r]?o[r]:0;return n})(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}})})(e,t),Cl=(e,t,o)=>{const n=yl(e,t);_(n,e=>{o.setElementWidth(e.element,e.width)})},xl=(e,t,o,n,r)=>{const s=Gr.fromTable(e),l=r.getCellDelta(t),a=r.getWidths(s,r),c=o===s.grid.columns-1,i=n.clampTableDelta(a,o,l,r.minCellWidth(),c),m=vl(a,o,i,r,n),d=E(m,(e,t)=>e+a[t]);Cl(s,d,r),n.resizeTable(r.adjustTableWidth,i,c)},Tl=(e,t,o)=>{const n=Gr.fromTable(e),r=((e,t)=>Us(e,t,zs,e=>e.getOrThunk(Sr)))(n,e),s=E(r,(e,n)=>o===n?Math.max(t+e,Sr()):e),l=((e,t)=>E(e.all,(e,o)=>({element:e.element,height:t[o]})))(n,s);_(l,e=>{ks(e.element,e.height)}),_(Gr.justCells(n),e=>{(e=>{Io(e,"height")})(e.element)});const a=B(s,(e,t)=>e+t,0);ks(e,a)},Sl=(e,t)=>{if(!Cr(e)){const o=(e=>Ns(e).bind(e=>dr(e,["fixed","relative","empty"])))(e);o.each(o=>{const n=o.value/2;Ls(e,n,o.unit),Ls(t,n,o.unit)})}},Rl=(e,t,o)=>{const n=vr(e,t,1);1===o||n<=1?xo(e,t):wo(e,t,Math.min(o,n))},Dl=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r<t},Ol=(e,t)=>{const o=Gr.fromTable(e);return gl(o,t).map(e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=((e,t,o)=>{if(Gr.hasColumns(e)){const n=N(Gr.justColumns(e),Dl(t,o)),r=E(n,e=>{const n=Eo(e.element);return Rl(n,"span",o-t),n}),s=We.fromTag("colgroup");return po(s,r),[s]}return[]})(o,n,r),l=((e,t,o)=>E(e.all,e=>{const n=N(e.cells,Dl(t,o)),r=E(n,e=>{const n=Eo(e.element);return Rl(n,"colspan",o-t),n}),s=We.fromTag("tr");return po(s,r),s}))(o,n,r);return[...s,...l]})},kl=(e,t,o)=>{const n=Gr.fromTable(e);return fl(n,t).bind(e=>{const t=ll(n,o,!1),r=ze(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),s=W(r,e=>{const t=N(e.cells,e=>!e.isLocked);return t.length>0?[{...e,cells:t}]:[]}),l=al(s);return fe(l.length>0,l)}).map(e=>(e=>E(e,e=>{const t=ko(e.element);return _(e.cells,e=>{const o=Eo(e.element);el(o,"colspan",e.colspan,1),el(o,"rowspan",e.rowspan,1),fo(t,o)}),t}))(e))},El=(e,t,o)=>{const n=e[o].element,r=We.fromTag("td");fo(r,We.fromTag("br"));(t?fo:uo)(n,r)},_l=(e,t)=>{const o=e=>Ye(e.element,t),n=Eo(e),r=Pr(n),s=Qs(e),l=Gr.generate(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,s=0,l=0;const a=[],c=[];return G(e.access,e=>{if(a.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,i=a+e.colspan-1;t<n?n=t:o>s&&(s=o),a<r?r=a:i>l&&(l=i)}}),((e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}))(n,r,s,l,a,c)})(l,o),c="th:not("+t+"),td:not("+t+")",i=Dr(n,"th,td",e=>Ye(e,c));_(i,Ro),((e,t,o,n)=>{const r=N(e,e=>"colgroup"!==e.section),s=t.grid.columns,l=t.grid.rows;for(let a=0;a<l;a++){let e=!1;for(let l=0;l<s;l++)a<o.minRow||a>o.maxRow||l<o.minCol||l>o.maxCol||(Gr.getAt(t,a,l).filter(n).isNone()?El(r,e,a):e=!0)}})(r,l,a,o);const m=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=Vs(t,e,o),s=j(r,(e,t)=>e+t,0),l=j(r.slice(n.minCol,n.maxCol+1),(e,t)=>e+t,0),a=l/s*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Gr.fromTable(e),s,a);return((e,t,o,n)=>{G(o.columns,e=>{(e.column<t.minCol||e.column>t.maxCol)&&Ro(e.element)});const r=N(Rr(e,"tr"),e=>0===e.dom.childElementCount);_(r,Ro),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||_(Rr(e,"th,td"),e=>{xo(e,"rowspan"),xo(e,"colspan")}),xo(e,Fr),xo(e,"data-snooker-col-series"),Qs(e).adjustTableWidth(n)})(n,a,l,m),n},Al=Ht("col"),Nl=Ht("colgroup"),Bl=e=>"tr"===Bt(e)||Nl(e),jl=e=>({element:e,colspan:vr(e,"colspan",1),rowspan:vr(e,"rowspan",1)}),zl=e=>Co(e,"scope").map(e=>e.substr(0,3)),Ll=(e,t=jl)=>{const o=o=>{if(Bl(o))return Nl((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,s=(t=>Al(t.element)?e.col(t):e.cell(t))(t(r));return n=x.some({item:r,replacement:s}),s}var r};let n=x.none();return{getOrInit:(e,t)=>n.fold(()=>o(e),n=>t(e,n.item)?n.replacement:o(e))}},Ml=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s};return{replaceOrInit:(e,t)=>{if(Bl(e)||Al(e))return e;{const r=e;return((e,t)=>z(o,o=>t(o.item,e)))(r,t).fold(()=>n(r),o=>t(e,o.item)?o.sub:n(r))}}}},Wl=e=>({unmerge:t=>{const o=zl(t);return o.each(e=>wo(t,"scope",e)),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Io(n,"width"),Io(t,"width"),o.each(e=>wo(n,"scope",e)),n}},merge:e=>(Io(e[0],"width"),(()=>{const t=ue(E(e,zl));if(0===t.length)return x.none();{const e=t[0],o=["row","col"];return O(t,t=>t!==e&&D(o,t))?x.none():x.from(e)}})().fold(()=>xo(e[0],"scope"),t=>wo(e[0],"scope",t+"group")),g(e[0]))}),Il=(e,t,o)=>{const n=Gr.fromTable(e);return fl(n,t).map(e=>{const t=ll(n,o,!1),{rows:r}=ze(t),s=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=al(o);return W(n,e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return E(o,e=>e.element)})})(r,e),l=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=al(o);return W(n,e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return E(o,e=>e.element)})})(r,e);return{upOrLeftCells:s,downOrRightCells:l}})},Pl=(e,t)=>({parent:g(e),view:g(e),dragContainer:g(e),origin:()=>on(e),isResizable:t}),Fl=ee([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Hl=(e,t,o)=>{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):Fl.invalid(o)},$l={...Fl,from:e=>ve(e,"%")?Hl("%",Fl.percent,e):ve(e,"px")?Hl("px",Fl.pixels,e):Fl.invalid(e)},ql=(e,t,o)=>e.fold(()=>t,e=>((e,t,o)=>{const n=o/t;return E(e,e=>$l.from(e).fold(()=>e,e=>e*n+"px",e=>e/100*o+"px"))})(t,o,e),e=>((e,t)=>E(e,e=>$l.from(e).fold(()=>e,e=>e/t*100+"%",e=>e+"%")))(t,o)),Vl=(e,t,o)=>{const n=$l.from(o),r=I(e,e=>"0px"===e)?((e,t)=>{const o=e.fold(()=>g(""),e=>g(e/t+"px"),()=>g(100/t+"%"));return k(t,o)})(n,e.length):ql(n,e,t);return Kl(r)},Ul=(e,t)=>0===e.length?t:B(e,(e,t)=>$l.from(t).fold(g(0),h,h)+e,0),Gl=(e,t)=>$l.from(e).fold(g(e),e=>e+t+"px",e=>e+t+"%"),Kl=e=>{if(0===e.length)return e;const t=B(e,(e,t)=>{const o=$l.from(t).fold(()=>({value:t,remainder:0}),e=>((e,t)=>{const o=Math.floor(e);return{value:o+t,remainder:e-o}})(e,"px"),e=>({value:e+"%",remainder:0}));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}},{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([Gl(o[o.length-1],Math.round(t.remainder))])},Yl=$l.from,Jl=(e,t,o)=>{const n=Gr.fromTable(e),r=n.all,s=Gr.justCells(n),l=Gr.justColumns(n);t.each(t=>{const o=Yl(t).fold(g("px"),g("px"),g("%"));const r=Yo(e),a=((e,t)=>$s(e,t,Ps,qs))(n,e),c=Vl(a,r,t);Gr.hasColumns(n)?((e,t,o)=>{_(t,(t,n)=>{const r=Ul([e[n]],Tr());jo(t.element,"width",r+o)})})(c,l,o):((e,t,o)=>{_(t,t=>{const n=e.slice(t.column,t.colspan+t.column),r=Ul(n,Tr());jo(t.element,"width",r+o)})})(c,s,o),jo(e,"width",t)}),o.each(t=>{const o=Vo(e),l=((e,t)=>Us(e,t,Fs,qs))(n,e);((e,t,o)=>{_(o,e=>{Io(e.element,"height")}),_(t,(t,o)=>{jo(t.element,"height",e[o])})})(Vl(l,o,t),r,s),jo(e,"height",t)})},Ql=e=>Ns(e).exists(e=>Cs.test(e)),Xl=e=>Ns(e).exists(e=>xs.test(e)),Zl=e=>Ns(e).isNone();var ea=["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"],ta=()=>({up:g({selector:hn,closest:wn,predicate:fn,all:Gt}),down:g({selector:En,predicate:Dn}),styles:g({get:Lo,getRaw:Wo,set:jo,remove:Io}),attrs:g({get:yo,set:wo,remove:xo,copyTo:(e,t)=>{const o=To(e);vo(t,o)}}),insert:g({before:io,after:mo,afterAll:ho,append:fo,appendAll:po,prepend:uo,wrap:go}),remove:g({unwrap:Do,remove:Ro}),create:g({nu:We.fromTag,clone:e=>We.fromDom(e.dom.cloneNode(!1)),text:We.fromText}),query:g({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Kt,nextSibling:Yt}),property:g({children:Jt,name:Bt,parent:Vt,document:e=>qt(e).dom,isText:It,isComment:Lt,isElement:Wt,isSpecial:e=>{const t=Bt(e);return D(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>Wt(e)?Co(e,"lang"):x.none(),getText:sn,setText:an,isBoundary:e=>!!Wt(e)&&("body"===Bt(e)||D(ea,Bt(e))),isEmptyTag:e=>!!Wt(e)&&D(["br","img","hr","input"],Bt(e)),isNonEditable:e=>Wt(e)&&"false"===yo(e,"contenteditable")}),eq:Xe,is:et});const oa=(e,t)=>({item:e,mode:t}),na=(e,t,o,n=ra)=>e.property().parent(t).map(e=>oa(e,n)),ra=(e,t,o,n=sa)=>o.sibling(e,t).map(e=>oa(e,n)),sa=(e,t,o,n=sa)=>{const r=e.property().children(t);return o.first(r).map(e=>oa(e,n))},la=[{current:na,next:ra,fallback:x.none()},{current:ra,next:sa,fallback:x.some(na)},{current:sa,next:sa,fallback:x.some(ra)}],aa=(e,t,o,n,r=la)=>z(r,e=>e.current===o).bind(o=>o.current(e,t,n,o.next).orThunk(()=>o.fallback.bind(o=>aa(e,t,o,n)))),ca=()=>({sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?x.some(e[e.length-1]):x.none()}),ia=()=>({sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?x.some(e[0]):x.none()}),ma=(e,t,o,n,r,s)=>aa(e,t,n,r).bind(t=>s(t.item)?x.none():o(t.item)?x.some(t.item):ma(e,t.item,o,t.mode,r,s)),da=(e,t)=>({element:e,offset:t}),ua=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind(t=>ua(e,t,o).orThunk(()=>x.some(t))):x.none(),fa=(e,t)=>{if(e.property().isText(t))return e.property().getText(t).length;return e.property().children(t).length},ga=(e,t)=>{const o=ua(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return da(o,fa(e,o));const n=e.property().children(o);return n.length>0?ga(e,n[n.length-1]):da(o,fa(e,o))},ha=ga,pa=ta(),ba=e=>t=>0===e.property().children(t).length,wa=(e,t,o,n)=>ma(e,t,o,ra,ca(),n),va=(e,t,o,n)=>ma(e,t,o,ra,ia(),n),ya=ta(),Ca=(e,t)=>((e,t,o)=>wa(e,t,ba(e),o))(ya,e,t),xa=(e,t)=>((e,t,o)=>va(e,t,ba(e),o))(ya,e,t),Ta=["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"],Sa=(e,t,o,n)=>{const r=t(e,o);return B(n,(o,n)=>{const r=t(e,n);return Ra(e,o,r)},r)},Ra=(e,t,o)=>t.bind(t=>o.filter(b(e.eq,t))),Da=(e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,Sa):x.none(),Oa=(e,t,o,n=y)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),l=e=>L(e,n).fold(()=>e,t=>e.slice(0,t+1)),a=l(r),c=l(s),i=z(a,t=>O(c,((e,t)=>b(e.eq,t))(e,t)));return{firstpath:a,secondpath:c,shared:i}},ka=ta(),Ea=(e,t)=>Da(ka,(t,o)=>e(o),t),_a=ta(),Aa=e=>((e,t)=>{const o=e.property().name(t);return D(Ta,o)})(_a,e),Na=e=>((e,t)=>{const o=e.property().name(t);return D(["ol","ul"],o)})(_a,e),Ba=e=>((e,t)=>D(["br","img","hr","input"],e.property().name(t)))(_a,e),ja=e=>{const t=Ht("br"),o=e=>zn(e).bind(o=>{const n=Yt(o).map(e=>!!Aa(e)||!!Ba(e)&&"img"!==Bt(e)).getOr(!1);return Vt(o).map(r=>!0===n||(e=>"li"===Bt(e)||fn(e,Na).isSome())(r)||t(o)||Aa(r)&&!Xe(e,r)?[]:[We.fromTag("br")])}).getOr([]),n=(()=>{const n=W(e,e=>{const n=Jt(e);return(e=>I(e,e=>t(e)||It(e)&&0===sn(e).trim().length))(n)?[]:n.concat(o(e))});return 0===n.length?[We.fromTag("br")]:n})();So(e[0]),po(e[0],n)},za=e=>{xo(e,"width"),xo(e,"height")},La=e=>{const t=Ms(e);Jl(e,x.some(t),x.none()),za(e)},Ma=e=>{const t=(e=>Yo(e)+"px")(e);Jl(e,x.some(t),x.none()),za(e)},Wa=e=>{const t=(e=>Vo(e)+"px")(e);Jl(e,x.none(),x.some(t)),za(e)},Ia=e=>{Io(e,"width");const t=Er(e),o=t.length>0?t:kr(e);_(o,e=>{Io(e,"width"),za(e)}),za(e)},Pa={scope:["row","col"]},Fa=e=>()=>{const t=We.fromTag("td",e.dom);return fo(t,We.fromTag("br",e.dom)),t},Ha=e=>()=>We.fromTag("col",e.dom),$a=e=>()=>We.fromTag("colgroup",e.dom),qa=e=>()=>We.fromTag("tr",e.dom),Va=(e,t,o)=>{const n=((e,t)=>{const o=_o(e,t),n=Jt(Eo(e));return po(o,n),o})(e,t);return G(o,(e,t)=>{null===e?xo(n,t):wo(n,t,e)}),n},Ua=e=>e,Ga=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;Ao(o)&&Ao(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Io(t,"height"),1!==e.colspan&&Io(t,"width")};return{col:o=>{const r=We.fromTag(Bt(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:$a(t),row:qa(t),cell:r=>{const s=We.fromTag(Bt(r.element),t.dom),l=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=l.length>0?((e,t,o)=>jn(e).map(n=>{const r=o.join(","),s=On(n,r,t=>Xe(t,e));return B(s,(e,t)=>{const o=ko(t);return fo(e,o),o},t)}).getOr(t))(r.element,s,l):s;return fo(a,We.fromTag("br")),n(r,s),((e,t)=>{G(Pa,(o,n)=>Co(e,n).filter(e=>D(o,e)).each(e=>wo(t,n,e)))})(r.element,s),e(r.element,s),s},replace:Va,colGap:Ha(t),gap:Fa(t)}},Ka=e=>({col:Ha(e),colgroup:$a(e),row:qa(e),cell:Fa(e),replace:Ua,colGap:Ha(e),gap:Fa(e)}),Ya=e=>Gr.fromTable(e).grid,Ja=(e,t,o,n)=>{const r=ze(e).rows;let s=!0;for(let l=0;l<r.length;l++)for(let e=0;e<je(r[0]);e++){const a=r[l],c=Ne(a,e),i=o(c.element,t);i&&!s?_e(a,e,De(n(),!0,c.isLocked)):i&&(s=!1)}return e},Qa=(e,t,o,n)=>{const r=ze(e).rows;if(t>0&&t<r.length){const e=((e,t)=>j(e,(e,o)=>O(e,e=>t(e.element,o.element))?e:e.concat([o]),[]))(r[t-1].cells,o);_(e,e=>{let s=x.none();for(let l=t;l<r.length;l++)for(let t=0;t<je(r[0]);t++){const a=r[l],c=Ne(a,t);o(c.element,e.element)&&(s.isNone()&&(s=x.some(n())),s.each(e=>{_e(a,t,De(e,!0,c.isLocked))}))}})}return e},Xa=(e,t)=>({rowDelta:0,colDelta:je(e[0])-je(t[0])}),Za=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),ec=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return k(e,e=>De(r(),!0,n(e)))},tc=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(k(t,()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Le(r,e,h),s=ec(t.cells.length,t,o,e=>Z(n,e.toString()));return Ae(t,s)}))},oc=(e,t,o,n)=>E(e,e=>{const r=ec(t,e,o,y);return ke(e,n,r)}),nc=(e,t,o)=>{const n=t.colDelta<0?oc:h,r=t.rowDelta<0?tc:h,s=$r(e),l=je(e[0]),a=O(s,e=>e===l-1),c=n(e,Math.abs(t.colDelta),o,a?l-1:l),i=$r(c);return r(c,Math.abs(t.rowDelta),o,P(i,C))},rc=(e,t,o,n)=>{const r=b(n,Ne(e[t],o).element),s=e[t];return e.length>1&&je(s)>1&&(o>0&&r(Be(s,o-1))||o<s.cells.length-1&&r(Be(s,o+1))||t>0&&r(Be(e[t-1],o))||t<e.length-1&&r(Be(e[t+1],o)))},sc=(e,t,o)=>N(o,o=>o>=e.column&&o<=je(t[0])+e.column),lc=(e,t,o,n,r)=>{const s=$r(t),l=((e,t,o)=>{const n=je(t[0]),r=ze(t).cols.length+e.row,s=k(n-e.column,t=>t+e.column),l=z(s,e=>I(o,t=>t!==e)).getOr(n-1);return{row:r,column:l}})(e,t,s),a=ze(o).rows,c=sc(l,a,s),i=((e,t,o)=>{if(e.row>=t.length||e.column>je(t[0]))return ce.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),s=je(o[0]),l=o.length;return ce.value({rowDelta:n.length-l,colDelta:r.length-s})})(l,t,a);return i.map(e=>{const o={...e,colDelta:e.colDelta-c.length},s=nc(t,o,n),i=$r(s),m=sc(l,a,i);return((e,t,o,n,r,s)=>{const l=e.row,a=e.column,c=l+o.length,i=a+je(o[0])+s.length,m=P(s,C);for(let d=l;d<c;d++){let e=0;for(let s=a;s<i;s++){if(m[s]){e++;continue}rc(t,d,s,r)&&Ja(t,Be(t[d],s),r,n.cell);const c=s-a-e,i=Ne(o[d-l],c),u=i.element,f=n.replace(u);_e(t[d],s,De(f,!0,i.isLocked))}}return t})(l,s,a,n,r,m)})},ac=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t<e[0].cells.length&&_(e,e=>{const r=e.cells[t-1];let s=0;const l=n();for(;e.cells.length>t+s&&o(r.element,e.cells[t+s].element);)_e(e,t+s,De(l,!0,e.cells[t+s].isLocked)),s++})})(t,e,r,n.cell);const s=Za(o,t),l=nc(o,s,n),a=Za(t,l),c=nc(t,a,n);return E(c,(t,o)=>ke(t,e,l[o].cells))},cc=(e,t,o,n,r)=>{Qa(t,e,r,n.cell);const s=$r(t),l=Xa(t,o),a={...l,colDelta:l.colDelta-s.length},c=nc(t,a,n),{cols:i,rows:m}=ze(c),d=$r(c),u=Xa(o,t),f={...u,colDelta:u.colDelta+d.length},g=((e,t,o)=>E(e,e=>j(o,(o,n)=>{const r=ec(1,e,t,C)[0];return Ee(o,n,r)},e)))(o,n,d),h=nc(g,f,n);return[...i,...m.slice(0,e),...h,...m.slice(e,m.length)]},ic=(e,t,o,n,r)=>{const{rows:s,cols:l}=ze(e),a=s.slice(0,t),c=s.slice(t),i=((e,t,o,n)=>Le(e,e=>n(e,o),t))(s[o],(e,o)=>t>0&&t<s.length&&n(Be(s[t-1],o),Be(s[t],o))?Ne(s[t],o):De(r(e.element,n),!0,e.isLocked),n,r);return[...l,...a,i,...c]},mc=(e,t,o,n,r)=>E(e,e=>{const s=t>0&&t<je(e)&&n(Be(e,t-1),Be(e,t)),l=((e,t,o,n,r,s,l)=>{if("colgroup"!==o&&n)return Ne(e,t);{const t=Ne(e,r);return De(l(t.element,s),!0,!1)}})(e,t,e.section,s,o,n,r);return Ee(e,t,l)}),dc=(e,t,o,n)=>((e,t,o,n)=>void 0!==Be(e[t],o)&&t>0&&n(Be(e[t-1],o),Be(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(Be(e,t-1),Be(e,t)))(e[t],o,n),uc=(e,t,o,n)=>{const r=e=>"row"===e?(e=>yr(e,"rowspan")>1)(t):Cr(t),s=e=>r(e)?`${e}group`:e;if(e)return Br(t)?s(o):null;if(n&&Br(t)){return s("row"===o?"col":"row")}return null},fc=(e,t,o)=>De(o(e.element,t),!0,e.isLocked),gc=(e,t,o,n,r,s,l)=>E(e,(e,a)=>((e,t)=>{const o=e.cells,n=E(o,t);return Oe(e.element,n,e.section,e.isNew)})(e,(e,c)=>{if((e=>O(t,t=>o(e.element,t.element)))(e)){const t=l(e,a,c)?r(e,o,n):e;return s(t,a,c).each(e=>{var o,n;o=t.element,n={scope:x.from(e)},G(n,(e,t)=>{e.fold(()=>{xo(o,t)},e=>{bo(o.dom,t,e)})})}),t}return e})),hc=(e,t,o)=>W(e,(n,r)=>dc(e,r,t,o)?[]:[Ne(n,t)]),pc=(e,t,o,n,r)=>{const s=ze(e).rows,l=W(t,e=>hc(s,e,n)),a=E(s,e=>jr(e.cells)),c=((e,t)=>I(t,h)&&jr(e)?C:(e,o,n)=>!("th"===Bt(e.element)&&t[o]))(l,a),i=((e,t)=>(o,n)=>x.some(uc(e,o.element,"row",t[n])))(o,a);return gc(e,l,n,r,fc,i,c)},bc=(e,t,o,n,r,s,l)=>{const{cols:a,rows:c}=ze(e),i=c[t[0]],m=W(t,e=>((e,t,o)=>{const n=e[t];return W(n.cells,(n,r)=>dc(e,t,r,o)?[]:[n])})(c,e,r)),d=E(i.cells,(e,t)=>jr(hc(c,t,r))),u=[...c];_(t,e=>{u[e]=l.transformRow(c[e],o)});const f=[...a,...u],g=((e,t)=>I(t,h)&&jr(e.cells)?C:(e,o,n)=>!("th"===Bt(e.element)&&t[n]))(i,d),p=((e,t)=>(o,n,r)=>x.some(uc(e,o.element,"col",t[r])))(n,d);return gc(f,m,r,s,l.transformCell,p,g)},wc=(e,t,o,n)=>{const r=ze(e).rows,s=E(t,e=>Ne(r[e.row],e.column));return gc(e,s,o,n,fc,x.none,C)},vc=e=>j(e,(e,t)=>O(e,e=>e.column===t.column)?e:e.concat([t]),[]).sort((e,t)=>e.column-t.column),yc=e=>Sn(e,!0),Cc=e=>{0===kr(e).length&&Ro(e)},xc=(e,t)=>({grid:e,cursor:t}),Tc=(e,t,o)=>{const n=ze(e).rows;return x.from(n[t]?.cells[o]?.element).filter(yc).orThunk(()=>(e=>q(e,e=>q(e.cells,e=>{const t=e.element;return fe(yc(t),t)})))(n))},Sc=(e,t,o)=>{const n=Tc(e,t,o);return xc(e,n)},Rc=e=>j(e,(e,t)=>O(e,e=>e.row===t.row)?e:e.concat([t]),[]).sort((e,t)=>e.row-t.row),Dc=(e,t,o,n)=>{const r=t[0].row,s=Rc(t),l=B(s,(e,t)=>({grid:ic(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1}),{grid:e,delta:0}).grid;return Sc(l,r,t[0].column)},Oc=(e,t,o,n)=>{const r=Rc(t),s=r[r.length-1],l=s.row+s.rowspan,a=B(r,(e,t)=>ic(e,l,t.row,o,n.getOrInit),e);return Sc(a,l,t[0].column)},kc=(e,t,o,n)=>{const r=t.details,s=vc(r),l=s[0].column,a=B(s,(e,t)=>({grid:mc(e.grid,l,t.column+e.delta,o,n.getOrInit),delta:e.delta+1}),{grid:e,delta:0}).grid;return Sc(a,r[0].row,l)},Ec=(e,t,o,n)=>{const r=t.details,s=r[r.length-1],l=s.column+s.colspan,a=vc(r),c=B(a,(e,t)=>mc(e,l,t.column,o,n.getOrInit),e);return Sc(c,r[0].row,l)},_c=(e,t,o,n)=>{const r=vc(t),s=E(r,e=>e.column),l=pc(e,s,!0,o,n.replaceOrInit);return Sc(l,t[0].row,t[0].column)},Ac=(e,t,o,n)=>{const r=wc(e,t,o,n.replaceOrInit);return Sc(r,t[0].row,t[0].column)},Nc=(e,t,o,n)=>{const r=vc(t),s=E(r,e=>e.column),l=pc(e,s,!1,o,n.replaceOrInit);return Sc(l,t[0].row,t[0].column)},Bc=(e,t,o,n)=>{const r=wc(e,t,o,n.replaceOrInit);return Sc(r,t[0].row,t[0].column)},jc=(e,t)=>(o,n,r,s,l)=>{const a=Rc(n),c=E(a,e=>e.row),i=bc(o,c,e,t,r,s.replaceOrInit,l);return Sc(i,n[0].row,n[0].column)},zc=jc("thead",!0),Lc=jc("tbody",!1),Mc=jc("tfoot",!1),Wc=(e,t,o,n)=>{const r=vc(t.details),s=((e,t)=>W(e,e=>{const o=e.cells,n=B(t,(e,t)=>t>=0&&t<e.length?e.slice(0,t).concat(e.slice(t+1)):e,o);return n.length>0?[Oe(e.element,n,e.section,e.isNew)]:[]}))(e,E(r,e=>e.column)),l=s.length>0?s[0].cells.length-1:0;return Sc(s,r[0].row,Math.min(r[0].column,l))},Ic=(e,t,o,n)=>{const r=Rc(t),s=((e,t,o)=>{const{rows:n,cols:r}=ze(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),l=Math.max(ze(s).rows.length-1,0);return Sc(s,Math.min(t[0].row,l),t[0].column)},Pc=(e,t,o,n)=>{const r=t.cells;ja(r);const s=((e,t,o,n)=>{const r=ze(e).rows;if(0===r.length)return e;for(let s=t.startRow;s<=t.finishRow;s++)for(let e=t.startCol;e<=t.finishCol;e++){const t=r[s],o=Ne(t,e).isLocked;_e(t,e,De(n(),!1,o))}return e})(e,t.bounds,0,n.merge(r));return xc(s,x.from(r[0]))},Fc=(e,t,o,n)=>{const r=B(t,(e,t)=>Ja(e,t,o,n.unmerge(t)),e);return xc(r,x.from(t[0]))},Hc=(e,t,o,n)=>{const r=((e,t)=>{const o=Gr.fromTable(e);return ll(o,t,!0)})(t.clipboard,t.generators),s=((e,t)=>({row:e,column:t}))(t.row,t.column);return lc(s,e,r,t.generators,o).fold(()=>xc(e,x.some(t.element)),e=>Sc(e,t.row,t.column))},$c=(e,t,o)=>{const n=((e,t)=>Wr(e,()=>t))(e,o.section),r=Gr.generate(n);return ll(r,t,!0)},qc=(e,t,o,n)=>{const r=ze(e).rows,s=t.cells[0].column,l=r[t.cells[0].row],a=$c(t.clipboard,t.generators,l),c=ac(s,e,a,t.generators,o);return Sc(c,t.cells[0].row,t.cells[0].column)},Vc=(e,t,o,n)=>{const r=ze(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,l=r[t.cells[0].row],a=$c(t.clipboard,t.generators,l),c=ac(s,e,a,t.generators,o);return Sc(c,t.cells[0].row,s)},Uc=(e,t,o,n)=>{const r=ze(e).rows,s=t.cells[0].row,l=r[s],a=$c(t.clipboard,t.generators,l),c=cc(s,e,a,t.generators,o);return Sc(c,t.cells[0].row,t.cells[0].column)},Gc=(e,t,o,n)=>{const r=ze(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,l=r[t.cells[0].row],a=$c(t.clipboard,t.generators,l),c=cc(s,e,a,t.generators,o);return Sc(c,s,t.cells[0].column)},Kc=(e,t,o,n)=>((e,t,o,n)=>{const r=Gr.generate(t),s=n.getWidths(r,n);Cl(r,s,n)})(0,t,0,n.sizing),Yc=(e,t,o,n)=>((e,t,o,n,r)=>{const s=Gr.generate(t),l=n.getWidths(s,n),a=n.pixelWidth(),{newSizes:c,delta:i}=r.calcRedestributedWidths(l,a,o.pixelDelta,n.isRelative);Cl(s,c,n),n.adjustTableWidth(i)})(0,t,o,n.sizing,n.resize),Jc=(e,t)=>O(t,e=>0===e.column&&e.isLocked),Qc=(e,t)=>O(t,t=>t.column+t.colspan>=e.grid.columns&&t.isLocked),Xc=(e,t)=>{const o=rs(e),n=vc(t);return j(n,(e,t)=>e+o[t.column].map(Jo).getOr(0),0)},Zc=e=>(t,o)=>fl(t,o).filter(o=>!(e?Jc:Qc)(t,o)).map(e=>({details:e,pixelDelta:Xc(t,e)})),ei=(e,t)=>gl(e,t).map(t=>({details:t,pixelDelta:-Xc(e,t)})),ti=e=>(t,o)=>ul(t,o).filter(o=>!(e?Jc:Qc)(t,o.cells)),oi=Ml("th"),ni=Ml("td"),ri=(e,t,o,n)=>ml(Dc,fl,f,f,Ll,e,t,o,n),si=(e,t,o,n)=>ml(Oc,fl,f,f,Ll,e,t,o,n),li=(e,t,o,n)=>ml(kc,Zc(!0),Yc,f,Ll,e,t,o,n),ai=(e,t,o,n)=>ml(Ec,Zc(!1),Yc,f,Ll,e,t,o,n),ci=(e,t,o,n)=>ml(Wc,ei,Yc,Cc,Ll,e,t,o,n),ii=(e,t,o,n)=>ml(Ic,fl,f,Cc,Ll,e,t,o,n),mi=(e,t,o,n)=>ml(_c,gl,f,f,oi,e,t,o,n),di=(e,t,o,n)=>ml(Nc,gl,f,f,ni,e,t,o,n),ui=(e,t,o,n)=>ml(zc,fl,f,f,oi,e,t,o,n),fi=(e,t,o,n)=>ml(Lc,fl,f,f,ni,e,t,o,n),gi=(e,t,o,n)=>ml(Mc,fl,f,f,ni,e,t,o,n),hi=(e,t,o,n)=>ml(Ac,gl,f,f,oi,e,t,o,n),pi=(e,t,o,n)=>ml(Bc,gl,f,f,ni,e,t,o,n),bi=(e,t,o,n)=>ml(Pc,pl,Kc,f,Wl,e,t,o,n),wi=(e,t,o,n)=>ml(Fc,bl,Kc,f,Wl,e,t,o,n),vi=(e,t,o,n)=>ml(Hc,dl,Kc,f,Ll,e,t,o,n),yi=(e,t,o,n)=>ml(qc,ti(!0),f,f,Ll,e,t,o,n),Ci=(e,t,o,n)=>ml(Vc,ti(!1),f,f,Ll,e,t,o,n),xi=(e,t,o,n)=>ml(Uc,ul,f,f,Ll,e,t,o,n),Ti=(e,t,o,n)=>ml(Gc,ul,f,f,Ll,e,t,o,n),Si=(e,t)=>{const o=Gr.fromTable(e);return fl(o,t).bind(e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=M(E(o.all,e=>N(e.cells,e=>e.column>=n&&e.column<r)));return Mr(s)}).getOr("")},Ri=(e,t)=>{const o=Gr.fromTable(e);return fl(o,t).bind(Mr).getOr("")},Di=(e,t)=>{const o=Gr.fromTable(e);return fl(o,t).bind(e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=E(e,e=>Lr(e).type),o=D(t,"header"),n=D(t,"footer");if(o||n){const e=D(t,"body");return!o||e||n?o||e||!n?x.none():x.some("footer"):x.some("header")}return x.some("body")})(o.all.slice(n,r))}).getOr("")},Oi=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},ki=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Ei=(e,t,o)=>{const n=Gr.findItem(e,t,Xe),r=Gr.findItem(e,o,Xe);return n.bind(e=>r.map(t=>((e,t)=>{return o=Math.min(e.row,t.row),n=Math.min(e.column,t.column),r=Math.max(e.row+e.rowspan-1,t.row+t.rowspan-1),s=Math.max(e.column+e.colspan-1,t.column+t.colspan-1),{startRow:o,startCol:n,finishRow:r,finishCol:s};var o,n,r,s})(e,t)))},_i=(e,t,o)=>Ei(e,t,o).bind(t=>((e,t)=>{let o=!0;const n=b(ki,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&Gr.getAt(e,r,s).exists(n);return o?x.some(t):x.none()})(e,t)),Ai=(e,t,o)=>Ei(e,t,o).map(t=>{const o=Gr.filterItems(e,b(Oi,t));return E(o,e=>e.element)}),Ni=(e,t)=>Gr.findItem(e,t,(e,t)=>Ze(t,e)).map(e=>e.element),Bi=(e,t,o)=>_r(e).bind(n=>((e,t,o,n)=>Gr.findItem(e,t,Xe).bind(t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column;return Gr.getAt(e,r+o,s+n).map(e=>e.element)}))(Li(n),e,t,o)),ji=(e,t,o)=>{const n=Li(e);return Ai(n,t,o)},zi=(e,t,o,n,r)=>{const s=Li(e),l=Xe(e,o)?x.some(t):Ni(s,t),a=Xe(e,r)?x.some(n):Ni(s,n);return l.bind(e=>a.bind(t=>Ai(s,e,t)))},Li=Gr.fromTable,Mi={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Wi=()=>We.fromTag("th"),Ii=()=>We.fromTag("td"),Pi=e=>{const t=We.fromTag("colgroup");return k(e,()=>fo(t,We.fromTag("col"))),t},Fi=(e,t,o,n)=>k(e,e=>((e,t,o,n)=>{const r=We.fromTag("tr");for(let s=0;s<e;s++){const e=n<t||s<o?Wi():Ii();s<o&&wo(e,"scope","row"),n<t&&wo(e,"scope","col"),fo(e,We.fromTag("br")),fo(r,e)}return r})(t,o,n,e)),Hi=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=N(t,t=>t!==e)},trigger:(...o)=>{const n={};_(e,(e,t)=>{n[e]=o[t]}),_(t,e=>{e(n)})}}},$i=e=>({registry:K(e,e=>({bind:e.bind,unbind:e.unbind})),trigger:K(e,e=>e.trigger)}),qi=se(["compare","extract","mutate","sink"]),Vi=se(["element","start","stop","destroy"]),Ui=se(["forceDrop","drop","move","delayDrop"]),Gi=()=>{let e=x.none();const t=$i({move:Hi(["info"])});return{onEvent:(o,n)=>{n.extract(o).each(o=>{const r=((t,o)=>{const n=e.map(e=>t.compare(e,o));return e=x.some(o),n})(n,o);r.each(e=>{t.trigger.move(e)})})},reset:()=>{e=x.none()},events:t.registry}},Ki=()=>{const e=(()=>{const e=$i({move:Hi(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=Gi();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>
1{o.onEvent(e,t)},events:t.events}},Yi=(e,t,o)=>{let n=!1;const r=$i({start:Hi([]),stop:Hi([])}),s=Ki(),l=()=>{m.stop(),s.isOn()&&(s.off(),r.trigger.stop())},c=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)}}})(l,200);s.events.move.bind(o=>{t.mutate(e,o.info)});const i=e=>(...t)=>{n&&e.apply(null,t)},m=t.sink(Ui({forceDrop:l,drop:i(l),move:i(e=>{c.cancel(),s.onEvent(e,t)}),delayDrop:i(c.throttle)}),o);return{element:m.element,go:e=>{m.start(e),s.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{m.destroy()},events:r.registry}},Ji=me("ephox-dragster").resolve;var Qi=qi({compare:(e,t)=>en(t.left-e.left,t.top-e.top),extract:e=>x.some(en(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:Ji("blocker"),...e},o=We.fromTag("div");return wo(o,"role","presentation"),wo(o,"data-mce-bogus","all"),zo(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Cn(o,Ji("blocker")),Cn(o,t.layerClass),{element:g(o),destroy:()=>{Ro(o)}}})(t),n=ao(o.element(),"mousedown",e.forceDrop),r=ao(o.element(),"mouseup",e.drop),s=ao(o.element(),"mousemove",e.move),l=ao(o.element(),"mouseout",e.delayDrop);return Vi({element:o.element,start:e=>{fo(e,o.element())},stop:()=>{Ro(o.element())},destroy:()=>{o.destroy(),r.unbind(),s.unbind(),l.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const Xi=me("ephox-snooker"),Zi=Xi.resolve,em=()=>{const e=$i({drag:Hi(["xDelta","yDelta","target"])});let t=x.none();const o=(()=>{const e=$i({drag:Hi(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();o.events.drag.bind(o=>{t.each(t=>{e.trigger.drag(o.xDelta,o.yDelta,t)})});return{assign:e=>{t=x.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}},tm=Zi("resizer-bar"),om=Zi("resizer-rows"),nm=Zi("resizer-cols"),rm=e=>{const t=En(e.parent(),"."+tm);_(t,Ro)},sm=(e,t,o)=>{const n=e.origin();_(t,t=>{t.each(t=>{const r=o(n,t);Cn(r,tm),fo(e.parent(),r)})})},lm=(e,t,o,n)=>{sm(e,t,(e,t)=>{const r=((e,t,o,n,r)=>{const s=We.fromTag("div");return zo(s,{position:"absolute",left:t-n/2+"px",top:o+"px",height:r+"px",width:n+"px"}),vo(s,{"data-mce-bogus":"all","data-column":e,role:"presentation"}),s})(t.col,t.x-e.left,o.top-e.top,7,n);return Cn(r,nm),r})},am=(e,t,o,n)=>{sm(e,t,(e,t)=>{const r=((e,t,o,n,r)=>{const s=We.fromTag("div");return zo(s,{position:"absolute",left:t+"px",top:o-r/2+"px",height:r+"px",width:n+"px"}),vo(s,{"data-mce-bogus":"all","data-row":e,role:"presentation"}),s})(t.row,o.left-e.left,t.y-e.top,n,7);return Cn(r,om),r})},cm=(e,t,o,n,r)=>{const s=on(o),l=t.isResizable,a=n.length>0?ws.positions(n,o):[],c=a.length>0?((e,t)=>W(e.all,(e,o)=>t(e.element)?[o]:[]))(e,l):[],i=N(a,(e,t)=>O(c,e=>t===e));am(t,i,s,Jo(o));const m=r.length>0?ys.positions(r,o):[],d=m.length>0?((e,t)=>{const o=[];return k(e.grid.columns,n=>{const r=Gr.getColumnAt(e,n).map(e=>e.element);r.forall(t)&&o.push(n)}),N(o,o=>{const n=Gr.filterItems(e,e=>e.column===o);return I(n,e=>t(e.element))})})(e,l):[],u=N(m,(e,t)=>O(d,e=>t===e));lm(t,u,s,Uo(o))},im=(e,t)=>{if(rm(e),e.isResizable(t)){const o=Gr.fromTable(t),n=ls(o),r=rs(o);cm(o,e,t,n,r)}},mm=(e,t)=>{const o=En(e.parent(),"."+tm);_(o,t)},dm=e=>{mm(e,e=>{jo(e,"display","none")})},um=e=>{mm(e,e=>{jo(e,"display","block")})},fm=Zi("resizer-bar-dragging"),gm=e=>{const t=em(),o=((e,t={})=>{const o=t.mode??Qi;return Yi(e,o,t)})(t,{});let n=x.none();const r=(e,t)=>x.from(yo(e,t));t.events.drag.bind(e=>{r(e.target,"data-row").each(t=>{const o=xr(e.target,"top");jo(e.target,"top",o+e.yDelta+"px")}),r(e.target,"data-column").each(t=>{const o=xr(e.target,"left");jo(e.target,"left",o+e.xDelta+"px")})});const s=(e,t)=>xr(e,t)-vr(e,"data-initial-"+t,0);o.events.stop.bind(()=>{t.get().each(t=>{n.each(o=>{r(t,"data-row").each(e=>{const n=s(t,"top");xo(t,"data-initial-top"),m.trigger.adjustHeight(o,n,parseInt(e,10))}),r(t,"data-column").each(e=>{const n=s(t,"left");xo(t,"data-initial-left"),m.trigger.adjustWidth(o,n,parseInt(e,10))}),im(e,o)})})});const l=(n,r)=>{m.trigger.startAdjust(),t.assign(n),wo(n,"data-initial-"+r,xr(n,r)),Cn(n,fm),jo(n,"opacity","0.2"),o.go(e.dragContainer())},a=ao(e.parent(),"mousedown",e=>{var t;t=e.target,xn(t,om)&&l(e.target,"top"),(e=>xn(e,nm))(e.target)&&l(e.target,"left")}),c=t=>Xe(t,e.view()),i=ao(e.view(),"mouseover",t=>{var r;(r=t.target,wn(r,"table",c).filter(Sn)).fold(()=>{No(t.target)&&!(e=>xn(e,"ephox-snooker-resizer-bar")||xn(e,"ephox-dragster-blocker"))(t.target)&&rm(e)},t=>{o.isActive()&&(n=x.some(t),im(e,t))})}),m=$i({adjustHeight:Hi(["table","delta","row"]),adjustWidth:Hi(["table","delta","column"]),startAdjust:Hi([])});return{destroy:()=>{a.unbind(),i.unbind(),o.destroy(),rm(e)},refresh:t=>{im(e,t)},on:o.on,off:o.off,hideBars:b(dm,e),showBars:b(um,e),events:m.registry}},hm=(e,t,o)=>{const n=ws,r=ys,s=gm(e),l=$i({beforeResize:Hi(["table","type"]),afterResize:Hi(["table","type"]),startDrag:Hi([])});
vendor: 22,820 bytes, line 1
1return s.events.adjustHeight.bind(e=>{const t=e.table;l.trigger.beforeResize(t,"row");const o=n.delta(e.delta,t);Tl(t,o,e.row),l.trigger.afterResize(t,"row")}),s.events.startAdjust.bind(e=>{l.trigger.startDrag()}),s.events.adjustWidth.bind(e=>{const n=e.table;l.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),a=o(n);xl(n,s,e.column,t,a),l.trigger.afterResize(n,"col")}),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:l.registry}},pm=e=>t=>t.options.get(e),bm="100%",wm=e=>{const t=e.dom,o=t.getParent(e.selection.getStart(),t.isBlock)??e.getBody();return Qo(We.fromDom(o))+"px"},vm=e=>x.from(e.options.get("table_clone_elements")),ym=pm("table_header_type"),Cm=pm("table_column_resizing"),xm=e=>"preservetable"===Cm(e),Tm=e=>"resizetable"===Cm(e),Sm=pm("table_sizing_mode"),Rm=e=>"relative"===Sm(e),Dm=e=>"fixed"===Sm(e),Om=e=>"responsive"===Sm(e),km=pm("table_resize_bars"),Em=pm("table_style_by_css"),_m=pm("table_merge_content_on_paste"),Am=pm("table_default_header_rows"),Nm=pm("table_default_header_cols"),Bm=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Om(e)||Em(e)?t:Dm(e)?{...t,width:wm(e)}:{...t,width:bm})(e,o)},jm=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Om(e)||!Em(e)?t:Dm(e)?{...t,width:wm(e)}:{...t,width:bm})(e,o)},zm=pm("table_use_colgroups"),Lm=e=>We.fromDom(e.getBody()),Mm=e=>t=>Xe(t,Lm(e)),Wm=e=>{xo(e,"data-mce-style");const t=e=>xo(e,"data-mce-style");_(kr(e),t),_(Er(e),t),_(Ar(e),t)},Im=e=>We.fromDom(e.selection.getStart()),Pm=e=>e.getBoundingClientRect().width,Fm=e=>e.getBoundingClientRect().height,Hm=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,$m=e=>(t,o)=>{const n=t.dom.getStyle(o,e)||t.dom.getAttrib(o,e);return x.from(n).filter(Ce).map(Hm)},qm=$m("width"),Vm=$m("height"),Um=e=>gn(e,Ht("table")).exists(Sn),Gm=e=>hn(e,"table"),Km=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Xe(t,e);return Xe(e,t)?x.some({boxes:x.some([e]),start:e,finish:t}):Gm(e).bind(r=>Gm(t).bind(s=>{if(Xe(r,s))return x.some({boxes:ji(r,e,t),start:e,finish:t});if(Ze(r,s)){const o=On(t,"td,th",n(r)),l=o.length>0?o[o.length-1]:t;return x.some({boxes:zi(r,e,r,t,s),start:e,finish:l})}if(Ze(s,r)){const o=On(e,"td,th",n(s)),l=o.length>0?o[o.length-1]:e;return x.some({boxes:zi(s,e,r,t,s),start:e,finish:l})}return((e,t,o)=>Oa(ka,e,t,o))(e,t).shared.bind(l=>wn(l,"table",o).bind(o=>{const l=On(t,"td,th",n(o)),a=l.length>0?l[l.length-1]:t,c=On(e,"td,th",n(o)),i=c.length>0?c[c.length-1]:e;return x.some({boxes:zi(o,e,r,t,s),start:i,finish:a})}))}))},Ym=(e,t)=>{const o=En(e,t);return o.length>0?x.some(o):x.none()},Jm=(e,t,o)=>bn(e,t).bind(t=>bn(e,o).bind(e=>Ea(Gm,[t,e]).map(o=>({first:t,last:e,table:o})))),Qm=(e,t,o,n,r)=>((e,t)=>z(e,e=>Ye(e,t)))(e,r).bind(e=>Bi(e,t,o).bind(e=>((e,t)=>hn(e,"table").bind(o=>bn(o,t).bind(t=>Km(t,e).bind(e=>e.boxes.map(t=>({boxes:t,start:e.start,finish:e.finish}))))))(e,n))),Xm=(e,t)=>Ym(e,t),Zm=(e,t,o)=>Jm(e,t,o).bind(t=>{const o=t=>Xe(e,t),n="thead,tfoot,tbody,table",r=hn(t.first,n,o),s=hn(t.last,n,o);return r.bind(e=>s.bind(o=>Xe(e,o)?((e,t,o)=>{const n=Li(e);return _i(n,t,o)})(t.table,t.first,t.last):x.none()))}),ed=h,td=e=>{const t=(e,t)=>Co(e,t).exists(e=>parseInt(e,10)>1);return e.length>0&&I(e,e=>t(e,"rowspan")||t(e,"colspan"))?x.some(e):x.none()},od=(e,t,o)=>t.length<=1?x.none():Zm(e,o.firstSelectedSelector,o.lastSelectedSelector).map(e=>({bounds:e,cells:t})),nd=(e,t)=>({selection:e,kill:t}),rd=()=>({tag:"none"}),sd=e=>({tag:"multiple",elements:e}),ld=e=>({tag:"single",element:e}),ad=(e,t,o,n)=>({start:Hn.on(e,t),finish:Hn.on(o,n)}),cd=(e,t)=>{const o=Ke(e,t);return Mn(We.fromDom(o.startContainer),o.startOffset,We.fromDom(o.endContainer),o.endOffset)},id=ad,md=(e,t,o,n,r)=>Xe(o,n)?x.none():Km(o,n,t).bind(t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),x.some(nd(x.some(id(o,0,o,An(o))),!0))):x.none()}),dd=ee([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),ud=e=>wn(e,"tr"),fd={...dd,verify:(e,t,o,n,r,s,l)=>wn(n,"td,th",l).bind(o=>wn(t,"td,th",l).map(t=>Xe(o,t)?Xe(n,o)&&An(o)===r?s(t):dd.none("in same cell"):Ea(ud,[o,t]).fold(()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.left<n.right})(e,t,o)?dd.success():s(t),e=>s(t)))).getOr(dd.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},gd=Ht("br"),hd=(e,t,o)=>t(e,o).bind(e=>It(e)&&0===sn(e).trim().length?hd(e,t,o):x.some(e)),pd=(e,t,o,n)=>((e,t)=>Qt(e,t).filter(gd).orThunk(()=>Qt(e,t-1).filter(gd)))(t,o).bind(t=>n.traverse(t).fold(()=>hd(t,n.gather,e).map(n.relative),e=>(e=>Vt(e).bind(t=>{const o=Jt(t);return _n(o,e).map(n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n))}))(e).map(e=>Hn.on(e.parent,e.index)))),bd=(e,t,o,n)=>{const r=gd(t)?((e,t,o)=>o.traverse(t).orThunk(()=>hd(t,o.gather,e)).map(o.relative))(e,t,n):pd(e,t,o,n);return r.map(e=>({start:e,finish:e}))},wd=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),vd=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),yd=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Cd=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),xd=(e,t)=>x.some(e.getRect(t)),Td=(e,t,o)=>Wt(t)?xd(e,t).map(Cd):It(t)?((e,t,o)=>o>=0&&o<An(t)?e.getRangedRect(t,o,t,o+1):o>0?e.getRangedRect(t,o-1,t,o):x.none())(e,t,o).map(Cd):x.none(),Sd=(e,t)=>Wt(t)?xd(e,t).map(Cd):It(t)?e.getRangedRect(t,0,t,An(t)).map(Cd):x.none(),Rd=ee([{none:[]},{retry:["caret"]}]),Dd=(e,t,o)=>gn(t,Aa).fold(y,t=>Sd(e,t).exists(e=>((e,t)=>e.left<t.left||Math.abs(t.right-e.left)<1||e.left>t.right)(o,e))),Od={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const s=wd(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?Rd.retry(s):o.top===r.bottom?Rd.retry(wd(r,1)):Dd(e,t,r)?Rd.retry(yd(s,5,0)):Rd.none()},move:wd,gather:xa},kd=(e,t,o,n,r)=>0===r?x.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter(e=>"table"===Bt(e)).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>kd(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind(s=>s.start.fold(x.none,s=>Sd(e,s).bind(l=>t.adjuster(e,s,l,o,n).fold(x.none,n=>kd(e,t,o,n,r-1))).orThunk(()=>x.some(n)),x.none)),Ed=(e,t,o)=>{const n=e.move(o,5),r=kd(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?x.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?x.some(-e.point(t)):x.none())(e,r,t).fold(()=>t.situsFromPoint(r.left,e.point(r)),o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o)))},_d={tryUp:b(Ed,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const s=vd(r,5);return Math.abs(o.top-n.top)<1||o.bottom<r.top?Rd.retry(s):o.bottom===r.top?Rd.retry(vd(r,1)):Dd(e,t,r)?Rd.retry(yd(s,5,0)):Rd.none()},move:vd,gather:Ca}),tryDown:b(Ed,Od),getJumpSize:g(5)},Ad=(e,t,o)=>e.getSelection().bind(n=>bd(t,n.finish,n.foffset,o).fold(()=>x.some(da(n.finish,n.foffset)),r=>{const s=e.fromSitus(r);return(e=>fd.cata(e,e=>x.none(),()=>x.none(),e=>x.some(da(e,0)),e=>x.some(da(e,An(e)))))(fd.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t))})),Nd=(e,t,o,n,r,s)=>0===s?x.none():zd(e,t,o,n,r).bind(l=>{const a=e.fromSitus(l),c=fd.verify(e,o,n,a.finish,a.foffset,r.failure,t);return fd.cata(c,()=>x.none(),()=>x.some(l),l=>Xe(o,l)&&0===n?Bd(e,o,n,vd,r):Nd(e,t,l,0,r,s-1),l=>Xe(o,l)&&n===An(l)?Bd(e,o,n,wd,r):Nd(e,t,l,An(l),r,s-1))}),Bd=(e,t,o,n,r)=>Td(e,t,o).bind(t=>jd(e,r,n(t,_d.getJumpSize()))),jd=(e,t,o)=>{const n=Et().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):x.none()},zd=(e,t,o,n,r)=>Td(e,o,n).bind(t=>jd(e,r,t)),Ld=(e,t)=>{return fn(e,e=>Vt(e).exists(e=>Xe(e,t)),o).isSome();var o},Md=(e,t,o,n,r)=>wn(n,"td,th",t).bind(n=>wn(n,"table",t).bind(s=>Ld(r,s)?((e,t,o)=>Ad(e,t,o).bind(n=>Nd(e,t,n.element,n.offset,o,20).map(e.fromSitus)))(e,t,o).bind(e=>wn(e.finish,"td,th",t).map(t=>({start:n,finish:t,range:e}))):x.none())),Wd=(e,t,o,n,r,s)=>s(n,t).orThunk(()=>Md(e,t,o,n,r).map(e=>{const t=e.range;return nd(x.some(id(t.start,t.soffset,t.finish,t.foffset)),!0)})),Id=(e,t)=>wn(e,"tr",t).bind(e=>wn(e,"table",t).bind(o=>{const n=En(o,"tr");return Xe(e,n[0])?((e,t,o)=>wa(ya,e,t,o))(o,e=>zn(e).isSome(),t).map(e=>{const t=An(e);return nd(x.some(id(e,t,e,t)),!0)}):x.none()})),Pd=(e,t)=>wn(e,"tr",t).bind(e=>wn(e,"table",t).bind(o=>{const n=En(o,"tr");return Xe(e,n[n.length-1])?((e,t,o)=>va(ya,e,t,o))(o,e=>jn(e).isSome(),t).map(e=>nd(x.some(id(e,0,e,0)),!0)):x.none()})),Fd=(e,t,o,n,r,s,l)=>Md(e,o,n,r,s).bind(e=>md(t,o,e.start,e.finish,l)),Hd=(e,t)=>wn(e,"td,th",t),$d=e=>Ut(e).exists(Sn),qd={traverse:Yt,gather:xa,relative:Hn.before,retry:_d.tryDown,failure:fd.failedDown},Vd={traverse:Kt,gather:Ca,relative:Hn.before,retry:_d.tryUp,failure:fd.failedUp},Ud=e=>t=>t===e,Gd=Ud(38),Kd=Ud(40),Yd=e=>e>=37&&e<=40,Jd={isBackward:Ud(37),isForward:Ud(39)},Qd={isBackward:Ud(39),isForward:Ud(37)},Xd=e=>({elementFromPoint:(t,o)=>We.fromPoint(We.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const s=Kn.exact(t,o,n,r);return ar(e,s)},getSelection:()=>lr(e).map(t=>cd(e,t)),fromSitus:t=>{const o=Kn.relative(t.start,t.finish);return cd(e,o)},situsFromPoint:(t,o)=>cr(e,t,o).map(e=>ad(e.start,e.soffset,e.finish,e.foffset)),clearSelection:()=>{(e=>{Qn(e).each(e=>e.removeAllRanges())})(e)},collapseSelection:(t=!1)=>{lr(e).each(o=>o.fold(e=>e.collapse(t),(o,n)=>{const r=t?o:n;or(e,r,r)},(o,n,r,s)=>{const l=t?o:r,a=t?n:s;tr(e,l,a,l,a)}))},setSelection:t=>{tr(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{or(e,t,o)},selectNode:t=>{sr(e,t,!1)},selectContents:t=>{sr(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return en(o,n)})(We.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,We.fromDom(e.document))}}),Zd=(e,t)=>({rows:e,cols:t}),eu=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=he(),s=r.clear,l=s=>{r.on(r=>{n.clearBeforeUpdate(t),Hd(s.target,o).each(l=>{Km(r,l,o).each(o=>{const r=o.boxes.getOr([]);if(1===r.length){const e=r[0],o="false"===Rn(e),l=de(Tn(s.target),e,Xe);o&&l&&n.selectRange(t,r,e,e)}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(l))})})})};return{clearstate:s,mousedown:e=>{n.clear(t),Hd(e.target,o).filter($d).each(r.set)},mouseover:e=>{l(e)},mouseup:e=>{l(e),s()}}})(Xd(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}},tu=e=>gn(e,Mt).exists(Sn),ou=(e,t)=>tu(e)||tu(t),nu=(e,t,o,n)=>{const r=Xd(e),s=()=>(n.clear(t),x.none());return{keydown:(e,l,a,c,i,m)=>{const d=e.raw,u=d.which,f=!0===d.shiftKey,g=Ym(t,n.selectedSelector).fold(()=>(Yd(u)&&!f&&n.clearBeforeUpdate(t),Yd(u)&&f&&!ou(l,c)?x.none:Kd(u)&&f?b(Fd,r,t,o,qd,c,l,n.selectRange):Gd(u)&&f?b(Fd,r,t,o,Vd,c,l,n.selectRange):Kd(u)?b(Wd,r,o,qd,c,l,Pd):Gd(u)?b(Wd,r,o,Vd,c,l,Id):x.none),e=>{const o=o=>()=>{const s=q(o,o=>((e,t,o,n,r)=>Qm(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map(e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes)))(o.rows,o.cols,t,e,n));return s.fold(()=>Jm(t,n.firstSelectedSelector,n.lastSelectedSelector).map(e=>{const o=Kd(u)||m.isForward(u)?Hn.after:Hn.before;return r.setRelativeSelection(Hn.on(e.first,0),o(e.table)),n.clear(t),nd(x.none(),!0)}),e=>x.some(nd(x.none(),!0)))};return Yd(u)&&f&&!ou(l,c)?x.none:Kd(u)&&f?o([Zd(1,0)]):Gd(u)&&f?o([Zd(-1,0)]):m.isBackward(u)&&f?o([Zd(0,-1),Zd(-1,0)]):m.isForward(u)&&f?o([Zd(0,1),Zd(1,0)]):Yd(u)&&!f?s:x.none});return g()},keyup:(e,r,s,l,a)=>Ym(t,n.selectedSelector).fold(()=>{const c=e.raw,i=c.which;return!0===c.shiftKey&&Yd(i)&&ou(r,l)?((e,t,o,n,r,s,l)=>Xe(o,r)&&n===s?x.none():wn(o,"td,th",t).bind(o=>wn(r,"td,th",t).bind(n=>md(e,t,o,n,l))))(t,o,r,s,l,a,n.selectRange):x.none()},x.none)}},ru=(e,t,o)=>{const n=t=>{xo(t,e.selected),xo(t,e.firstSelected),xo(t,e.lastSelected)},r=t=>{wo(t,e.selected,"1")},s=e=>{l(e),o()},l=t=>{const o=En(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);_(o,n)};return{clearBeforeUpdate:l,clear:s,selectRange:(o,n,l,a)=>{s(o),_(n,r),wo(l,e.firstSelected,"1"),wo(a,e.lastSelected,"1"),t(n,l,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},su="data-mce-selected",lu="data-mce-first-selected",au="data-mce-last-selected",cu="["+su+"]",iu={selected:su,selectedSelector:"td["+su+"],th["+su+"]",firstSelected:lu,firstSelectedSelector:"td["+lu+"],th["+lu+"]",lastSelected:au,lastSelectedSelector:"td["+au+"],th["+au+"]"},mu=(e,t,o)=>({element:o,mergable:od(t,e,iu),unmergable:td(e),selection:ed(e)}),du=e=>(t,o)=>{const n=Bt(t),r="col"===n||"colgroup"===n?_r(s=t).bind(e=>Xm(e,iu.firstSelectedSelector)).fold(g(s),e=>e[0]):t;var s;return wn(r,e,o)},uu=du("th,td,caption"),fu=du("th,td"),gu=e=>{return t=e.model.table.getSelectedCells(),E(t,We.fromDom);var t},hu=(e,t)=>{const o=e.getDoc(),n=eo(We.fromDom(e.getBody())),r=We.fromTag("div",o);wo(r,"data-mce-bogus","all"),zo(r,{position:"fixed",left:"-9999999px",top:"0",overflow:"hidden",opacity:"0"});const s=(e=>Zt(e)?e:We.fromDom(qt(e).dom.body))(n);po(r,t),fo(s,r);const l=r.dom.innerText;return Ro(r),l},pu=(e,t)=>{e.on("BeforeGetContent",t=>{const o=o=>{t.preventDefault(),(e=>_r(e[0]).map(e=>{const t=_l(e,cu);return Wm(t),[t]}))(o).each(o=>{const n="text"===t.format?hu(e,o):((e,t)=>E(t,t=>e.selection.serializer.serialize(t.dom,{})).join(""))(e,o);t.content=n})};if(!0===t.selection){const t=(e=>N(gu(e),e=>Ye(e,iu.selectedSelector)))(e);t.length>=1&&o(t)}}),e.on("BeforeSetContent",o=>{if(!0===o.selection&&!0===o.paste){const n=gu(e);H(n).each(n=>{_r(n).each(r=>{const s=N(((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,Jt(We.fromDom(o))})(o.content),e=>"meta"!==Bt(e)),l=Ht("table");if(_m(e)&&1===s.length&&l(s[0])){o.preventDefault();const l=We.fromDom(e.getDoc()),a=Ka(l),c=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,s[0],a);t.pasteCells(r,c).each(()=>{e.focus()})}})})}})},bu=(e,t)=>e.dispatch("NewRow",{node:t}),wu=(e,t)=>e.dispatch("NewCell",{node:t}),vu=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},yu={structure:!1,style:!0},Cu={structure:!0,style:!1},xu={structure:!0,style:!0},Tu=(e,t)=>Rm(e)?Zs(t):Dm(e)?Xs(t):Qs(t),Su=(e,t,o)=>{const n=e=>"table"===Bt(Lm(e)),r=vm(e),s=Tm(e)?f:Sl,l=t=>{switch(ym(e)){case"section":return es();case"sectionCells":return ts();case"cells":return os();default:return Zr(t,"section")}},a=(t,n)=>n.cursor.fold(()=>{const n=kr(t);return H(n).filter(No).map(n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),wo(n,"data-mce-selected","1"),r})},n=>{const r=ha(pa,n);const s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),x.some(s)}),c=(o,n,s,c)=>(i,m,d=!1)=>{Wm(i);const u=We.fromDom(e.getDoc()),f=Ga(s,u,r),g={sizing:Tu(e,i),resize:Tm(e)?br():wr(),section:l(i)};return n(i)?o(i,m,f,g).bind(o=>{t.refresh(i.dom),_(o.newRows,t=>{bu(e,t.dom)}),_(o.newCells,t=>{wu(e,t.dom)});const n=a(i,o);return No(i)&&(Wm(i),d||vu(e,i.dom,c)),n.map(e=>({rng:e,effect:c}))}):x.none()},i=c(ii,t=>!n(e)||Ya(t).rows>1,f,Cu),m=c(ci,t=>!n(e)||Ya(t).columns>1,f,Cu);return{deleteRow:i,deleteColumn:m,insertRowsBefore:c(ri,C,f,Cu),insertRowsAfter:c(si,C,f,Cu),insertColumnsBefore:c(li,C,s,Cu),insertColumnsAfter:c(ai,C,s,Cu),mergeCells:c(bi,C,f,Cu),unmergeCells:c(wi,C,f,Cu),pasteColsBefore:c(yi,C,f,Cu),pasteColsAfter:c(Ci,C,f,Cu),pasteRowsBefore:c(xi,C,f,Cu),pasteRowsAfter:c(Ti,C,f,Cu),pasteCells:c(vi,C,f,xu),makeCellsHeader:c(hi,C,f,Cu),unmakeCellsHeader:c(pi,C,f,Cu),makeColumnsHeader:c(mi,C,f,Cu),unmakeColumnsHeader:c(di,C,f,Cu),makeRowsHeader:c(ui,C,f,Cu),makeRowsBody:c(fi,C,f,Cu),makeRowsFooter:c(gi,C,f,Cu),getTableRowType:Di,getTableCellType:Ri,getTableColType:Si}},Ru=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Du=(e,t,o,n,s)=>{const l=jm(e),a={styles:l,attributes:Bm(e),colGroups:zm(e)};return e.undoManager.ignore(()=>{const r=((e,t,o,n,r,s=Mi)=>{const l=We.fromTag("table"),a="cells"!==r;zo(l,s.styles),vo(l,s.attributes),s.colGroups&&fo(l,Pi(t));const c=Math.min(e,o);if(a&&o>0){const e=We.fromTag("thead");fo(l,e);const s=Fi(o,t,"sectionCells"===r?c:0,n);po(e,s)}const i=We.fromTag("tbody");fo(l,i);const m=Fi(a?e-c:e,t,a?0:o,n);return po(i,m),l})(o,t,s,n,ym(e),a);wo(r,"data-mce-id","__mce");const l=(e=>{const t=We.fromTag("div"),o=We.fromDom(e.dom.cloneNode(!0));return fo(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(l),e.addVisual()}),bn(Lm(e),'table[data-mce-id="__mce"]').map(t=>(Dm(e)?Ma(t):Om(e)?Ia(t):(Rm(e)||(e=>r(e)&&-1!==e.indexOf("%"))(l.width))&&La(t),Wm(t),xo(t,"data-mce-id"),((e,t)=>{_(En(t,"tr"),t=>{bu(e,t.dom),_(En(t,"th,td"),t=>{wu(e,t.dom)})})})(e,t),((e,t)=>{bn(t,"td,th").each(b(Ru,e))})(e,t),t.dom)).getOrNull()};var Ou=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const ku="x-tinymce/dom-table-",Eu=ku+"rows",_u=ku+"columns",Au=e=>{const t=Ou.FakeClipboardItem(e);Ou.write([t])},Nu=e=>{const t=Ou.read()??[];return q(t,t=>x.from(t.getType(e)))},Bu=e=>{Nu(e).isSome()&&Ou.clear()},ju=e=>{e.fold(Lu,e=>Au({[Eu]:e}))},zu=()=>Nu(Eu),Lu=()=>Bu(Eu),Mu=e=>{e.fold(Iu,e=>Au({[_u]:e}))},Wu=()=>Nu(_u),Iu=()=>Bu(_u),Pu=e=>uu(Im(e),Mm(e)).filter(Um),Fu=(e,t)=>{const o=Mm(e),n=e=>_r(e,o),l=t=>(e=>fu(Im(e),Mm(e)).filter(Um))(e).bind(e=>n(e).map(o=>t(o,e))),a=t=>{e.focus()},c=(t,o=!1)=>l((n,r)=>{const s=mu(gu(e),n,r);t(n,s,o).each(a)}),i=()=>l((t,o)=>{const n=mu(gu(e),t,o),r=Ga(f,We.fromDom(e.getDoc()),x.none());return kl(t,n,r)}),m=()=>l((t,o)=>{const n=mu(gu(e),t,o);return Ol(t,n)}),d=(t,o)=>o().each(o=>{const n=E(o,e=>Eo(e));l((o,r)=>{const s=Ka(We.fromDom(e.getDoc())),l=((e,t,o,n)=>({selection:ed(e),clipboard:o,generators:n}))(gu(e),0,n,s);t(o,l).each(a)})}),g=e=>(t,o)=>((e,t)=>Z(e,t)?x.from(e[t]):x.none())(o,"type").each(t=>{c(e(t),o.no_events)});G({mceTableSplitCells:()=>c(t.unmergeCells),mceTableMergeCells:()=>c(t.mergeCells),mceTableInsertRowBefore:()=>c(t.insertRowsBefore),mceTableInsertRowAfter:()=>c(t.insertRowsAfter),mceTableInsertColBefore:()=>c(t.insertColumnsBefore),mceTableInsertColAfter:()=>c(t.insertColumnsAfter),mceTableDeleteCol:()=>c(t.deleteColumn),mceTableDeleteRow:()=>c(t.deleteRow),mceTableCutCol:()=>m().each(e=>{Mu(e),c(t.deleteColumn)}),mceTableCutRow:()=>i().each(e=>{ju(e),c(t.deleteRow)}),mceTableCopyCol:()=>m().each(e=>Mu(e)),mceTableCopyRow:()=>i().each(e=>ju(e)),mceTablePasteColBefore:()=>d(t.pasteColsBefore,Wu),mceTablePasteColAfter:()=>d(t.pasteColsAfter,Wu),mceTablePasteRowBefore:()=>d(t.pasteRowsBefore,zu),mceTablePasteRowAfter:()=>d(t.pasteRowsAfter,zu),mceTableDelete:()=>Pu(e).each(t=>{_r(t,o).filter(w(o)).each(t=>{const o=We.fromText("");if(mo(t,o),Ro(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}})}),mceTableCellToggleClass:(t,o)=>{l(t=>{const n=gu(e),r=I(n,t=>e.formatter.match("tablecellclass",{value:o},t.dom)),s=r?e.formatter.remove:e.formatter.apply;_(n,e=>s("tablecellclass",{value:o},e.dom)),vu(e,t.dom,yu)})},mceTableToggleClass:(t,o)=>{l(t=>{e.formatter.toggle("tableclass",{value:o},t.dom),vu(e,t.dom,yu)})},mceTableToggleCaption:()=>{Pu(e).each(t=>{_r(t,o).each(o=>{pn(o,"caption").fold(()=>{const t=We.fromTag("caption");fo(t,We.fromText("Caption")),((e,t,o)=>{Qt(e,o).fold(()=>{fo(e,t)},e=>{io(e,t)})})(o,t,0),e.selection.setCursorLocation(t.dom,0)},n=>{Ht("caption")(t)&&Qe("td",o).each(t=>e.selection.setCursorLocation(t.dom,0)),Ro(n)}),vu(e,o.dom,Cu)})})},mceTableSizingMode:(t,n)=>(t=>Pu(e).each(n=>{Om(e)||Dm(e)||Rm(e)||_r(n,o).each(o=>{"relative"!==t||Ql(o)?"fixed"!==t||Xl(o)?"responsive"!==t||Zl(o)||Ia(o):Ma(o):La(o),Wm(o),vu(e,o.dom,Cu)})}))(n),mceTableCellType:g(e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader),mceTableColType:g(e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader),mceTableRowType:g(e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}})},(t,o)=>e.addCommand(o,t)),e.addCommand("mceInsertTable",(t,o)=>{((e,t,o,n={})=>{const r=e=>u(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows??Am(e),s=n.headerColumns??Nm(e);return Du(e,o,t,s,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)}),e.addCommand("mceTableApplyCellStyle",(t,o)=>{const l=e=>"tablecell"+e.toLowerCase().replace("-","");if(!s(o))return;const a=N(gu(e),Um);if(0===a.length)return;const c=J(o,(t,o)=>e.formatter.has(l(o))&&r(t));(e=>{for(const t in e)if(U.call(e,t))return!1;return!0})(c)||(G(c,(t,o)=>{const n=l(o);_(a,o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)})}),n(a[0]).each(t=>vu(e,t.dom,yu)))})},Hu=e=>!xn(We.fromDom(e.target),"ephox-snooker-resizer-bar"),$u=(e,t)=>{const o=((e,t,o)=>({get:()=>Xm(e(),o).fold(()=>t().fold(rd,ld),sd)}))(()=>We.fromDom(e.getBody()),()=>fu(Im(e),Mm(e)),iu.selectedSelector),n=ru(iu,(t,o,n)=>{_r(o).each(r=>{const s=E(t,e=>e.dom),l=vm(e),a=Ga(f,We.fromDom(e.getDoc()),l),c=gu(e),i=Il(r,{selection:c},a).map(e=>K(e,e=>E(e,e=>e.dom))).getOrUndefined();((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,s,o.dom,n.dom,i)})},()=>(e=>{e.dispatch("TableSelectionClear")})(e));e.on("init",o=>{const r=e.getWin(),s=Lm(e),l=Mm(e),a=eu(r,s,l,n),c=nu(r,s,l,n),i=((e,t,o,n)=>{const r=Xd(e);return(e,s)=>{n.clearBeforeUpdate(t),Km(e,s,o).each(e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()})}})(r,s,l,n);e.on("TableSelectorChange",e=>i(e.start,e.finish));const m=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each(t=>{const o=Kn.relative(t.start,t.finish),n=Ke(r,o);e.selection.setRng(n)}))},d=e=>0===e.button,u=(()=>{const e=te(We.fromDom(s)),t=te(0);return{touchEnd:o=>{const n=We.fromDom(o.target);if(Ht("td")(n)||Ht("th")(n)){const r=e.get(),s=t.get();Xe(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),i(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",e=>{a.clearstate()}),e.on("mousedown",e=>{d(e)&&Hu(e)&&a.mousedown(co(e))}),e.on("mouseover",e=>{var t;void 0!==(t=e).buttons&&0===(1&t.buttons)||!Hu(e)||a.mouseover(co(e))}),e.on("mouseup",e=>{d(e)&&Hu(e)&&a.mouseup(co(e))}),e.on("touchend",u.touchEnd),e.on("keyup",t=>{const o=co(t);if(o.raw.shiftKey&&Yd(o.raw.which)){const t=e.selection.getRng(),n=We.fromDom(t.startContainer),r=We.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each(e=>{m(o,e)})}}
1),e.on("keydown",o=>{const n=co(o);t.hide();const r=e.selection.getRng(),s=We.fromDom(r.startContainer),l=We.fromDom(r.endContainer),a=cn(Jd,Qd)(We.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,l,r.endOffset,a).each(e=>{m(n,e)}),t.show()}),e.on("NodeChange",()=>{const t=e.selection,o=We.fromDom(t.getStart()),r=We.fromDom(t.getEnd());Ea(_r,[o,r]).fold(()=>n.clear(s),f)})}),e.on("PreInit",()=>{e.serializer.addTempAttr(iu.firstSelected),e.serializer.addTempAttr(iu.lastSelected)});return{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return n(e.element);case"multiple":return o(e.elements)}})(o.get(),g([]),e=>E(e,e=>e.dom),e=>[e.dom]),clearSelectedCells:e=>n.clear(We.fromDom(e))}},qu=e=>m(e)&&"TABLE"===e.nodeName,Vu="bar-",Uu=e=>"false"!==yo(e,"data-mce-resize"),Gu=e=>{return we(t=e,o="corner-")?((e,t)=>e.substring(t))(t,o.length):t;var t,o},Ku=e=>{const t=he(),o=he(),n=he();let r,s,l,a;const c=t=>Tu(e,t),i=()=>xm(e)?wr():br(),m=(t,o,n,m)=>{const d=Gu(o),u=ve(d,"e"),f=we(d,"n");if(""===s&&La(t),""===a&&Wa(t),n!==r&&""!==s){jo(t,"width",s);const o=i(),l=c(t),a=xm(e)||u?(e=>Ya(e).columns)(t)-1:0;xl(t,n-r,a,o,l)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(s)){const e=parseFloat(s.replace("%",""));jo(t,"width",n*e/r+"%")}if((e=>/^(\d+(\.\d+)?)px$/.test(e))(s)&&(e=>{const t=Gr.fromTable(e);Gr.hasColumns(t)||_(kr(e),e=>{const t=Lo(e,"width");jo(e,"width",t),xo(e,"width")})})(t),m!==l&&""!==a){jo(t,"height",a);const e=f?0:(e=>Ya(e).rows)(t)-1;Tl(t,m-l,e)}};e.on("init",()=>{const r=((e,t)=>{const o=We.fromDom(e.getBody());return Pl(o,t)})(e,Uu);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return D(t.split(","),"table")})(e)&&km(e)){const n=i(),s=hm(r,n,c);e.mode.isReadOnly()||s.on(),s.events.startDrag.bind(o=>{t.set(e.selection.getRng())}),s.events.beforeResize.bind(t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,Pm(o),Fm(o),Vu+t.type)}),s.events.afterResize.bind(o=>{const n=o.table,r=n.dom;Wm(n),t.on(t=>{e.selection.setRng(t),e.focus()}),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,Pm(r),Fm(r),Vu+o.type),e.undoManager.add()}),o.set(s)}}),e.on("ObjectResizeStart",t=>{const o=t.target;if(qu(o)&&!e.mode.isReadOnly()){const n=We.fromDom(o);_(e.dom.select(".mce-clonedresizable"),t=>{e.dom.addClass(t,"mce-"+Cm(e)+"-columns")}),!Xl(n)&&Dm(e)?Ma(n):!Ql(n)&&Rm(e)&&La(n),Zl(n)&&we(t.origin,Vu)&&La(n),r=t.width,s=Om(e)?"":qm(e,o).getOr(""),l=t.height,a=Vm(e,o).getOr("")}}),e.on("ObjectResized",t=>{const o=t.target;if(qu(o)){const n=We.fromDom(o),r=t.origin;(e=>we(e,"corner-"))(r)&&m(n,r,t.width,t.height),Wm(n),vu(e,n.dom,yu)}});const d=()=>{o.on(e=>{e.on(),e.showBars()})},u=()=>{o.on(e=>{e.off(),e.hideBars()})};e.on("DisabledStateChange",e=>{e.state?u():d()}),e.on("SwitchMode",()=>{e.mode.isReadOnly()?u():d()}),e.on("dragstart dragend",e=>{"dragstart"===e.type?u():d()}),e.on("remove",()=>{o.on(e=>{e.destroy()})});return{refresh:e=>{o.on(t=>t.refreshBars(We.fromDom(e)))},hide:()=>{o.on(e=>e.hideBars())},show:()=>{o.on(e=>e.showBars())}}},Yu=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=D(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=D(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0}),t("table_default_header_rows",{processor:"number",default:0}),t("table_default_header_cols",{processor:"number",default:0})})(e);const t=Ku(e),o=$u(e,t),n=Su(e,t,o);return Fu(e,n),((e,t)=>{const o=Mm(e),n=t=>fu(Im(e)).bind(n=>_r(n,o).map(o=>{const r=mu(gu(e),o,n);return t(o,r)})).getOr("");G({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},(t,o)=>e.addQueryValueHandler(o,t))})(e,n),pu(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}},Ju=e=>({table:Yu(e)});e.add("dom",Ju)}()}}]); 2
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.