1(self.webpackChunk=self.webpackChunk||[]).push([[3184],{42120:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),o=tinymce.util.Tools.resolve("tinymce.util.Tools");const n=(r="allow_html_in_named_anchor",e=>e.options.get(r));var r;const s="a:not([href])",a=e=>!e,i=e=>e.getAttribute("id")||e.getAttribute("name")||"",l=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==i(e),c=e=>{const n=e.dom;t(n).walk(e.selection.getRng(),e=>{o.each(e,e=>{var t;l(t=e)&&!t.firstChild&&n.remove(e,!1)})})},d=e=>e.dom.getParent(e.selection.getStart(),s),m=(e,t)=>{const o=d(e);o?((e,t,o)=>{o.removeAttribute("name"),o.id=t,e.addVisual(),e.undoManager.add()})(e,t,o):((e,t)=>{e.undoManager.transact(()=>{n(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:t})):(c(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:t}),e.addVisual())})})(e,t),e.focus()},u=e=>{const t=(e=>{const t=d(e);return t?i(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(m(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})},g=e=>(e=>a(e.attr("href"))&&!a(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,p=e=>t=>{for(let o=0;o<t.length;o++){const n=t[o];g(n)&&n.attr("contenteditable",e)}},h=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("anchor",e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("a",p("false")),e.serializer.addNodeFilter("a",p(null))})})(e),(e=>{e.addCommand("mceAnchor",()=>{u(e)})})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const o=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,n=h(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:h(e)})})(e),e.on("PreInit",()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:s,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,o)=>l(e)})})(e)})})}()},79914:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(o="string",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e)===o);var o;const n=(r=void 0,e=>r===e);var r;const s=e=>!(e=>null==e)(e),a=Object.hasOwnProperty,i=e=>"\ufeff"===e,l=e=>t=>t.options.get(e),c=l("autolink_pattern"),d=l("link_default_target"),m=l("link_default_protocol"),u=l("allow_unsafe_link_target");var g=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const p=e=>3===e.nodeType,h=e=>1===e.nodeType,f=e=>/^[(\[{ \u00a0]$/.test(e),b=(e,t,o)=>{for(let n=t-1;n>=0;n--){const t=e.charAt(n);if(!i(t)&&o(t))return n}return-1},v=(e,t)=>
1{var o;const r=e.schema.getVoidElements(),s=c(e),{dom:i,selection:l}=e;if(null!==i.getParent(l.getNode(),"a[href]")||e.mode.isReadOnly())return null;const d=l.getRng(),u=g(i,e=>{return i.isBlock(e)||(t=r,o=e.nodeName.toLowerCase(),a.call(t,o))||"false"===i.getContentEditable(e)||null!==i.getParent(e,"a[href]");var t,o}),{container:v,offset:y}=((e,t)=>{let o=e,n=t;for(;h(o)&&o.childNodes[n];)o=o.childNodes[n],n=p(o)?o.data.length:o.childNodes.length;return{container:o,offset:n}})(d.endContainer,d.endOffset),x=null!==(o=i.getParent(v,i.isBlock))&&void 0!==o?o:i.getRoot(),w=u.backwards(v,y+t,(e,t)=>{const o=e.data,n=b(o,t,(r=f,e=>!r(e)));var r,s;return-1===n||(s=o[n],/[?!,.;:]/.test(s))?n:n+1},x);if(!w)return null;let S=w.container;const C=u.backwards(w.container,w.offset,(e,t)=>{S=e;const o=b(e.data,t,f);return-1===o?o:o+1},x),k=i.createRng();C?k.setStart(C.container,C.offset):k.setStart(S,0),k.setEnd(w.container,w.offset);const O=k.toString().replace(/\uFEFF/g,"").match(s);if(O){let t=O[0];if(((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(t,"www.",0)){t=m(e)+"://"+t}else((e,t,o=0,r)=>{const s=e.indexOf(t,o);return-1!==s&&(!!n(r)||s+t.length<=r)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t);return{rng:k,url:t}}return null},y=(e,o)=>{const{dom:n,selection:r}=e,{rng:s,url:a}=o,i=r.getBookmark();r.setRng(s);const l="createlink",c={command:l,ui:!1,value:a};if(!e.dispatch("BeforeExecCommand",c).isDefaultPrevented()){e.getDoc().execCommand(l,!1,a),e.dispatch("ExecCommand",c);const o=d(e);if(t(o)){const t=r.getNode();n.setAttrib(t,"target",o),"_blank"!==o||u(e)||n.setAttrib(t,"rel","noopener")}}r.moveToBookmark(i),e.nodeChanged()},x=e=>{const t=v(e,-1);s(t)&&y(e,t)},w=x,S=e=>{e.on("keydown",t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=v(e,0);s(t)&&y(e,t)})(e)}),e.on("keyup",t=>{32===t.keyCode?x(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&w(e)})};e.add("autolink",e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),S(e)})}()},31833:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const o=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,o)},o=e=>t=>e===t,n=(r="array",e=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(s=n.constructor)||void 0===s?void 0:s.name)===r.name)?"string":t;var o,n,r,s})(e)===r);var r;const s=o(null),a=o(void 0),i=(e=>t=>typeof t===e)("function"),l=(c=!1,()=>c);var c;class d{constructor(e,t){this.tag=e,this.value=t}static some(e){return new d(!0,e)}static none(){return d.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?d.some(e(this.value)):d.none()}bind(e){return this.tag?e(this.value):d.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:d.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(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>null==e)(e)?d.none():d.some(e)}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()"}}d.singletonNone=new d(!1);Array.prototype.slice;const m=Array.prototype.push,u=(e,t)=>
vendor: 1,922 bytes, line 1
1{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},g=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return d.some(r);if(o(r,n))break}return d.none()})(e,t,l),p=(e,t)=>(e=>{const t=[];for(let o=0,r=e.length;o<r;++o){if(!n(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);m.apply(t,e[o])}return t})(u(e,t));i(Array.from)&&Array.from;const h=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},f=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!a(n)||r+t.length<=n)},b=String.fromCodePoint;var v=tinymce.util.Tools.resolve("tinymce.util.Tools");const y=e=>t=>t.options.get(e),x=y("charmap"),w=y("charmap_append"),S=v.isArray,C="User Defined",k=e=>{return S(e)?(t=e,v.grep(t,e=>S(e)&&2===e.length)):"function"==typeof e?e():[];var t},O=e=>{const t=((e,t)=>{const o=x(e);o&&(t=[{name:C,characters:k(o)}]);const n=w(e);if(n){const e=v.grep(t,e=>e.name===C);return e.length?(e[0].characters=[...e[0].characters,...k(n)],t):t.concat({name:C,characters:k(n)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong
1kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:p(t,e=>e.characters)}].concat(t):t},T=(e,t)=>
1{const o=[],n=t.toLowerCase();return((e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)})(e.characters,e=>{((e,t,o)=>!!f(b(e).toLowerCase(),o)||f(t.toLowerCase(),o)||f(t.toLowerCase().replace(/\s+/g,""),o))(e[0],e[1],n)&&o.push(e)}),u(o,e=>({text:e[1],value:b(e[0]),icon:b(e[0])}))},_="pattern",A=(e,o)=>{const n=()=>[{label:"Search",type:"input",name:_},{type:"collection",name:"results"}],r=1===o.length?h(C):h("All"),a=((e,t)=>{let o=null;const n=()=>{s(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)}}})(e=>{const t=e.getData().pattern;((e,t)=>{g(o,e=>e.name===r.get()).each(o=>{const n=T(o,t);e.setData({results:n})})})(e,t)},40),i={title:"Special Character",size:"normal",body:1===o.length?{type:"panel",items:n()}:{type:"tabpanel",tabs:u(o,e=>({title:e.name,name:e.name,items:n()}))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:T(o[0],"")},onAction:(o,n)=>{"results"===n.name&&(t(e,n.value),o.close())},onTabChange:(e,t)=>
1{r.set(t.newTabName),a.throttle(e)},onChange:(e,t)=>{t.name===_&&a.throttle(e)}};e.windowManager.open(i).focus(_)},E=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("charmap",e=>{(e=>{const t=e.options.register,o=e=>i(e)||n(e);t("charmap",{processor:o}),t("charmap_append",{processor:o})})(e);const o=O(e);return((e,t)=>{e.addCommand("mceShowCharmap",()=>{A(e,t)})})(e,o),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:E(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:E(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>new Promise((o,n)=>{o(T(t,e))}),onAction:(t,o,n)=>{e.selection.setRng(o),e.insertContent(n),t.hide()}})})(e,o[0]),(e=>({getCharMap:()=>O(e),insertChar:o=>{t(e,o)}}))(e)})}()},31148:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");e.add("code",e=>((e=>{e.addCommand("mceCodeEditor",()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact(()=>{e.setContent(t)}),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(e)})})(e),(e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})})(e),{}))}()},96168:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>e===t,o=t(null),n=t(void 0),r=(s="function",e=>typeof e===s);var s;const a=()=>{},i=(e=>()=>e)(!1);class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.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:l.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(null!=e?e:"Called getOrDie on None")}static from(e){return(e=>
1null==e)(e)?l.none():l.some(e)}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()"}}l.singletonNone=new l(!1);Array.prototype.slice;const c=(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};r(Array.from)&&Array.from;const d=Object.keys,m=Object.hasOwnProperty,u=(e,t)=>{const o=d(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},g=(e,t)=>{const o={};return u(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},p=(e,t)=>m.call(e,t),h=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},f=(b=(e,t)=>t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const e in n)p(n,e)&&(t[e]=b(t[e],n[e]))}return t});var b;const v=()=>{const e=(e=>{const t=h(l.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(l.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(l.some(e))}}})(a);return{...e,on:t=>e.get().each(t)}},y=(e,t,o=0,r)=>{const s=e.indexOf(t,o);return-1!==s&&(!!n(r)||s+t.length<=r)};var x=tinymce.util.Tools.resolve("tinymce.Resource");const w=e=>t=>t.options.get(e),S=w("emoticons_database"),C=w("emoticons_database_url"),k=w("emoticons_database_id"),O=w("emoticons_append"),T=w("emoticons_images_url"),_="All",A={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},E=(e,t)=>p(e,t)?e[t]:t,D=e=>{const t=O(e);return o=e=>({keywords:[],category:"user",...e}),g(t,(e,t)=>({k:t,v:o(e,t)}));var o},M=(e,t,o)=>{const n=v(),r=v(),s=T(e),a=e=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e.char,"<img",0)?e.char.replace(/src="([^"]+)"/,(e,t)=>`src="${s}${t}"`):e.char;e.on("init",()=>{x.load(o,t).then(t=>{const o=D(e);(e=>{const t={},o=[];u(e,(e,n)=>{const r={title:n,keywords:e.keywords,char:a(e),category:E(A,e.category)},s=void 0!==t[r.category]?t[r.category]:[];t[r.category]=s.concat([r]),o.push(r)}),n.set(t),r.set(o)})(f(t,o))},e=>{console.log(`Failed to load emojis: ${e}`),n.set({}),r.set([])})});const i=()=>r.get().getOr([]),c=()=>n.isSet()&&r.isSet();return{listCategories:()=>[_].concat(d(n.get().getOr({}))),hasLoaded:c,waitForLoad:()=>c()?Promise.resolve(!0):new Promise((e,o)=>{let n=15;const r=setInterval(()=>{c()?(clearInterval(r),e(!0)):(n--,n<0&&(console.log("Could not load emojis from url: "+t),clearInterval(r),o(!1)))},100)}),listAll:i,listCategory:e=>e===_?i():n.get().bind(t=>l.from(t[e])).getOr([])}},I=(e,t)=>y(e.title.toLowerCase(),t)||((e,t)=>{for(let o=0,n=e.length;o<n;o++)if(t(e[o],o))return!0;return!1})(e.keywords,e=>y(e.toLowerCase(),t)),B=(e,t,o)=>{const n=[],r=t.toLowerCase(),s=o.fold(()=>i,e=>t=>t>=e);for(let o=0;o<e.length&&(0!==t.length&&!I(e[o],r)||(n.push({value:e[o].char,text:e[o].title,icon:e[o].char}),!s(n.length)));o++);return n},N="pattern",F=(e,t)=>{const n={pattern:"",results:B(t.listAll(),"",l.some(300))},r=h(_),s=((e,t)=>{let n=null;const r=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...o)=>{r(),n=setTimeout(()=>{n=null,e.apply(null,o)},t)}}})(e=>{(e=>{const o=e.getData(),n=r.get(),s=t.listCategory(n),a=B(s,o[N],n===_?l.some(300):l.none());e.setData({results:a})})(e)},200),a={label:"Search",type:"input",name:N},i={type:"collection",name:"results"},d=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:c(t.listCategories(),e=>({title:e,name:e,items:[a,i]}))},initialData:n,onTabChange:(e,t)=>
1{r.set(t.newTabName),s.throttle(e)},onChange:s.throttle,onAction:(t,o)=>{"results"===o.name&&(((e,t)=>{e.insertContent(t)})(e,o.value),t.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),m=e.windowManager.open(d());m.focus(N),t.hasLoaded()||(m.block("Loading emojis..."),t.waitForLoad().then(()=>{m.redial(d()),s.throttle(m),m.focus(N),m.unblock()}).catch(e=>{m.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),m.focus(N),m.unblock()}))},R=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("emoticons",(e,t)=>{((e,t)=>{const o=e.options.register;o("emoticons_database",{processor:"string",default:"emojis"}),o("emoticons_database_url",{processor:"string",default:`${t}/js/${S(e)}${e.suffix}.js`}),o("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),o("emoticons_append",{processor:"object",default:{}}),o("emoticons_images_url",{processor:"string",default:"https://cdnjs.cloudflare.com/ajax/libs/twemoji/15.1.0/72x72/"})})(e,t);const o=C(e),n=k(e),r=M(e,o,n);return((e,t)=>{e.addCommand("mceEmoticons",()=>F(e,t))})(e,r),(e=>{const t=()=>e.execCommand("mceEmoticons");e.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:t,onSetup:R(e)}),e.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:t,onSetup:R(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(e,o)=>t.waitForLoad().then(()=>{const n=t.listAll();return B(n,e,l.some(o))}),onAction:(t,o,n)=>{e.selection.setRng(o),e.insertContent(n),t.hide()}})})(e,r),(e=>{e.on("PreInit",()=>{e.parser.addAttributeFilter("data-emoticon",e=>{((e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)})(e,e=>{e.attr("data-mce-resize","false"),e.attr("data-mce-placeholder","1")})})})})(e),{getAllEmojis:()=>r.waitForLoad().then(()=>r.listAll())}})}()},22612:function(){!function(){"use strict";const e=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)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===s.name)?"string":t;var o,n;var r,s,a})(t)===e,t=e=>t=>typeof t===e,o=e=>t=>e===t,n=e("string"),r=e("object"),s=e("array"),a=o(null),i=t("boolean"),l=o(void 0),c=e=>!(e=>null==e)(e),d=t("function"),m=t("number"),u=()=>{},g=e=>()=>e;function p(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const h=g(!1),f=g(!0);class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.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:b.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(null!=e?e:"Called getOrDie on None")}static from(e){return c(e)?b.some(e):b.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()"}}b.singletonNone=new b(!1);const v=Array.prototype.push,y=(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},x=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},w=(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},S=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return b.some(r);if(o(r,n))break}return b.none()})(e,t,h),C=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!s(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input
1: "+e);v.apply(t,e[o])}return t})(y(e,t)),k=e=>((e,t)=>t>=0&&t<e.length?b.some(e[t]):b.none())(e,0),O=Object.keys,T=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},_="undefined"!=typeof window?window:Function("return this;")(),A=(e,t)=>((e,t)=>{let o=null!=t?t:_;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),E=e=>{const t=T(b.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(b.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(b.some(e))}}},D=()=>E(e=>e.unbind()),M=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!l(n)||r+t.length<=n)};var I=tinymce.util.Tools.resolve("tinymce.PluginManager");const B=e=>({isFullscreen:()=>null!==e.get()}),N=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},F={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 N(o.childNodes[0])},fromTag:(e,t)=>
vendor: 4,409 bytes, line 1
1{const o=(t||document).createElement(e);return N(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return N(o)},fromDom:N,fromPoint:(e,t,o)=>b.from(e.dom.elementFromPoint(t,o)).map(N)},R=(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")}},L=()=>P(0,0),P=(e,t)=>({major:e,minor:t}),z={nu:P,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?L():((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 P(n(1),n(2))})(e,o)},unknown:L},H=(e,t)=>((e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return b.none()})(t.brands,t=>{const o=t.brand.toLowerCase();return S(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:z.nu(parseInt(t.version,10),0)}))}),V=(e,t)=>{const o=String(t).toLowerCase();return S(e,e=>e.search(o))},U=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,j=e=>t=>M(t,e),W=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>M(e,"edge/")&&M(e,"chrome")&&M(e,"safari")&&M(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,U],search:e=>M(e,"chrome")&&!M(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>M(e,"msie")||M(e,"trident")},{name:"Opera",versionRegexes:[U,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:j("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:j("firefox")},{name:"Safari",versionRegexes:[U,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(M(e,"safari")||M(e,"mobile/"))&&M(e,"applewebkit")}],$=[{name:"Windows",search:j("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>M(e,"iphone")||M(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:j("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:j("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:j("linux"),versionRegexes:[]},{name:"Solaris",search:j("sunos"),versionRegexes:[]},{name:"FreeBSD",search:j("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:j("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],G={browsers:g(W),oses:g($)},q="Edge",K="Chromium",Y="Opera",X="Firefox",J="Safari",Z=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(q),isChromium:n(K),isIE:n("IE"),isOpera:n(Y),isFirefox:n(X),isSafari:n(J)}},Q={unknown:()=>Z({current:void 0,version:z.unknown()}),nu:Z,edge:g(q),chromium:g(K),ie:g("IE"),opera:g(Y),firefox:g(X),safari:g(J)},ee="Windows",te="Android",oe="Linux",ne="macOS",re="Solaris",se="FreeBSD",ae="ChromeOS",ie=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(ee),isiOS:n("iOS"),isAndroid:n(te),isMacOS:n(ne),isLinux:n(oe),isSolaris:n(re),isFreeBSD:n(se),isChromeOS:n(ae)}},le={unknown:()=>ie({current:void 0,version:z.unknown()}),nu:ie,windows:g(ee),ios:g("iOS"),android:g(te),linux:g(oe),macos:g(ne),solaris:g(re),freebsd:g(se),chromeos:g(ae)},ce=(e,t,o)=>{const n=G.browsers(),r=G.oses(),s=t.bind(e=>H(n,e)).orThunk(()=>((e,t)=>V(e,t).map(e=>{const o=z.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e)).fold(Q.unknown,Q.nu),a=((e,t)=>V(e,t).map(e=>{const o=z.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e).fold(le.unknown,le.nu),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:g(r),isiPhone:g(s),isTablet:g(l),isPhone:g(c),isTouch:g(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:g(d),isDesktop:g(m)}})(a,s,e,o);return{browser:s,os:a,deviceType:i}},de=e=>window.matchMedia(e).matches;let me=(e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)}
1)(()=>ce(window.navigator.userAgent,b.from(window.navigator.userAgentData),de));const ue=(e,t)=>{const o=((e,t)=>A(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},ge=Object.getPrototypeOf,pe=e=>{const t=A("ownerDocument.defaultView",e);return r(e)&&((e=>ue("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(ge(e).constructor.name))},he=e=>t=>(e=>e.dom.nodeType)(t)===e,fe=he(1),be=he(3),ve=he(11),ye=e=>F.fromDom(e.dom.ownerDocument),xe=e=>(e=>b.from(e.dom.parentNode).map(F.fromDom))(e).map(we).map(t=>w(t,t=>{return o=t,!(e.dom===o.dom);var o})).getOr([]),we=e=>y(e.dom.childNodes,F.fromDom),Se=e=>{const t=(e=>F.fromDom(e.dom.getRootNode()))(e);return ve(o=t)&&c(o.dom.host)?b.some(t):b.none();var o},Ce=e=>F.fromDom(e.dom.host),ke=e=>c(e.dom.shadowRoot),Oe=e=>{const t=F.fromDom((e=>{if(c(e.target)){const t=F.fromDom(e.target);if(fe(t)&&ke(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return k(t)}}return b.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(s=n,a=o,(...e)=>s(a.apply(null,e)));var s,a;return((e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}))(t,e.clientX,e.clientY,o,n,r,e)},Te=(e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(Oe(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:p(_e,e,t,s,r)}},_e=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Ae=f,Ee=(e,t,o)=>((e,t,o,n)=>Te(e,t,o,n,!1))(e,t,Ae,o),De=(e,t,o)=>{((e,t,o)=>{if(!(n(o)||i(o)||m(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+"")})(e.dom,t,o)},Me=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Ie=(e,t)=>{e.dom.removeAttribute(t)},Be=e=>void 0!==e.style&&d(e.style.getPropertyValue),Ne=e=>{const t=be(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Se(F.fromDom(t)).fold(()=>o.body.contains(t),(n=Ne,r=Ce,e=>n(r(e))));var n,r},Fe=(e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Be(e)&&e.style.setProperty(t,o)},Re=(e,t,o)=>{const n=e.dom;Fe(n,t,o)},Le=(e,t)=>{const o=e.dom;((e,t)=>{const o=O(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(t,(e,t)=>{Fe(o,t,e)})},Pe=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||Ne(e)?n:ze(o,t)},ze=(e,t)=>Be(e)?e.style.getPropertyValue(t):"",He=(e,t)=>({left:e,top:t,translate:(o,n)=>He(e+o,t+n)}),Ve=He,Ue=(e,t,o)=>w(((e,t)=>{const o=d(t)?t:h;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=F.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),je=e=>((e,t)=>{const o=void 0===t?document:t.dom;return 1!==(n=o).nodeType&&9!==n.nodeType&&11!==n.nodeType||0===n.childElementCount?[]:y(o.querySelectorAll(e),F.fromDom);var n})(e),We=(e,t,o)=>Ue(e,e=>R(e,t),o),$e=(e,t)=>((e,t)=>w(xe(e),t))(e,e=>R(e,t)),Ge=e=>{const t=void 0===e?window:e;return me().browser.isFirefox()?b.none():b.from(t.visualViewport)},qe=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Ke=e=>{const t=void 0===e?window:e,o=t.document,n=(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Ve(o,n)})(F.fromDom(o));return Ge(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return qe(n.left,n.top,o,r)},e=>qe(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height))},Ye=(e,t,o)=>Ge(o).map(o=>{const n=e=>t(Oe(e));return o.addEventListener(e,n),{unbind:()=>o.removeEventListener(e,n)}}).getOrThunk(()=>({unbind:u}));var Xe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Je=tinymce.util.Tools.resolve("tinymce.Env");const Ze=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},Qe=(et="fullscreen_native",e=>e.options.get(et));var et;const tt=e=>{const t=F.fromDom(e.getElement());return Se(t).map(Ce).getOrThunk(()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return F.fromDom(t)})(ye(t)))},ot=e=>{return e.dom===(void 0!==(t=ye(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},nt="data-ephox-mobile-fullscreen-style",rt="position:absolute!important;",st="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",at=Je.os.isAndroid(),it=(e,t,o)=>{const n=t=>o=>{const n=Me(o,"style"),r=void 0===n?"no-styles":n.trim();r!==t&&(De(o,nt,r),Le(o,e.parseStyle(t)))},r=We(t,"*"),s=C(r,e=>$e(e,"*:not(.tox-silver-sink)")),a=(e=>{const t=Pe(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(o);x(s,n("display:none!important;")),x(r,n(rt+st+a));n((!0===at?"":rt)+st+a)(t)},lt=Xe.DOM,ct=Ge().fold(()=>({bind:u,unbind:u}),e=>{const t=(()=>{const e=E(u);return{...e,on:t=>e.get().each(t)}})(),o=D(),n=D(),r=((e,t)=>{let o=null;return{cancel:()=>{a(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{a(o)&&(o=setTimeout(()=>{o=null,e.apply(null,n)},t))}}})(()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame(()=>{t.on(t=>Le(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"}))})},50);return{bind:e=>{t.set(e),r.throttle(),o.set(Ye("resize",r.throttle)),n.set(Ye("scroll",r.throttle))},unbind:()=>{t.on(()=>{o.clear(),n.clear()}),t.clear()}}}),dt=(e,t)=>
1{const o=document.body,n=document.documentElement,r=e.getContainer(),s=F.fromDom(r),a=(i=s,b.from(i.dom.nextSibling).map(F.fromDom)).filter(e=>(e=>fe(e)&&pe(e.dom))(e)&&((e,t)=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains(t))(e,"tox-silver-sink"));var i;const l=tt(e),c=t.get(),d=F.fromDom(e.getBody()),m=Je.deviceType.isTouch(),u=r.style,g=e.iframeElement,p=null==g?void 0:g.style,h=e=>{e(o,"tox-fullscreen"),e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),Se(s).map(e=>Ce(e).dom).each(t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")})},f=()=>{m&&(e=>{const t=je("["+nt+"]");x(t,t=>{const o=Me(t,nt);o&&"no-styles"!==o?Le(t,e.parseStyle(o)):Ie(t,"style"),Ie(t,nt)})})(e.dom),h(lt.removeClass),ct.unbind(),b.from(t.get()).each(e=>e.fullscreenChangeHandler.unbind())};if(c)c.fullscreenChangeHandler.unbind(),Qe(e)&&ot(l)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(ye(l)),p.width=c.iframeWidth,p.height=c.iframeHeight,u.width=c.containerWidth,u.height=c.containerHeight,u.top=c.containerTop,u.left=c.containerLeft,y=a,w=c.sinkCssPosition,S=(e,t)=>{Re(e,"position",t)},y.isSome()&&w.isSome()?b.some(S(y.getOrDie(),w.getOrDie())):b.none(),f(),v=c.scrollPos,window.scrollTo(v.x,v.y),t.set(null),Ze(e,!1),e.off("remove",f);else{const o=Ee(ye(l),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",o=>{Qe(e)&&(ot(l)||null===t.get()||dt(e,t))}),n={scrollPos:Ke(window),containerWidth:u.width,containerHeight:u.height,containerTop:u.top,containerLeft:u.left,iframeWidth:p.width,iframeHeight:p.height,fullscreenChangeHandler:o,sinkCssPosition:a.map(e=>Pe(e,"position"))};m&&it(e.dom,s,d),p.width=p.height="100%",u.width=u.height="",h(lt.addClass),a.each(e=>{Re(e,"position","fixed")}),ct.bind(s),e.on("remove",f),t.set(n),Qe(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(l),Ze(e,!0)}var v,y,w,S};var mt=tinymce.util.Tools.resolve("tinymce.util.VK");const ut=(e,t)=>o=>{o.setActive(null!==t.get());const n=e=>o.setActive(e.state);return e.on("FullscreenStateChanged",n),()=>e.off("FullscreenStateChanged",n)};I.add("fullscreen",e=>{const t=T(null);return e.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(e),((e,t)=>{e.addCommand("mceFullScreen",()=>{dt(e,t)})})(e,t),((e,t)=>{const o=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:o,onSetup:ut(e,t),context:"any"}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:o,onSetup:ut(e,t),shortcut:"Meta+Shift+F",context:"any"})})(e,t),((e,t)=>{e.on("init",()=>{e.on("keydown",e=>{e.keyCode!==mt.TAB||e.metaKey||e.ctrlKey||!t.get()||e.preventDefault()})})})(e,t),e.addShortcut("Meta+Shift+F","","mceFullScreen")),B(t)})}()},72564:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,o=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&o(e,String,(e,t)=>t.isPrototypeOf(e))?"string":t})(t)===e,r=e=>t=>typeof t===e,s=n("string"),a=n("object"),i=e=>((e,n)=>a(e)&&o(e,n,(e,o)=>t(e)===o))(e,Object),l=n("array"),c=(d=null,e=>d===e);var d;const m=r("boolean"),u=e=>!(e=>null==e)(e),g=r("function"),p=r("number"),h=()=>{};class f{constructor(e,t){this.tag=e,this.value=t}static some(e){return new f(!0,e)}static none(){return f.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?f.some(e(this.value)):f.none()}bind(e){return this.tag?e(this.value):f.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:f.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(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?f.some(e):f.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()"}}f.singletonNone=new f(!1);Array.prototype.slice;const b=Array.prototype.push,v=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
1: "+e);b.apply(t,e[o])}return t},y=e=>((e,t)=>t>=0&&t<e.length?f.some(e[t]):f.none())(e,0);g(Array.from)&&Array.from;const x=Object.keys,w=Object.hasOwnProperty,S=(e,t,o,n)=>{((e,t)=>{const o=x(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},C=(e,t)=>w.call(e,t),k=(O=(e,t)=>i(e)&&i(t)?k(e,t):t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const e in n)C(n,e)&&(t[e]=O(t[e],n[e]))}return t});var O;const T=e=>e.length>0,_=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},A={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 _(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return _(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return _(o)},fromDom:_,fromPoint:(e,t,o)=>f.from(e.dom.elementFromPoint(t,o)).map(_)},E=(e,t,o)=>{((e,t,o)=>{if(!(s(o)||m(o)||p(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+"")})(e.dom,t,o)};var D=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),M=tinymce.util.Tools.resolve("tinymce.util.URI");const I=e=>t=>t.options.get(e),B=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||s(e)||((e,t)=>{if(l(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1})(e,a)||g(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},N=I("image_dimensions"),F=I("image_advtab"),R=I("image_uploadtab"),L=I("image_prepend_url"),P=I("image_class_list"),z=I("image_description"),H=I("image_title"),V=I("image_caption"),U=I("image_list"),j=I("a11y_advanced_options"),W=I("automatic_uploads"),$=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),G=e=>(e&&(e=e.replace(/px$/,"")),e),q=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),K=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),Y=(e,t)=>{const o=e.options.get;return M.isDomSafe(t,"img",{allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")})},X=D.DOM,J=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?G(e.style.marginLeft):"",Z=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?G(e.style.marginTop):"",Q=e=>e.style.borderWidth?G(e.style.borderWidth):"",ee=(e,t)=>{var o;return e.hasAttribute(t)&&null!==(o=e.getAttribute(t))&&void 0!==o?o:""},te=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,oe=(e,t,o)=>{""===o||null===o?e.removeAttribute(t):e.setAttribute(t,o)},ne=e=>{te(e)?(e=>{const t=e.parentNode;u(t)&&(X.insertAfter(e,t),X.remove(t))})(e):(e=>{const t=X.create("figure",{class:"image"});X.insertAfter(t,e),t.appendChild(e),t.appendChild(X.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"})(e)},re=(e,t)=>{const o=e.getAttribute("style"),n=t(null!==o?o:"");n.length>0?(e.setAttribute("style",n),e.setAttribute("data-mce-style",n)):e.removeAttribute("style")},se=(e,t)=>(e,o,n)=>{const r=e.style;r[o]?(r[o]=q(n),re(e,t)):oe(e,o,n)},ae=(e,t)=>e.style[t]?G(e.style[t]):ee(e,t),ie=(e,t)=>{const o=q(t);e.style.marginLeft=o,e.style.marginRight=o},le=(e,t)=>{const o=q(t);e.style.marginTop=o,e.style.marginBottom=o},ce=(e,t)=>{const o=q(t);e.style.borderWidth=o},de=(e,t)=>{e.style.borderStyle=t},me=e=>{var t;return null!==(t=e.style.borderStyle)&&void 0!==t?t:""},ue=e=>
1u(e)&&"FIGURE"===e.nodeName,ge=e=>0===X.getAttrib(e,"alt").length&&"presentation"===X.getAttrib(e,"role"),pe=e=>ge(e)?"":ee(e,"alt"),he=(e,t)=>{var o;const n=document.createElement("img");return oe(n,"style",t.style),(J(n)||""!==t.hspace)&&ie(n,t.hspace),(Z(n)||""!==t.vspace)&&le(n,t.vspace),(Q(n)||""!==t.border)&&ce(n,t.border),(me(n)||""!==t.borderStyle)&&de(n,t.borderStyle),e(null!==(o=n.getAttribute("style"))&&void 0!==o?o:"")},fe=(e,t)=>({src:ee(t,"src"),alt:pe(t),title:ee(t,"title"),width:ae(t,"width"),height:ae(t,"height"),class:ee(t,"class"),style:e(ee(t,"style")),caption:te(t),hspace:J(t),vspace:Z(t),border:Q(t),borderStyle:me(t),isDecorative:ge(t)}),be=(e,t,o,n,r)=>{o[n]!==t[n]&&r(e,n,String(o[n]))},ve=(e,t,o)=>{if(o){X.setAttrib(e,"role","presentation");const t=A.fromDom(e);E(t,"alt","")}else{if(c(t)){const t=A.fromDom(e);n="alt",t.dom.removeAttribute(n)}else{const o=A.fromDom(e);E(o,"alt",t)}"presentation"===X.getAttrib(e,"role")&&X.setAttrib(e,"role","")}var n},ye=(e,t)=>(o,n,r)=>{e(o,r),re(o,t)},xe=(e,t,o)=>{const n=fe(e,o);be(o,n,t,"caption",(e,t,o)=>ne(e)),be(o,n,t,"src",oe),be(o,n,t,"title",oe),be(o,n,t,"width",se(0,e)),be(o,n,t,"height",se(0,e)),be(o,n,t,"class",oe),be(o,n,t,"style",ye((e,t)=>oe(e,"style",t),e)),be(o,n,t,"hspace",ye(ie,e)),be(o,n,t,"vspace",ye(le,e)),be(o,n,t,"border",ye(ce,e)),be(o,n,t,"borderStyle",ye(de,e)),((e,t,o)=>{o.alt===t.alt&&o.isDecorative===t.isDecorative||ve(e,o.alt,o.isDecorative)})(o,n,t)},we=(e,t)=>{const o=(e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e})(e.dom.styles.parse(t)),n=e.dom.styles.parse(e.dom.styles.serialize(o));return e.dom.styles.serialize(n)},Se=e=>{const t=e.selection.getNode(),o=e.dom.getParent(t,"figure.image");return o?e.dom.select("img",o)[0]:t&&("IMG"!==t.nodeName||K(t))?null:t},Ce=(e,t)=>{var o;const n=e.dom,r=((e,t)=>{const o={};var n;return S(e,t,(n=o,(e,t)=>{n[t]=e}),h),o})(e.schema.getTextBlockElements(),(t,o)=>!e.schema.isValidChild(o,"figure")),s=n.getParent(t.parentNode,e=>{return t=r,o=e.nodeName,C(t,o)&&void 0!==t[o]&&null!==t[o];var t,o},e.getBody());return s&&null!==(o=n.split(s,t))&&void 0!==o?o:t},ke=(e,t)=>{const o=((e,t)=>{const o=document.createElement("img");if(xe(e,{...t,caption:!1},o),ve(o,t.alt,t.isDecorative),t.caption){const e=X.create("figure",{class:"image"});return e.appendChild(o),e.appendChild(X.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return o})(t=>we(e,t),t);e.dom.setAttrib(o,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(o.outerHTML);const n=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(n,"data-mce-id",null),ue(n)){const t=Ce(e,n);e.selection.select(t)}else e.selection.select(n)},Oe=(e,t)=>{const o=Se(e);if(o)if(xe(t=>we(e,t),t,o),((e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))})(e,o),ue(o.parentNode)){e.dom.setStyle(o,"float","");const t=o.parentNode;Ce(e,t),e.selection.select(o.parentNode)}else e.selection.select(o),((e,t,o)=>{const n=()=>{o.onload=o.onerror=null,e.selection&&(e.selection.select(o),e.nodeChanged())};o.onload=()=>{t.width||t.height||!N(e)||e.dom.setAttribs(o,{width:String(o.clientWidth),height:String(o.clientHeight)}),n()},o.onerror=n})(e,t,o)},Te=(e,t)=>
vendor: 4,371 bytes, line 1
1{const o=Se(e);if(o){const n={...fe(t=>we(e,t),o),...t},r=((e,t)=>{const o=t.src;return{...t,src:Y(e,o)?o:""}})(e,n);n.src?Oe(e,r):((e,t)=>{if(t){const o=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(o),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})(e,o)}else t.src&&ke(e,{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1,...t})};var _e=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Ae=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ee=e=>s(e.value)?e.value:"",De=(e,t)=>{const o=[];return Ae.each(e,e=>{const n=(e=>s(e.text)?e.text:s(e.title)?e.title:"")(e);if(void 0!==e.menu){const r=De(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}}),o},Me=(e=Ee)=>t=>t?f.from(t).map(t=>De(t,e)):f.none(),Ie=(e,t)=>((e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return f.none()})(e,e=>(e=>C(e,"items"))(e)?Ie(e.items,t):e.value===t?f.some(e):f.none()),Be=Me,Ne=e=>Me(Ee)(e),Fe=(e,t)=>e.bind(e=>Ie(e,t)),Re=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),Le=e=>{const t=Be(t=>e.convertURL(t.value||t.url||"","src")),o=new Promise(o=>{((e,t)=>{const o=U(e);s(o)?fetch(o).then(e=>{e.ok&&e.json().then(t)}):g(o)?o(t):t(o)})(e,e=>{o(t(e).map(e=>v([[{text:"None",value:""}],e])))})}),n=Ne(P(e)),r=F(e),a=R(e),i=(e=>T(e.options.get("images_upload_url")))(e),l=(e=>u(e.options.get("images_upload_handler")))(e),c=(e=>{const t=Se(e);return t?fe(t=>we(e,t),t):{src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}})(e),d=z(e),m=H(e),p=N(e),h=V(e),b=j(e),y=W(e),x=f.some(L(e)).filter(e=>s(e)&&e.length>0);return o.then(e=>({image:c,imageList:e,classList:n,hasAdvTab:r,hasUploadTab:a,hasUploadUrl:i,hasUploadHandler:l,hasDescription:d,hasImageTitle:m,hasDimensions:p,hasImageCaption:h,prependURL:x,hasAccessibilityOptions:b,automaticUploads:y}))},Pe=e=>{const t=e.imageList.map(e=>({name:"images",type:"listbox",label:"Image list",items:e})),o={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},n=e.classList.map(e=>({name:"classes",type:"listbox",label:"Class",items:e}));return v([[{name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"}],t.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[{type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]}]:[],e.hasDescription?[o]:[],e.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],e.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{...(r=e.classList.isSome()&&e.hasImageCaption,r?{type:"grid",columns:2}:{type:"panel"}),items:v([n.toArray(),e.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]]);var r},ze=e=>({title:"General",name:"general",items:Pe(e)}),He=Pe,Ve=e=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}),Ue=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),je=(e,t)=>({src:e.src.value,alt:null!==e.alt&&0!==e.alt.length||!t?e.alt:null,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),We=(e,t)=>
1{const o=t.getData();((e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?f.none():e.prependURL.bind(e=>t.substring(0,e.length)!==e?f.some(e+t):f.none()))(e,o.src.value).each(e=>{t.setData({src:{value:e,meta:o.src.meta}})})},$e=(e,t)=>{const o=t.getData(),n=o.src.meta;if(void 0!==n){const r=k({},o);((e,t,o)=>{e.hasDescription&&s(o.alt)&&(t.alt=o.alt),e.hasAccessibilityOptions&&(t.isDecorative=o.isDecorative||t.isDecorative||!1),e.hasImageTitle&&s(o.title)&&(t.title=o.title),e.hasDimensions&&(s(o.width)&&(t.dimensions.width=o.width),s(o.height)&&(t.dimensions.height=o.height)),s(o.class)&&Fe(e.classList,o.class).each(e=>{t.classes=e.value}),e.hasImageCaption&&m(o.caption)&&(t.caption=o.caption),e.hasAdvTab&&(s(o.style)&&(t.style=o.style),s(o.vspace)&&(t.vspace=o.vspace),s(o.border)&&(t.border=o.border),s(o.hspace)&&(t.hspace=o.hspace),s(o.borderstyle)&&(t.borderstyle=o.borderstyle))})(e,r,n),t.setData(r)}},Ge=(e,t,o,n)=>{We(t,n),$e(t,n),((e,t,o,n)=>{const r=n.getData(),s=r.src.value,a=r.src.meta||{};a.width||a.height||!t.hasDimensions||(T(s)?e.imageSize(s).then(e=>{o.open&&n.setData({dimensions:e})}).catch(e=>console.error(e)):n.setData({dimensions:{width:"",height:""}}))})(e,t,o,n),((e,t,o)=>{const n=o.getData(),r=Fe(e.imageList,n.src.value);t.prevImage=r,o.setData({images:r.map(e=>e.value).getOr("")})})(t,o,n)},qe=(e,t,o,n)=>{const r=n.getData();n.block("Uploading image"),y(r.fileinput).fold(()=>{n.unblock()},r=>{const s=URL.createObjectURL(r),a=()=>{n.unblock(),URL.revokeObjectURL(s)},i=r=>{n.setData({src:{value:r,meta:{}}}),n.showTab("general"),Ge(e,t,o,n),n.focus("src")};var l;(l=r,new Promise((e,t)=>{const o=new FileReader;o.onload=()=>{e(o.result)},o.onerror=()=>{var e;t(null===(e=o.error)||void 0===e?void 0:e.message)},o.readAsDataURL(l)})).then(o=>{const l=e.createBlobCache(r,s,o);t.automaticUploads?e.uploadImage(l).then(e=>{i(e.url),a()}).catch(t=>{a(),e.alertErr(t,()=>{n.focus("fileinput")})}):(e.addToBlobCache(l),i(l.blobUri()),n.unblock())})})},Ke=(e,t,o)=>(n,r)=>{"src"===r.name?Ge(e,t,o,n):"images"===r.name?((e,t,o,n)=>{const r=n.getData(),s=Fe(t.imageList,r.images);s.each(e=>{const t=""===r.alt||o.prevImage.map(e=>e.text===r.alt).getOr(!1);t?""===e.value?n.setData({src:e,alt:o.prevAlt}):n.setData({src:e,alt:e.text}):n.setData({src:e})}),o.prevImage=s,Ge(e,t,o,n)})(e,t,o,n):"alt"===r.name?o.prevAlt=n.getData().alt:"fileinput"===r.name?qe(e,t,o,n):"isDecorative"===r.name&&n.setEnabled("alt",!n.getData().isDecorative)},Ye=e=>()=>{e.open=!1},Xe=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){return{type:"tabpanel",tabs:v([[ze(e)],e.hasAdvTab?[Re(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[Ve(e)]:[]])}}return{type:"panel",items:He(e)}},Je=(e,t,o)=>n=>{const r=k(Ue(t.image),n.getData()),s={...r,style:he(o.normalizeCss,je(r,!1))};e.execCommand("mceUpdateImage",!1,je(s,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),n.close()},Ze=e=>t=>Y(e,t)?(e=>new Promise(t=>{const o=document.createElement("img"),n=e=>{o.parentNode&&o.parentNode.removeChild(o),t(e)};o.addEventListener("load",()=>{const e={width:$(o.width,o.clientWidth),height:$(o.height,o.clientHeight)};n(Promise.resolve(e))}),o.addEventListener("error",()=>{n(Promise.reject(`Failed to get image dimensions for: ${e}`))});const r=o.style;r.visibility="hidden",r.position="fixed",r.bottom=r.left="0px",r.width=r.height="auto",document.body.appendChild(o),o.src=e}))(e.documentBaseURI.toAbsolute(t)).then(e=>({width:String(e.width),height:String(e.height)})):Promise.resolve({width:"",height:""}),Qe=e=>(t,o,n)=>{var r;return e.editorUpload.blobCache.create({blob:t,blobUri:o,name:null===(r=t.name)||void 0===r?void 0:r.replace(/\.[^\.]+$/,""),filename:t.name,base64:n.split(",")[1]})},et=e=>t=>{e.editorUpload.blobCache.add(t)},tt=e=>(t,o)=>{e.windowManager.alert(t,o)},ot=e=>t=>we(e,t),nt=e=>t=>e.dom.parseStyle(t),rt=e=>(t,o)=>e.dom.serializeStyle(t,o),st=e=>t=>_e(e).upload([t],!1).then(e=>{var t;return 0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(null===(t=e[0].error)||void 0===t?void 0:t.message):e[0]}),at=e=>{const t={imageSize:Ze(e),addToBlobCache:et(e),createBlobCache:Qe(e),alertErr:tt(e),normalizeCss:ot(e),parseStyle:nt(e),seri
1alizeStyle:rt(e),uploadImage:st(e)};return{open:()=>{Le(e).then(o=>{const n=(e=>({prevImage:Fe(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}))(o);return{title:"Insert/Edit Image",size:"normal",body:Xe(o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ue(o.image),onSubmit:Je(e,o,t),onChange:Ke(t,o,n),onClose:Ye(n)}}).then(e.windowManager.open)}}},it=e=>{const t=e.attr("class");return u(t)&&/\bimage\b/.test(t)},lt=e=>t=>{let o=t.length;const n=t=>{t.attr("contenteditable",e?"true":null)};for(;o--;){const r=t[o];it(r)&&(r.attr("contenteditable",e?"false":null),Ae.each(r.getAll("figcaption"),n))}},ct=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("image",e=>{B(e),(e=>{e.on("PreInit",()=>{e.parser.addNodeFilter("figure",lt(!0)),e.serializer.addNodeFilter("figure",lt(!1))})})(e),(e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:at(e).open,onSetup:t=>{t.setActive(u(Se(e)));const o=e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind,n=ct(e)(t);return()=>{o(),n()}}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:at(e).open,onSetup:ct(e)}),e.ui.registry.addContextMenu("image",{update:t=>e.selection.isEditable()&&(ue(t)||"IMG"===t.nodeName&&!K(t))?["image"]:[]})})(e),(e=>{e.addCommand("mceImage",at(e).open),e.addCommand("mceUpdateImage",(t,o)=>{e.undoManager.transact(()=>Te(e,o))})})(e)})}()},90095:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");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)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===s.name)?"string":t;var o,n;var r,s,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),s=t("array"),a=(i=null,e=>i===e);var i;const l=o("boolean"),c=e=>!(e=>null==e)(e),d=o("function"),m=(e,t)=>{if(s(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},u=()=>{},g=(e,t)=>e===t;class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.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:p.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(null!=e?e:"Called getOrDie on None")}static from(e){return c(e)?p.some(e):p.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()"}}p.singletonNone=new p(!1);Array.prototype.slice;const h=Array.prototype.indexOf,f=Array.prototype.push,b=(e,t)=>((e,t)=>h.call(e,t))(e,t)>-1,v=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!s(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);f.apply(t,e[o])}return t},y=(e,t)=>v(((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));d(Array.from)&&Array.from;const x=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return p.none()},w=Object.keys,S=Object.hasOwnProperty,C=(e,t,o,n)=>{((e,t)=>{const o=w(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},k=(e,t)=>S.call(e,t),O=(e,t,o=g)=>e.exists(e=>o(e,t)),T=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},_=(e,t)=>e?p.some(t):p.none(),A=()=>{const e=(e=>{const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(p.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(p.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(p.some(e))}}})(u);return{...e,on:t=>e.get().each(t)}},E=(e,t)=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0),D=e=>t=>t.options.get(e),M=D("link_assume_external_targets"),I=D("link_context_toolbar"),B=D("link_list"),N=D("link_default_target"),F=D("link_default_protocol"),R=D("link_target_list"),L=D("link_rel_list"),P=D("link_class_list"),z=D("link_title"),H=D("allow_unsafe_link_target"),V=D("link_quicklink"),U=D("link_attributes_postprocess");var j=tinymce.util.Tools.resolve("tinymce.util.URI"),W=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),$=tinymce.util.Tools.resolve("tinymce.util.Tools");const G=e=>
1c(e)&&"a"===e.nodeName.toLowerCase(),q=e=>G(e)&&!!X(e),K=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new W(n,o),s=[];let a=n;do{t(a)&&s.push(a)}while(a=r.next());return s}},Y=e=>/^\w+:/i.test(e),X=e=>{var t,o;return null!==(o=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==o?o:""},J=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>e.filter(e=>-1===$.inArray(o,e)),s=t?(e=>(e=r(e)).length>0?e.concat(o):o)(n):r(n);return s.length>0?(e=>$.trim(e.sort().join(" ")))(s):""},Z=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),se(t)?p.from(e.dom.select("a[href]",t)[0]):p.from(e.dom.getParent(t,"a[href]"))),Q=(e,t)=>Z(e,t).isSome(),ee=(e,t)=>(e=>e.replace(/\uFEFF/g,""))(t.fold(()=>e.getContent({format:"text"}),e=>e.innerText||e.textContent||"")),te=e=>K(e,q),oe=e=>$.grep(e,q),ne=e=>oe(e).length>0,re=e=>{const t=e.schema.getTextInlineElements(),o=e=>1===e.nodeType&&!G(e)&&!k(t,e.nodeName.toLowerCase());if(Z(e).exists(e=>e.hasAttribute("data-mce-block")))return!1;const n=e.selection.getRng();if(n.collapsed)return!0;return 0===K(n,o).length},se=e=>c(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=(e,t)=>{const o={...t};if(0===L(e).length&&!H(e)){const e=J(o.rel,"_blank"===o.target);o.rel=e||null}return p.from(o.target).isNone()&&!1===R(e)&&(o.target=N(e)),o.href=((e,t)=>"http"!==t&&"https"!==t||Y(e)?e:t+"://"+e)(o.href,M(e)),o},ie=(e,t,o)=>{const n=e.selection.getNode(),r=Z(e,n),s=ae(e,(e=>{return t=["title","rel","class","target"],o=(t,o)=>(e[o].each(e=>{t[o]=e.length>0?e:null}),t),n={href:e.href},((e,t)=>{for(let o=0,n=e.length;o<n;o++)t(e[o],o)})(t,(e,t)=>{n=o(n,e,t)}),n;var t,o,n})(o)),a=U(e);c(a)&&a(s),e.undoManager.transact(()=>{o.href===t.href&&t.attach(),r.fold(()=>{((e,t,o,n)=>{const r=e.dom;se(t)?ue(r,t,n):o.fold(()=>{e.execCommand("mceInsertLink",!1,n);const t=e.selection.getEnd(),o=r.createRng();o.setStartAfter(t),o.setEndAfter(t),e.selection.setRng(o)},t=>{e.insertContent(r.createHTML("a",n,r.encode(t)))})})(e,n,o.text,s)},t=>{e.focus(),((e,t,o,n)=>{o.each(e=>{k(t,"innerText")?t.innerText=e:t.textContent=e}),e.dom.setAttribs(t,n);const r=e.dom.createRng();r.setStartAfter(t),r.setEndAfter(t),e.selection.setRng(r)})(e,t,o.text,s)})})},le=e=>{const{class:t,href:o,rel:n,target:r,text:s,title:i}=e;return((e,t)=>{const o={};var n;return C(e,t,(n=o,(e,t)=>{n[t]=e}),u),o})({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:s.getOrNull(),title:i.getOrNull()},(e,t)=>!1===a(e))},ce=(e,t,o)=>{const n=((e,t)=>{const o=e.options.get,n={allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")},r=t.href;return{...t,href:j.isDomSafe(r,"a",n)?r:""}})(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,le(n)):ie(e,t,n)},de=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact(()=>{const t=e.selection.getNode();se(t)?me(e,t):(e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),s=t.getParent(r.startContainer,"a[href]",e.getBody()),a=t.getParent(r.endContainer,"a[href]",e.getBody());s&&r.setStartBefore(s),a&&r.setEndAfter(a),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)})(e),e.focus()})})(e)},me=(e,t)=>
1{var o;const n=e.dom.select("img",t)[0];if(n){const r=e.dom.getParents(n,"a[href]",t)[0];r&&(null===(o=r.parentNode)||void 0===o||o.insertBefore(n,r),e.dom.remove(r))}},ue=(e,t,o)=>{var n;const r=e.select("img",t)[0];if(r){const t=e.create("a",o);null===(n=r.parentNode)||void 0===n||n.insertBefore(t,r),t.appendChild(r)}},ge=e=>n(e.value)?e.value:"",pe=(e,t)=>{const o=[];return $.each(e,e=>{const r=(e=>n(e.text)?e.text:n(e.title)?e.title:"")(e);if(void 0!==e.menu){const n=pe(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}}),o},he=(e=ge)=>t=>p.from(t).map(t=>pe(t,e)),fe={sanitize:e=>he(ge)(e),sanitizeWith:he,createUi:(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),getValue:ge},be=e=>{return k(t=e,o="items")&&void 0!==t[o]&&null!==t[o];var t,o},ve=(e,t)=>x(t,t=>be(t)?ve(e,t.items):_(t.value===e,t)),ye=(e,t,o,n)=>{const r=n[t],s=e.length>0;return void 0!==r?ve(r,o).map(t=>({url:{value:t.value,meta:{text:s?e:t.text,attach:u}},text:s?e:t.text})):p.none()},xe=(e,t)=>{const o={text:e.text,title:e.title},n=e=>{const t=(n=e.url,_(o.text.length<=0,p.from(null===(r=n.meta)||void 0===r?void 0:r.text).getOr(n.value)));var n,r;const s=(e=>{var t;return _(o.title.length<=0,p.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||s.isSome()?p.some({...t.map(e=>({text:e})).getOr({}),...s.map(e=>({title:e})).getOr({})}):p.none()},r=(e,n)=>{const r=(s=t,a=n,"link"===a?s.link:"anchor"===a?s.anchor:p.none()).getOr([]);var s,a;return ye(o.text,n,r,e)};return{onChange:(e,t)=>
1{const s=t.name;return"url"===s?n(e()):b(["anchor","link"],s)?r(e(),s):"text"===s||"title"===s?(o[s]=e()[s],p.none()):p.none()}}};var we=tinymce.util.Tools.resolve("tinymce.util.Delay");const Se=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?p.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):p.none()},Ce=(e,t)=>o=>{const n=o.href;return 1===e&&!Y(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n)?p.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+n})}):p.none()},ke=(e,t)=>x([Se,Ce(M(e),F(e))],e=>e(t)).fold(()=>Promise.resolve(t),o=>new Promise(n=>{((e,t,o)=>{const n=e.selection.getRng();we.setEditorTimeout(e,()=>{e.windowManager.confirm(t,t=>{e.selection.setRng(n),o(t)})})})(e,o.message,e=>{n(e?o.preprocess(t):t)})})),Oe=e=>{const t=e.dom.select("a:not([href])"),o=y(t,e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]});return o.length>0?p.some([{text:"None",value:""}].concat(o)):p.none()},Te=e=>{const t=P(e);return t.length>0?fe.sanitize(t):p.none()},_e=e=>{try{return p.some(JSON.parse(e))}catch(e){return p.none()}},Ae=e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=B(e);return new Promise(e=>{n(o)?fetch(o).then(e=>e.ok?e.text().then(_e):Promise.reject()).then(e,()=>e(p.none())):d(o)?o(t=>e(p.some(t))):e(p.from(o))}).then(e=>e.bind(fe.sanitizeWith(t)).map(e=>{if(e.length>0){return[{text:"None",value:""}].concat(e)}return e}))},Ee=(e,t)=>{const o=L(e);if(o.length>0){const n=O(t,"_blank"),r=e=>J(fe.getValue(e),n);return(!1===H(e)?fe.sanitizeWith(r):fe.sanitize)(o)}return p.none()},De=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Me=e=>{const t=R(e);return s(t)?fe.sanitize(t).orThunk(()=>p.some(De)):!1===t?p.none():p.some(De)},Ie=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?p.some(n):p.none()},Be=(e,t)=>Ae(e).then(o=>{const n=((e,t)=>{const o=e.dom,n=re(e)?p.some(ee(e.selection,t)):p.none(),r=t.bind(e=>p.from(o.getAttrib(e,"href"))),s=t.bind(e=>p.from(o.getAttrib(e,"target"))),a=t.bind(e=>Ie(o,e,"rel")),i=t.bind(e=>Ie(o,e,"class"));return{url:r,text:n,title:t.bind(e=>Ie(o,e,"title")),target:s,rel:a,linkClass:i}})(e,t);return{anchor:n,catalogs:{targets:Me(e),rels:Ee(e,n.target),classes:Te(e),anchor:Oe(e),link:o},optNode:t,flags:{titleEnabled:z(e)}}}),Ne=e=>{const t=(e=>{const t=Z(e);return Be(e,t)})(e);t.then(t=>{const o=((e,t)=>o=>{const n=o.getData();if(!n.url.value)return de(e),void o.close();const r=e=>p.from(n[e]).filter(o=>!O(t.anchor[e],o)),s={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},a={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:u};ke(e,s).then(t=>{ce(e,a,t)}),o.close()})(e,t);return((e,t,o)=>{const n=e.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],s=((e,t)=>{const o=e.anchor,n=o.url.getOr("");return{url:{value:n,meta:{original:{value:n}}},text:o.text.getOr(""),title:o.title.getOr(""),anchor:n,link:n,rel:o.rel.getOr(""),target:o.target.or(t).getOr(""),linkClass:o.linkClass.getOr("")}})(e,p.from(N(o))),a=e.catalogs,i=xe(s,a);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:v([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],n,r,T([a.anchor.map(fe.createUi("anchor","Anchors")),a.rels.map(fe.createUi("rel","Rel")),a.targets.map(fe.createUi("target","Open link in...")),a.link.map(fe.createUi("link","Link list")),a.classes.map(fe.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:s,onChange:(e,{name:t})=>{i.onChange(e.getData,{name:t}).each(t=>{e.setData(t)})},onSubmit:t}})(t,o,e)}).then(t=>{e.windowManager.open(t)})};var Fe=tinymce.util.Tools.resolve("tinymce.util.VK");const Re=e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const o=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(o),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,o)},Le=(e,t)=>{if(t){const r=X(t);if(/^#/.test(r)){const t=e.dom.select(`${r},[name="${o=r,n="#",E(o,n)?((e,t)=>
1e.substring(t))(o,n.length):o}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else Re(t.href)}var o,n},Pe=(e,t)=>{const o=oe(e.dom.getParents(t));return _(1===o.length,o[0])},ze=e=>e.selection.isCollapsed()||(e=>{const t=e.selection.getRng(),o=t.startContainer;return q(o)&&t.startContainer===t.endContainer&&1===e.dom.select("img",o).length})(e)?Pe(e,e.selection.getStart()):(e=>{const t=te(e.selection.getRng());return _(t.length>0,t[0]).or(Pe(e,e.selection.getNode()))})(e),He=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Ve=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ue=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&Q(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Ve(e,o)},je=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Ve(e,o)},We=e=>t=>{const o=t=>{return ne(t)||(o=e.selection.getRng(),te(o).length>0);var o},n=e.dom.getParents(e.selection.getStart()),r=n=>{t.setEnabled(o(n)&&e.selection.isEditable())};return r(n),Ve(e,e=>r(e.parents))},$e=(e,t)=>{const o=t=>{const o=e.selection.getNode();return t.setEnabled(Q(e,o)&&e.selection.isEditable()),u};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ue(e)},label:"Link",predicate:t=>I(e)&&Q(e,t),initValue:()=>Z(e).fold((e=>()=>e)(""),X),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(Q(e,o)),Ue(e)(t)},onAction:t=>{const o=t.getValue(),n=(t=>{const o=Z(e),n=re(e);if(o.isNone()&&n){const n=ee(e.selection,o);return _(0===n.length,t)}return p.none()})(o);ce(e,{href:o,attach:u},{href:o,text:n,title:p.none(),rel:p.none(),target:p.from(N(e)),class:p.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:o,onAction:t=>{de(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:o,onAction:e=>{t.gotoSelectedLink(),e.hide()}}]})},Ge=e=>{const t=(e=>{const t=A(),o=()=>t.get().or(ze(e));return e.on("contextmenu",o=>{Pe(e,o.target).each(t.set)}),e.on("SelectionChange",()=>{t.isSet()||ze(e).each(t.set)}),e.on("click",o=>{t.clear();const n=oe(e.dom.getParents(o.target));1===n.length&&Fe.metaKeyPressed(o)&&(o.preventDefault(),Le(e,n[0]))}),e.on("keydown",n=>{t.clear(),!n.isDefaultPrevented()&&13===n.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(n)&&o().each(t=>{n.preventDefault(),Le(e,t)})}),{gotoSelectedLink:()=>o().each(t=>Le(e,t))}})(e);((e,t)=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:He(e),onSetup:Ue(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:t.gotoSelectedLink,onSetup:We(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>de(e),onSetup:We(e)})})(e,t),((e,t)=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:t.gotoSelectedLink,onSetup:We(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:He(e),onSetup:je(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>de(e),onSetup:We(e)})})(e,t),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),$e(e,t)};e.add("link",e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=n(e)||l(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>n(e)||d(e)||m(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>l(e)||m(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1}),t("link_attributes_postprocess",{processor:"function"})})(e),(e=>{e.addCommand("mceLink",(t,o)=>{!0!==(null==o?void 0:o.dialog)&&V(e)?e.dispatch("contexttoolbar-sh
1ow",{toolbarKey:"quicklink"}):Ne(e)})})(e),Ge(e),(e=>{e.addShortcut("Meta+K","",()=>{e.execCommand("mceLink")})})(e)})}()},27524:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");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)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===s.name)?"string":t;var o,n;var r,s,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),s=t("array"),a=o("boolean"),i=e=>!(e=>null==e)(e),l=o("function"),c=o("number"),d=()=>{},m=e=>()=>e,u=(e,t)=>e===t;const g=e=>t=>!e(t),p=m(!1);class h{constructor(e,t){this.tag=e,this.value=t}static some(e){return new h(!0,e)}static none(){return h.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?h.some(e(this.value)):h.none()}bind(e){return this.tag?e(this.value):h.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:h.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(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?h.some(e):h.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()"}}h.singletonNone=new h(!1);const f=Array.prototype.slice,b=Array.prototype.indexOf,v=Array.prototype.push,y=(e,t)=>{return o=e,n=t,b.call(o,n)>-1;var o,n},x=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return!0}return!1},w=(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},S=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},C=(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},k=(e,t,o)=>(S(e,(e,n)=>{o=t(o,e,n)}),o),O=(e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return h.some(r);if(o(r,n))break}return h.none()},T=(e,t)=>O(e,t,p),_=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!s(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);v.apply(t,e[o])}return t})(w(e,t)),A=e=>{const t=f.call(e,0);return t.reverse(),t},E=(e,t)=>t>=0&&t<e.length?h.some(e[t]):h.none(),D=e=>E(e,0),M=e=>E(e,e.length-1),I=(e,t)=>{const o=[],n=l(t)?e=>x(o,o=>t(o,e)):e=>y(o,e);for(let t=0,r=e.length;t<r;t++){const r=e[t];n(r)||o.push(r)}return o},B=Object.keys,N=(e,t)=>{const o=B(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},F=(e,t)=>{const o={};var n;return((e,t,o,n)=>{N(e,(e,r)=>{(t(e,r)?o:n)(e,r)})})(e,t,(n=o,(e,t)=>{n[t]=e}),d),o},R="undefined"!=typeof window?window:Function("return this;")(),L=(e,t,o=u)=>e.exists(e=>o(e,t)),P=(e,t,o)=>e.isSome()&&t.isSome()?h.some(o(e.getOrDie(),t.getOrDie())):h.none(),z=(e,t)=>((e,t)=>{let o=null!=t?t:R;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t),H=(V=/^\s+|\s+$/g,e=>e.replace(V,""));var V;const U=e=>"\ufeff"===e,j=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},W={fromHtml:(e,t)=>
1{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 j(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return j(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return j(o)},fromDom:j,fromPoint:(e,t,o)=>h.from(e.dom.elementFromPoint(t,o)).map(j)},$=(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")}},G=(e,t)=>e.dom===t.dom,q=$,K=(e,t)=>{const o=((e,t)=>z(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Y=Object.getPrototypeOf,X=e=>{const t=z("ownerDocument.defaultView",e);return r(e)&&((e=>K("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Y(e).constructor.name))},J=e=>e.dom.nodeName.toLowerCase(),Z=e=>e.dom.nodeType,Q=e=>t=>Z(t)===e,ee=e=>te(e)&&X(e.dom),te=Q(1),oe=Q(3),ne=Q(11),re=e=>t=>te(t)&&J(t)===e,se=e=>h.from(e.dom.parentNode).map(W.fromDom),ae=e=>w(e.dom.childNodes,W.fromDom),ie=(e,t)=>{const o=e.dom.childNodes;return h.from(o[t]).map(W.fromDom)},le=e=>ie(e,0),ce=e=>ie(e,e.dom.childNodes.length-1),de=e=>{const t=(e=>W.fromDom(e.dom.getRootNode()))(e);return ne(o=t)&&i(o.dom.host)?h.some(t):h.none();var o},me=e=>W.fromDom(e.dom.host),ue=(e,t)=>{se(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},ge=(e,t)=>{const o=(e=>h.from(e.dom.nextSibling).map(W.fromDom))(e);o.fold(()=>{se(e).each(e=>{pe(e,t)})},e=>{ue(e,t)})},pe=(e,t)=>{e.dom.appendChild(t.dom)},he=(e,t)=>{S(t,t=>{pe(e,t)})},fe=(e,t)=>{const o=e.dom;N(t,(e,t)=>{((e,t,o)=>{if(!(n(o)||a(o)||c(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+"")})(o,t,e)})},be=e=>k(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}),ve=e=>{e.dom.textContent="",S(ae(e),e=>{ye(e)})},ye=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},xe=e=>((e,t)=>W.fromDom(e.dom.cloneNode(t)))(e,!0),we=(e,t)=>{const o=((e,t)=>{const o=W.fromTag(t),n=be(e);return fe(o,n),o})(e,t);ge(e,o);const n=ae(e);return he(o,n),ye(e),o},Se=e=>w(e,W.fromDom),Ce=e=>{const t=oe(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return de(W.fromDom(t)).fold(()=>o.body.contains(t),(n=Ce,r=me,e=>n(r(e))));var n,r},ke=(e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,o)},Oe=(e,t,o)=>{const n=e.dom;ke(n,t,o)},Te=(e,t)=>
1{const o=(t||document).createDocumentFragment();return S(e,e=>{o.appendChild(e.dom)}),W.fromDom(o)};var _e=(e,t,o,n,r)=>e(o,n)?h.some(o):l(r)&&r(o)?h.none():t(o,n,r);const Ae=(e,t,o)=>{let n=e.dom;const r=l(o)?o:p;for(;n.parentNode;){n=n.parentNode;const e=W.fromDom(n);if(t(e))return h.some(e);if(r(e))break}return h.none()},Ee=(e,t,o)=>_e((e,t)=>t(e),Ae,e,t,o),De=(e,t,o)=>Ae(e,e=>$(e,t),o),Me=e=>{return _e((e,t)=>$(e,t),De,e,"[contenteditable]",t);var t},Ie=e=>e.dom.contentEditable,Be=(e,t)=>{return o=e,n=function(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}(G,t),Ae(o,n,r).isSome();var o,n,r};var Ne=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Fe=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Re=tinymce.util.Tools.resolve("tinymce.util.VK"),Le=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Pe=tinymce.util.Tools.resolve("tinymce.util.Tools");const ze=e=>t=>i(t)&&t.nodeName.toLowerCase()===e,He=e=>t=>i(t)&&e.test(t.nodeName),Ve=e=>i(e)&&3===e.nodeType,Ue=e=>i(e)&&1===e.nodeType,je=He(/^(OL|UL|DL)$/),We=He(/^(OL|UL)$/),$e=ze("ol"),Ge=He(/^(LI|DT|DD)$/),qe=He(/^(DT|DD)$/),Ke=He(/^(TH|TD)$/),Ye=ze("br"),Xe=(e,t)=>i(t)&&t.nodeName in e.schema.getTextBlockElements(),Je=(e,t)=>i(e)&&e.nodeName in t,Ze=(e,t)=>i(t)&&t.nodeName in e.schema.getVoidElements(),Qe=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},et=(e,t)=>e.isChildOf(t,e.getRoot()),tt=e=>t=>t.options.get(e),ot=tt("lists_indent_on_tab"),nt=tt("forced_root_block"),rt=tt("forced_root_block_attrs"),st=(e,t,o={})=>{const n=e.dom,r=e.schema.getBlockElements(),s=n.createFragment(),a=nt(e),i=rt(e);let l,c,d=!1;for(c=n.create(a,{...i,...o.style?{style:o.style}:{}}),Je(t.firstChild,r)||s.appendChild(c);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Je(l,r)?(s.appendChild(l),c=null):(c||(c=n.create(a,i),s.appendChild(c)),c.appendChild(l))}return!d&&c&&c.appendChild(n.create("br",{"data-mce-bogus":"1"})),s},at=Le.DOM,it=(e,t,o)=>{const n=at.select('span[data-mce-type="bookmark"]',t),r=st(e,o),s=at.createRng();s.setStartAfter(o),s.setEndAfter(t);const a=s.extractContents();for(let t=a.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){at.remove(t);break}e.dom.isEmpty(a)||at.insertAfter(a,t),at.insertAfter(r,t);const i=o.parentElement;i&&Qe(e.dom,i)&&(e=>{const t=e.parentNode;t&&Pe.each(n,e=>{t.insertBefore(e,o.parentNode)}),at.remove(e)})(i),at.remove(o),Qe(e.dom,t)&&at.remove(t)},lt=re("dd"),ct=re("dt"),dt=(e,t)=>
vendor: 1,188 bytes, line 1
1{var o;lt(t)?we(t,"dt"):ct(t)&&(o=t,h.from(o.dom.parentElement).map(W.fromDom)).each(o=>it(e,o.dom,t.dom))},mt=e=>{ct(e)&&we(e,"dd")},ut=(e,t)=>{if(Ve(e))return{container:e,offset:t};const o=Ne.getNode(e,t);return Ve(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&Ve(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&Ve(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},gt=e=>{const t=e.cloneRange(),o=ut(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=ut(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},pt=["OL","UL","DL"],ht=pt.join(","),ft=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,ht,xt(e,o))},bt=e=>{const t=ft(e),o=e.selection.getSelectedBlocks();return((e,t)=>i(e)&&1===t.length&&t[0]===e)(t,o)?(e=>C(e.querySelectorAll(ht),je))(t):C(o,e=>je(e)&&t!==e)},vt=e=>{const t=e.selection.getSelectedBlocks();return C(((e,t)=>{const o=Pe.map(t,t=>e.dom.getParent(t,"li,dd,dt",xt(e,t))||t);return I(o)})(e,t),Ge)},yt=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},xt=(e,t)=>
1{const o=e.dom.getParents(t,e.dom.isBlock),n=T(o,t=>{return(t=>t.nodeName.toLowerCase()!==nt(e))(t)&&(o=e.schema,!je(n=t)&&!Ge(n)&&x(pt,e=>o.isValidChild(n.nodeName,e)));var o,n});return n.getOr(e.getBody())},wt=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",xt(e,t));return M(o)},St=e=>{const t=(e=>{const t=wt(e,e.selection.getStart()),o=C(e.selection.getSelectedBlocks(),We);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",xt(e,t))})(e);return T(o,e=>{return t=W.fromDom(e),se(t).exists(e=>Ge(e.dom)&&le(e).exists(e=>!je(e.dom))&&ce(e).exists(e=>!je(e.dom)));var t}).fold(()=>Ct(e,t),e=>[e])},Ct=(e,t)=>{const o=w(t,t=>wt(e,t).getOr(t));return I(o)},kt=e=>/\btox\-/.test(e.className),Ot=(e,t)=>O(e,je,Ke).exists(e=>e.nodeName===t&&!kt(e)),Tt=(e,t)=>null!==t&&!e.dom.isEditable(t),_t=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return Tt(e,o)||!e.selection.isEditable()},At=(e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},Et=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),Dt=e=>q(e,"OL,UL"),Mt=e=>le(e).exists(Dt),It=e=>"listAttributes"in e,Bt=e=>"isComment"in e,Nt=e=>e.depth>0,Ft=e=>e.isSelected,Rt=e=>{const t=ae(e),o=ce(e).exists(Dt)?t.slice(0,-1):t;return w(o,xe)},Lt=(e,t)=>{pe(e.item,t.list)},Pt=(e,t)=>{const o={list:W.fromTag(t,e),item:W.fromTag("li",e)};return pe(o.list,o.item),o},zt=(e,t,o)=>{const n=t.slice(0,o.depth);return M(n).each(t=>{if(It(o)){const n=((e,t,o)=>{const n=W.fromTag("li",e);return fe(n,t),he(n,o),n})(e,o.itemAttributes,o.content);((e,t)=>{pe(e.list,t),e.item=t})(t,n),((e,t)=>{J(e.list)!==t.listType&&(e.list=we(e.list,t.listType)),fe(e.list,t.listAttributes)})(t,o)}else if((e=>"isFragment"in e)(o))he(t.item,o.content);else{const e=W.fromHtml(`\x3c!--${o.content}--\x3e`);pe(t.list,e)}}),n},Ht=(e,t,o)=>{const n=((e,t,o)=>{const n=[];for(let r=0;r<o;r++)n.push(Pt(e,It(t)?t.listType:t.parentListType));return n})(e,o,o.depth-t.length);var r;return(e=>{for(let t=1;t<e.length;t++)Lt(e[t-1],e[t])})(n),((e,t)=>{for(let t=0;t<e.length-1;t++)Oe(e[t].item,"list-style-type","none");M(e).each(e=>{It(t)&&(fe(e.list,t.listAttributes),fe(e.item,t.itemAttributes)),he(e.item,t.content)})})(n,o),r=n,P(M(t),D(r),Lt),t.concat(n)},Vt=(e,t)=>{let o=h.none();const n=k(t,(t,n,r)=>Bt(n)?0===r?(o=h.some(n),t):zt(e,t,n):n.depth>t.length?Ht(e,t,n):zt(e,t,n),[]);return o.each(e=>{const t=W.fromHtml(`\x3c!--${e.content}--\x3e`);D(n).each(e=>{((e,t)=>{le(e).fold(()=>{pe(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})})(e.list,t)})}),D(n).map(e=>e.list)},Ut=e=>(S(e,(t,o)=>{((e,t)=>
vendor: 4,843 bytes, line 1
1{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depth<o;return O(A(e.slice(0,t)),n,r).orThunk(()=>O(e.slice(t+1),n,r))})(e,o).fold(()=>{t.dirty&&It(t)&&(e=>{e.listAttributes=F(e.listAttributes,(e,t)=>"start"!==t)})(t)},e=>{return n=e,void(It(o=t)&&It(n)&&(o.listType=n.listType,o.listAttributes={...n.listAttributes}));var o,n})}),e),jt=(e,t,o,n)=>{var r,s;if(8===Z(s=n)||"#comment"===J(s))return[{depth:e+1,content:null!==(r=n.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each(e=>{G(e.start,n)&&o.set(!0)});const a=((e,t,o)=>se(e).filter(te).map(n=>({depth:t,dirty:!1,isSelected:o,content:Rt(e),itemAttributes:be(e),listAttributes:be(n),listType:J(n),isInPreviousLi:!1})))(n,e,o.get());t.each(e=>{G(e.end,n)&&o.set(!1)});const i=ce(n).filter(Dt).map(n=>$t(e,t,o,n)).getOr([]);return a.toArray().concat(i)},Wt=(e,t,o,n)=>le(n).filter(Dt).fold(()=>jt(e,t,o,n),r=>{const s=k(ae(n),(n,s,a)=>{if(0===a)return n;if(q(s,"LI"))return n.concat(jt(e,t,o,s));{const t={isFragment:!0,depth:e,content:[s],isSelected:!1,dirty:!1,parentListType:J(r)};return n.concat(t)}},[]);return $t(e,t,o,r).concat(s)}),$t=(e,t,o,n)=>_(ae(n),n=>(Dt(n)?$t:Wt)(e+1,t,o,n)),Gt=(e,t)=>_(((e,t)=>{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let s=0,a=e.length;s<a;s++){const a=e[s],i=t(a);i!==o&&(n.push(r),r=[]),o=i,r.push(a)}return 0!==r.length&&n.push(r),n}})(t,Nt),t=>D(t).exists(Nt)?((e,t)=>{const o=Ut(t);return Vt(e.contentDocument,o).toArray()})(e,t):((e,t)=>{const o=Ut(t);return w(o,t=>{const o=Bt(t)?Te([W.fromHtml(`\x3c!--${t.content}--\x3e`)]):Te(t.content),n=It(t)?t.itemAttributes:{};return W.fromDom(st(e,o.dom,n))})})(e,t)),qt=(e,t,o)=>{const n=((e,t)=>{const o=(()=>{let e=!1;return{get:()=>e,set:t=>{e=t}}})();return w(e,e=>({sourceList:e,entries:$t(0,t,o,e)}))})(t,(e=>{const t=w(vt(e),W.fromDom);return P(T(t,g(Mt)),T(A(t),g(Mt)),(e,t)=>({start:e,end:t}))})(e));S(n,t=>{((e,t)=>{S(C(e,Ft),e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e))})(t.entries,o);const n=Gt(e,t.entries);var r;S(n,t=>{Et(e,"Indent"===o?"IndentList":"OutdentList",t.dom)}),r=t.sourceList,S(n,e=>{ue(r,e)}),ye(t.sourceList)})},Kt=(e,t)=>{const o=Se(St(e)),n=Se((e=>C(vt(e),qe))(e));let r=!1;if(o.length||n.length){const s=e.selection.getBookmark();qt(e,o,t),((e,t,o)=>{S(o,"Indent"===t?mt:t=>dt(e,t))})(e,t,n),e.selection.moveToBookmark(s),e.selection.setRng(gt(e.selection.getRng())),e.nodeChanged(),r=!0}return r},Yt=(e,t)=>!(e=>{const t=ft(e);return Tt(e,t)||!e.selection.isEditable()})(e)&&Kt(e,t),Xt=e=>Yt(e,"Indent"),Jt=e=>Yt(e,"Outdent"),Zt=e=>Yt(e,"Flatten");var Qt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const eo=Le.DOM,to=e=>{const t={},o=o=>{let n=e[o?"startContainer":"endContainer"],r=e[o?"startOffset":"endOffset"];if(Ue(n)){const e=eo.create("span",{"data-mce-type":"bookmark"});n.hasChildNodes()?(r=Math.min(r,n.childNodes.length-1),o?n.insertBefore(e,n.childNodes[r]):eo.insertAfter(e,n.childNodes[r])):n.appendChild(e),n=e,r=0}t[o?"startContainer":"endContainer"]=n,t[o?"startOffset":"endOffset"]=r};return o(!0),e.collapsed||o(),t},oo=e=>{const t=t=>{let o=e[t?"startContainer":"endContainer"],n=e[t?"startOffset":"endOffset"];if(o){if(Ue(o)&&o.parentNode){const e=o;n=(e=>{var t;let o=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,n=0;for(;o;){if(o===e)return n;Ue(o)&&"bookmark"===o.getAttribute("data-mce-type")||n++,o=o.nextSibling}return-1})(o),o=o.parentNode,eo.remove(e),!o.hasChildNodes()&&eo.isBlock(o)&&o.appendChild(eo.create("br"))}e[t?"startContainer":"endContainer"]=o,e[t?"startOffset":"endOffset"]=n}};t(!0),t();const o=eo.createRng();return o.setStart(e.startContainer,e.startOffset),e.endContainer&&o.setEnd(e.endContainer,e.endOffset),gt(o)},no=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},ro=(e,t)=>{Pe.each(t,(t,o)=>{e.setAttribute(o,t)})},so=(e,t,o)=>{((e,t,o)=>{const n=o["list-style-type"]?o["list-style-type"]:null;e.setStyle(t,"list-style-type",n)})(e,t,o),((e,t,o)=>{ro(t,o["list-attributes"]),Pe.each(e.select("li",t),e=>{ro(e,o["list-item-attributes"])})})(e,t,o)},ao=(e,t)=>i(t)&&!Je(t,e.schema.getBlockElements()),io=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const s=t[o?"startOffset":"endOffset"];Ue(r)&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!o&&Ye(r.nextSibling)&&(r=r.nextSibling);const a=(t,o)=>{var r;const s=new Fe(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&n!==t;)t=t.parentNode;return t})(t)),a=o?"next":"prev";let i;for(;i=s[a]();)if(!Ze(e,i)&&!U(i.textContent)&&0!==(null===(r=i.textContent)||void 0===r?void 0:r.length))return h.some(i);return h.none()};if(o&&Ve(r))if(U(r.textContent))r=a(r,!1).getOr(r);else for(null!==r.parentNode&&ao(e,r.parentNode)&&(r=r.parentNode);
1null!==r.previousSibling&&(ao(e,r.previousSibling)||Ve(r.previousSibling));)r=r.previousSibling;if(!o&&Ve(r))if(U(r.textContent))r=a(r,!0).getOr(r);else for(null!==r.parentNode&&ao(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(ao(e,r.nextSibling)||Ve(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==n;){const t=r.parentNode;if(Xe(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},lo=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const s=xt(e,((e,t)=>{const o=e.selection.getStart(!0),n=io(e,t,!0,e.getBody());return Be(W.fromDom(n),W.fromDom(t.commonAncestorContainer))?t.commonAncestorContainer:o})(e,n)),a=e.dom;if("false"===a.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const i=to(n),l=C(((e,t,o)=>{const n=[],r=e.dom,s=io(e,t,!0,o),a=io(e,t,!1,o);let i;const l=[];for(let e=s;e&&(l.push(e),e!==a);e=e.nextSibling);return Pe.each(l,t=>{var s;if(Xe(e,t))return n.push(t),void(i=null);if(r.isBlock(t)||Ye(t))return Ye(t)&&r.remove(t),void(i=null);const a=t.nextSibling;Qt.isBookmarkNode(t)&&(je(a)||Xe(e,a)||!a&&t.parentNode===o)?i=null:(i||(i=r.create("p"),null===(s=t.parentNode)||void 0===s||s.insertBefore(i,t),n.push(i)),i.appendChild(t))}),n})(e,n,s),e.dom.isEditable);Pe.each(l,n=>{let s;const i=n.previousSibling,l=n.parentNode;Ge(l)||(i&&je(i)&&i.nodeName===t&&((e,t,o)=>{const n=e.getStyle(t,"list-style-type");let r=o?o["list-style-type"]:"";return r=null===r?"":r,n===r})(a,i,o)?(s=i,n=a.rename(n,r),i.appendChild(n)):(s=a.create(t),l.insertBefore(s,n),s.appendChild(n),n=a.rename(n,r)),((e,t,o)=>{Pe.each(o,o=>e.setStyle(t,o,""))})(a,n,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),so(a,s,o),mo(e.dom,s))}),e.selection.setRng(oo(i))},co=(e,t,o)=>{return((e,t)=>je(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,o)&&((e,t,o)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(o,"list-style-type",!0))(e,t,o)&&(n=o,t.className===n.className);var n},mo=(e,t)=>{let o,n=t.nextSibling;if(co(e,t,n)){const r=n;for(;o=r.firstChild;)t.appendChild(o);e.remove(r)}if(n=t.previousSibling,co(e,t,n)){const r=n;for(;o=r.lastChild;)t.insertBefore(o,t.firstChild);e.remove(r)}},uo=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);so(e.dom,r,n),Et(e,no(o),r)}else so(e.dom,t,n),Et(e,no(o),t)},go=(e,t,o,n)=>{if(t.classList.forEach((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))}),t.nodeName!==o){const r=e.dom.rename(t,o);so(e.dom,r,n),Et(e,no(o),r)}else so(e.dom,t,n),Et(e,no(o),t)},po=e=>"list-style-type"in e,ho=(e,t,o)=>{const n=ft(e);if(_t(e,n))return;const s=bt(e),a=r(o)?o:{};s.length>0?((e,t,o,n,r)=>{const s=je(t);if(!s||t.nodeName!==n||po(r)||kt(t)){lo(e,n,r);const a=to(e.selection.getRng()),i=s?[t,...o]:o,l=s&&kt(t)?go:uo;Pe.each(i,t=>{l(e,t,n,r)}),e.selection.setRng(oo(a))}else Zt(e)})(e,n,s,t,a):((e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||po(n)||kt(t)){const r=to(e.selection.getRng());kt(t)&&t.classList.forEach((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))}),so(e.dom,t,n);const s=e.dom.rename(t,o);mo(e.dom,s),e.selection.setRng(oo(r)),lo(e,o,n),Et(e,no(o),s)}else Zt(e);else lo(e,o,n),Et(e,no(o),t)})(e,n,t,a)},fo=Le.DOM,bo=(e,t)=>{const o=Pe.grep(e.select("ol,ul",t));Pe.each(o,t=>{((e,t)=>{const o=t.parentElement;if(o&&"LI"===o.nodeName&&o.firstChild===t){const n=o.previousSibling;n&&"LI"===n.nodeName?(n.appendChild(t),Qe(e,o)&&fo.remove(o)):fo.setStyle(o,"listStyleType","none")}if(je(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)})},vo=(e,t,o,n)=>{let r=t.startContainer;const s=t.startOffset;if(Ve(r)&&(o?s<r.data.length:s>0))return r;const a=e.schema.getNonEmptyElements();Ue(r)&&(r=Ne.getNode(r,s));const i=new Fe(r,n);o&&((e,t)=>!!Ye(t)&&e.isBlock(t.nextSibling)&&!Ye(t.previousSibling))(e.dom,r)&&i.next();const l=o?i.next.bind(i):i.prev2.bind(i);for(;r=l();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(a[r.nodeName])return r;if(Ve(r)&&r.data.length>0)return r}return null},yo=(e,t)=>{const o=t.childNodes;return 1===o.length&&!je(o[0])&&e.isBlock(o[0])},xo=e=>h.from(e).map(W.fromDom).filter(ee).exists(e=>((e,t=!1)=>Ce(e)?e.dom.isContentEditable:Me(e).fold(m(t),e=>"true"===Ie(e)))(e)&&!y(["details"],J(e))),wo=(e,t,o)=>{let n;const r=yo(e,o)?o.firstChild:o;if(((e,t)=>{yo(e,t)&&xo(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Qe(e,t,!0))for(;n=t.firstChild;)r.appendChild(n)},So=(e,t,o)=>{let n;const r=t.parentNode;if(!et(e,t)||!et(e,o))return;je(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&Ye(r.previousSibling)&&e.remove(r.previousSibling);const s=o.lastChild;s&&Ye(s)&&t.hasChildNodes()&&e.remove(s),Qe(e,o,!0)&&ve(W.fromDom(o)),wo(e,t,o),n&&o.appendChild(n);const a=((e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)})(W.fromDom(o),W.fromDom(t))?e.getParents(t,je,o):[];e.remove(t),S(a,t=>{Qe(e,t)&&t!==e.getRoot()&&e.remove(t)})},Co=(e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))((e,t,o)=>{ve(W.fromDom(o)),So(e.dom,t,o),e.selection.setCursorLocation(o,0)})(e,o,n);else{const s=to(t);So(r,o,n),e.selection.setRng(oo(s))}},ko=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),s=yt(e,r),a=o.getParent(n.getStart(),"LI",s);if(a){const r=a.parentElement;if(r===e.getBody()&&Qe(o,r))return!0;const i=gt(n.getRng()),l=o.getParent(vo(e,i,t,s),"LI",s),c=l&&(t?o.isChildOf(a,l):o.isChildOf(l,a));if(l&&l!==a&&!c)return e.undoManager.transact(()=>{var o,n;t?Co(e,i,l,a):(null===(n=(o=a).parentNode)||void 0===n?void 0:n.firstChild)===o?Jt(e):((e,t,o,n)=>{const r=to(t);So(e.dom,o,n);const s=oo(r);e.selection.setRng(s)})(e,i,a,l)}),!0;if(c&&!t&&l!==a){const t=i.commonAncestorContainer.parentElement;return!(!t||o.isChildOf(l,t))&&(e.undoManager.transact(()=>{const n=to(i);wo(o,t,l),t.remove();const r=oo(n);e.selection.setRng(r)}),!0)}if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact(()=>{Zt(e)}
1),!0}return!1},Oo=(e,t)=>{const o=e.dom,n=e.selection.getStart(),r=yt(e,n),s=o.getParent(n,o.isBlock,r);if(s&&o.isEmpty(s,void 0,{checkRootAsContent:!0})){const n=gt(e.selection.getRng()),a=vo(e,n,t,r),i=o.getParent(a,"LI",r);if(a&&i){const l=e=>y(["td","th","caption"],J(e)),c=e=>e.dom===r;return!!((e,t,o=u)=>P(e,t,o).getOr(e.isNone()&&t.isNone()))(Ee(W.fromDom(i),l,c),Ee(W.fromDom(n.startContainer),l,c),G)&&(e.undoManager.transact(()=>{const n=i.parentNode;((e,t,o)=>{const n=e.getParent(t.parentNode,e.isBlock,o);e.remove(t),n&&e.isEmpty(n)&&e.remove(n)})(o,s,r),mo(o,n),e.selection.select(a,!0),e.selection.collapse(t)}),!0)}}return!1},To=e=>{const t=e.selection.getStart(),o=yt(e,t);return e.dom.getParent(t,"LI,DT,DD",o)||vt(e).length>0},_o=(e,t)=>{const o=e.selection;return!_t(e,o.getNode())&&(o.isCollapsed()?((e,t)=>ko(e,t)||Oo(e,t))(e,t):(e=>!!To(e)&&(e.undoManager.transact(()=>{let t=!0;const o=()=>t=!1;e.on("input",o),e.execCommand("Delete"),e.off("input",o),t&&e.dispatch("input"),bo(e.dom,e.getBody())}),!0))(e))},Ao=e=>{const t=A(H(e).split("")),o=w(t,(e,t)=>{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o});return k(o,(e,t)=>e+t,0)},Eo=e=>{if(--e<0)return"";{const t=e%26,o=Math.floor(e/26);return Eo(o)+String.fromCharCode("A".charCodeAt(0)+t)}},Do=e=>{const t=parseInt(e.start,10);return L(e.listStyleType,"upper-alpha")?Eo(t):L(e.listStyleType,"lower-alpha")?Eo(t).toLowerCase():e.start},Mo=e=>{const t=ft(e);$e(t)&&!_t(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Do({start:e.dom.getAttrib(t,"start","1"),listStyleType:h.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:(e=>/^[a-z]+$/.test(e))(e)?1:e.length>0?4:3)(e)){case 2:return h.some({listStyleType:h.none(),start:e});case 0:return h.some({listStyleType:h.some("upper-alpha"),start:Ao(e).toString()});case 1:return h.some({listStyleType:h.some("lower-alpha"),start:Ao(e).toString()});case 3:return h.some({listStyleType:h.none(),start:""});case 4:return h.none()}})(t.getData().start).each(t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})}),t.close()}})},Io=(e,t)=>()=>{const o=ft(e);return i(o)&&o.nodeName===t},Bo=e=>{e.addCommand("mceListProps",()=>{Mo(e)})},No=e=>{e.on("BeforeExecCommand",t=>{const o=t.command.toLowerCase();"indent"===o?Xt(e):"outdent"===o&&Jt(e)}),e.addCommand("InsertUnorderedList",(t,o)=>{ho(e,"UL",o)}),e.addCommand("InsertOrderedList",(t,o)=>{ho(e,"OL",o)}),e.addCommand("InsertDefinitionList",(t,o)=>{ho(e,"DL",o)}),e.addCommand("RemoveList",()=>{Zt(e)}),Bo(e),e.addCommand("mceListUpdate",(t,o)=>{r(o)&&((e,t)=>{const o=ft(e);null===o||_t(e,o)||e.undoManager.transact(()=>{r(t.styles)&&e.dom.setStyles(o,t.styles),r(t.attrs)&&N(t.attrs,(t,n)=>e.dom.setAttrib(o,n,t))})})(e,o)}),e.addQueryStateHandler("InsertUnorderedList",Io(e,"UL")),e.addQueryStateHandler("InsertOrderedList",Io(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",Io(e,"DL"))};var Fo=tinymce.util.Tools.resolve("tinymce.html.Node");const Ro=e=>3===e.type,Lo=e=>0===e.length,Po=e=>{const t=(t,o)=>{const n=Fo.create("li");S(t,e=>n.append(e)),o?e.insert(n,o,!0):e.append(n)},o=k(e.children(),(e,o)=>Ro(o)?[...e,o]:Lo(e)||Ro(o)?e:(t(e,o),[]),[]);Lo(o)||t(o)},zo=e=>{ot(e)&&(e=>{e.on("keydown",t=>{t.keyCode!==Re.TAB||Re.metaKeyPressed(t)||e.undoManager.transact(()=>{(t.shiftKey?Jt(e):Xt(e))&&t.preventDefault()})})})(e),(e=>{e.on("ExecCommand",t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!To(e)||bo(e.dom,e.getBody())}),e.on("keydown",t=>{t.keyCode===Re.BACKSPACE?_o(e,!1)&&t.preventDefault():t.keyCode===Re.DELETE&&_o(e,!0)&&t.preventDefault()})})(e)},Ho=(e,t)=>o=>(o.setEnabled(e.selection.isEditable()),At(e,n=>{o.setActive(Ot(n.parents,t)),o.setEnabled(!_t(e,n.element)&&e.selection.isEditable())})),Vo=(e,t)=>o=>At(e,n=>o.setEnabled(Ot(n.parents,t)&&!_t(e,n.element)));e.add("lists",e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",e=>S(e,Po))})})(e),e.hasPlugin("rtc",!0)?Bo(e):(zo(e),No(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:Ho(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:Ho(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:Vo(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=ft(e,t);return $e(o)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{_o(e,t)}}))(e)))}()},24855:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");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
vendor: 10,244 bytes, line 1
1)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===s.name)?"string":t;var o,n;var r,s,a})(t)===e,o=t("string"),n=t("object"),r=t("array"),s=e=>!(e=>null==e)(e),a=(i="function",e=>typeof e===i);var i;class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.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:l.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(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?l.some(e):l.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()"}}l.singletonNone=new l(!1);Array.prototype.slice;const c=Array.prototype.push,d=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},m=e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!r(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);c.apply(t,e[o])}return t};a(Array.from)&&Array.from;const u=Object.keys,g=Object.hasOwnProperty,p=(e,t)=>h(e,t)?l.from(e[t]):l.none(),h=(e,t)=>g.call(e,t),f=(e,t)=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0),b=e=>t=>t.options.get(e),v=b("audio_template_callback"),y=b("video_template_callback"),x=b("iframe_template_callback"),w=b("media_live_embeds"),S=b("media_filter_html"),C=b("media_url_resolver"),k=b("media_alt_source"),O=b("media_poster"),T=b("media_dimensions");var _=tinymce.util.Tools.resolve("tinymce.util.Tools"),A=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),E=tinymce.util.Tools.resolve("tinymce.html.DomParser");const D=A.DOM,M=e=>e.replace(/px$/,""),I=e=>{const t=e.attr("style"),o=t?D.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:p(o,"max-width").map(M).getOr(""),height:p(o,"max-height").map(M).getOr("")}},B=(e,t)=>{let o={};for(let n=E({validate:!1,forced_root_block:!1},t).parse(e);n;n=n.walk())if(1===n.type){const e=n.name;if(n.attr("data-ephox-embed-iri")){o=I(n);break}o.source||"param"!==e||(o.source=n.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(o.type||(o.type=e),o=_.extend(n.attributes.map,o)),"source"===e&&(o.source?o.altsource||(o.altsource=n.attr("src")):o.source=n.attr("src")),"img"!==e||o.poster||(o.poster=n.attr("src"))}return o.source=o.source||o.src||"",o.altsource=o.altsource||"",o.poster=o.poster||"",o},N=e=>{var t;const o=null!==(t=e.toLowerCase().split(".").pop())&&void 0!==t?t:"";return p({mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},o).getOr("")};var F=tinymce.util.Tools.resolve("tinymce.html.Node"),R=tinymce.util.Tools.resolve("tinymce.html.Serializer");const L=(e,t={})=>E({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),P=A.DOM,z=e=>/^[0-9.]+$/.test(e)?e+"px":e,H=(e,t)=>{const o=t.attr("style"),n=o?P.parseStyle(o):{};s(e.width)&&(n["max-width"]=z(e.width)),s(e.height)&&(n["max-height"]=z(e.height)),t.attr("style",P.serializeStyle(n))},V=["source","altsource"],U=(e,t,o,n)=>{let r=0,s=0;const a=L(n);a.addNodeFilter("source",e=>r=e.length);const i=a.parse(e);for(let e=i;e;e=e.walk())if(1===e.type){const n=e.name;if(e.attr("data-ephox-embed-iri")){H(t,e);break}switch(n){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(e.attr("width",t.width),e.attr("height",t.height))}if(o)switch(n){case"video":e.attr("poster",t.poster),e.attr("src",null);for(let o=r;o<2;o++)if(t[V[o]]){const n=new F("source",1);n.attr("src",t[V[o]]),n.attr("type",t[V[o]+"mime"]||null),e.append(n)}break;case"iframe":e.attr("src",t.source);break;case"object":const o=e.getAll("img").length>0;if(t.poster&&!o){e.attr("src",t.poster);const o=new F("img",1);o.attr("src",t.poster),o.attr("width",t.width),o.attr("height",t.height),e.append(o)}break;case"source":if(s<2&&(e.attr("src",t[V[s]]),e.attr("type",t[V[s]+"mime"]||null),!t[V[s]])){e.remove();continue}s++;break;case"img":t.poster||e.remove()}}return R({},n).serialize(i)},j=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],W=(e,t)=>{const o=(e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"})(t),n=e.regex.exec(t);let r=o+e.url;if(s(n))for(let e=0;e<n.length;e++)r=r.replace("$"+e,()=>n[e]?n[e]:"");return r.replace(/\?$/,"")},$=e=>{const t=j.filter(t=>t.regex.test(e));return t.length>0?_.extend({},t[0],{url:W(t[0],e)}):null},G=(e,t)=>{var o;const n=_.extend({},t);if(!n.source&&(_.extend(n,B(null!==(o=n.embed)&&void 0!==o?o:"",e.schema)),!n.source))return"";n.altsource||(n.altsource=""),n.poster||(n.poster=""),n.source=e.convertURL(n.source,"source"),n.altsource=e.convertURL(n.altsource,"source"),n.sourcemime=N(n.source),n.altsourcemime=N(n.altsource),n.poster=e.convertURL(n.poster,"poster");const r=$(n.source);if(r&&(n.source=r.url,n.type=r.type,n.allowfullscreen=r.allowFullscreen,n.width=n.width||String(r.w),n.height=n.height||String(r.h)),n.embed)return U(n.embed,n,!0,e.schema);{const t=v(e),o=y(e),r=x(e);return n.width=n.width||"300",n.height=n.height||"150",_.each(n,(t,o)=>{n[o]=e.dom.encode(""+t)}),"iframe"===n.type?((e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}})(n,r):"application/x-shockwave-flash"===n.sourcemime?(e=>{let t='<object data="'+e.source+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';return e.poster&&(t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />'),t+="</object>",t})(n):-1!==n.sourcemime.indexOf("audio")?((e,t)=>t?t(e):'<audio controls="controls" src="'+e.source+'">'+(e.altsource?'\n<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</audio>")(n,t):((e,t)=>t?t(e):'<video width="'+e.width+'" height="'+e.height+'"'+(e.poster?' poster="'+e.poster+'"':"")+' controls="controls">\n<source src="'+e.source+'"'+(e.sourcemime?' type="'+e.sourcemime+'"':"")+" />\n"+(e.altsource?'<source src="'+e.altsource+'"'+(e.altsourcemime?' type="'+e.altsourcemime+'"':"")+" />\n":"")+"</video>")(n,o)}},q=e=>e.hasAttribute("data-mce-object")||e.hasAttribute("data-ephox-embed-iri"),K={},Y=e=>t=>G(e,t),X=(e,t)=>{const o=C(e);return o?((e,t,o)=>new Promise((n,r)=>{const s=o=>(o.html&&(K[e.source]=o),n({url:e.source,html:o.html?o.html:t(e)}));K[e.source]?s(K[e.source]):o({url:e.source}).then(s).catch(r)}))(t,Y(e),o):((e,t)=>Promise.resolve({html:t(e),url:e.source}))(t,Y(e))},J=(e,t)=>{const o={};return p(e,"dimensions").each(e=>{d(["width","height"],n=>{p(t,n).orThunk(()=>p(e,n)).each(e=>o[n]=e)})}),o},Z=(e,t)=>{const o=t&&"dimensions"!==t?((e,t)=>p(t,e).bind(e=>p(e,"meta")))(t,e).getOr({}):{},r=((e,t,o)=>r=>{const s=()=>p(e,r),a=()=>p(t,r),i=e=>p(e,"value").bind(e=>e.length>0?l.some(e):l.none());return{[r]:(r===o?s().bind(e=>n(e)?i(e).orThunk(a):a().orThunk(()=>l.from(e))):a().orThunk(()=>s().bind(e=>n(e)?i(e):l.from(e)))).getOr("")}})(e,o,t);return{...r("source"),...r("altsource"),...r("poster"),...r("embed"),...J(e,o)}},Q=e=>{const t={...e,source:{value:p(e,"source").getOr("")},altsource:{value:p(e,"altsource").getOr("")},poster:{value:p(e,"poster").getOr("")}};return d(["width","height"],o=>{p(e,o).each(e=>{const n=t.dimensions||{};n[o]=e,t.dimensions=n})}),t},ee=e=>t=>{const o=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:o})},te=(e,t)=>n=>{if(o(n.url)&&n.url.trim().length>0){const o=n.html,r={...B(o,t.schema),source:n.url,embed:o};e.setData(Q(r))}},oe=(e,t)=>{const o=e.dom.select("*[data-mce-object]");e.insertContent(t),((e,t)=>{const o=e.dom.select("*[data-mce-object]");for(let e=0;e<t.length;e++)for(let n=o.length-1;n>=0;n--)t[e]===o[n]&&o.splice(n,1);e.selection.select(o[0])})(e,o),e.nodeChanged()},ne=(e,t)=>s(t)&&"ephox-embed-iri"===t&&s($(e)),re=(e,t)=>((e,t)=>e.width!==t.width||e.height!==t.height)(e,t)&&ne(t.source,e.type),se=(e,t,o)=>{var n,r;t.embed=re(e,t)&&T(o)?G(o,{...t,embed:""}):U(null!==(n=t.embed)&&void 0!==n?n:"",t,!1,o.schema),t.embed&&(e.source===t.source||(r=t.source,h(K,r)))?oe(o,t.embed):X(o,t).then(e=>{oe(o,e.html)}).catch(ee(o))},ae=e=>{const t=(e=>{const t=e.selection.getNode(),o=q(t)?e.serializer.serialize(t,{selection:!0}
vendor: 2,228 bytes, line 1
1):"",n=B(o,e.schema),r=(()=>{if(ne(n.source,n.type)){const o=e.dom.getRect(t);return{width:o.w.toString().replace(/px$/,""),height:o.h.toString().replace(/px$/,"")}}return{}})();return{embed:o,...n,...r}})(e),o=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})(t),n=Q(t),r=T(e)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],s={title:"General",name:"general",items:m([[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],r])},a={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},i=[];k(e)&&i.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),O(e)&&i.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const l={title:"Advanced",name:"advanced",items:i},c=[s,a];i.length>0&&c.push(l);const d={type:"tabpanel",tabs:c},u=e.windowManager.open({title:"Insert/Edit Media",size:"normal",body:d,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const n=Z(t.getData());se(o.get(),n,e),t.close()},onChange:(t,n)=>{switch(n.name){case"source":((t,o)=>{const n=Z(o.getData(),"source");t.source!==n.source&&(te(u,e)({url:n.source,html:""}),X(e,n).then(te(u,e)).catch(ee(e)))})(o.get(),t);break;case"embed":(t=>{var o;const n=Z(t.getData()),r=B(null!==(o=n.embed)&&void 0!==o?o:"",e.schema);t.setData(Q(r))})(t);break;case"dimensions":case"altsource":case"poster":((t,o,n)=>{const r=Z(t.getData(),o),s=re(n,r)&&T(e)?{...r,embed:""}:r,a=G(e,s);t.setData(Q({...s,embed:a}))})(t,n.name,o.get())}o.set(Z(t.getData()))},initialData:n})};var ie=tinymce.util.Tools.resolve("tinymce.Env");const le=e=>{const t=e.name;return"iframe"===t||"video"===t||"audio"===t},ce=(e,t,o,n=null)=>{const r=e.attr(o);return s(r)?r:h(t,o)?null:n},de=(e,t,o)=>{const n="img"===t.name||"video"===e.name,r=n?"300":null,s="audio"===e.name?"30":"150",a=n?s:null;t.attr({width:ce(e,o,"width",r),height:ce(e,o,"height",a)})},me=(e,t)=>{const o=t.name,n=new F("img",1);return ge(e,t,n),de(t,n,{}),n.attr({style:t.attr("style"),src:ie.transparentSrc,"data-mce-object":o,class:"mce-object mce-object-"+o}),n},ue=(e,t)=>
1{var o;const n=t.name,r=new F("span",1);r.attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":n,class:"mce-preview-object mce-object-"+n}),ge(e,t,r);const a=e.dom.parseStyle(null!==(o=t.attr("style"))&&void 0!==o?o:""),i=new F(n,1);if(de(t,i,a),i.attr({src:t.attr("src"),style:t.attr("style"),class:t.attr("class")}),"iframe"===n)i.attr({allowfullscreen:t.attr("allowfullscreen"),frameborder:"0",sandbox:t.attr("sandbox"),referrerpolicy:t.attr("referrerpolicy")});else{d(["controls","crossorigin","currentTime","loop","muted","poster","preload"],e=>{i.attr(e,t.attr(e))});const o=r.attr("data-mce-html");s(o)&&((e,t,o,n)=>{const r=L(e.schema).parse(n,{context:t});for(;r.firstChild;)o.append(r.firstChild)})(e,n,i,unescape(o))}const l=new F("span",1);return l.attr("class","mce-shim"),r.append(i),r.append(l),r},ge=(e,t,o)=>{var n;const r=null!==(n=t.attributes)&&void 0!==n?n:[];let s=r.length;for(;s--;){const t=r[s].name;let n=r[s].value;"width"===t||"height"===t||"style"===t||f(t,"data-mce-")||("data"!==t&&"src"!==t||(n=e.convertURL(n,t)),o.attr("data-mce-p-"+t,n))}const a=R({inner:!0},e.schema),i=new F("div",1);d(t.children(),e=>i.append(e));const l=a.serialize(i);l&&(o.attr("data-mce-html",escape(l)),o.empty())},pe=e=>{const t=e.attr("class");return o(t)&&/\btiny-pageembed\b/.test(t)},he=e=>{let t=e;for(;t=t.parent;)if(t.attr("data-ephox-embed-iri")||pe(t))return!0;return!1},fe=(e,t)=>{var n;const r=t.attr("data-mce-object"),a=document.createElement(r);if("audio"!==r){const e=t.attr("class"),n=t.firstChild;if(e&&-1!==e.indexOf("mce-preview-object")&&n){const e=n.attr("width"),t=n.attr("height");o(e)&&a.setAttribute("width",e),o(t)&&a.setAttribute("height",t)}else{const e=t.attr("width"),n=t.attr("height");o(e)&&a.setAttribute("width",e),o(n)&&a.setAttribute("height",n)}}const i=t.attr("style");o(i)&&a.setAttribute("style",i);const c=null!==(n=t.attributes)&&void 0!==n?n:[];let d=c.length;for(;d--;){const e=c[d].name;0===e.indexOf("data-mce-p-")&&a.setAttribute(e.substr(11),c[d].value)}const m=t.attr("data-mce-html");o(m)?a.innerHTML=unescape(m):a.innerHTML="Â ";const u=((e,t)=>{const o=(0,e.options.get)("xss_sanitization"),n=S(e);return L(e.schema,{sanitize:o,validate:n}).parse(t)})(e,a.outerHTML),g=u.getAll(r)[0];return s(g)?(o(m)||g.empty(),l.some(g)):l.none()},be=e=>{e.on("PreInit",()=>{const{schema:t,serializer:o,parser:n}=e,r=t.getBoolAttrs();d("webkitallowfullscreen mozallowfullscreen".split(" "),e=>{r[e]={}}),((e,t)=>{const o=u(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}})({embed:["wmode"]},(e,o)=>{const n=t.getElementRule(o);n&&d(e,e=>{n.attributes[e]={},n.attributesOrder.push(e)})}),n.addNodeFilter("iframe,video,audio,object,embed",(e=>t=>{let o,n=t.length;for(;n--;)o=t[n],o.parent&&(o.parent.attr("data-mce-object")||(le(o)&&w(e)?he(o)||o.replace(ue(e,o)):he(o)||o.replace(me(e,o))))})(e)),o.addAttributeFilter("data-mce-object",t=>{let o=t.length;for(;o--;){const n=t[o];n.parent&&fe(e,n).fold(()=>n.remove(),e=>n.replace(e))}})}),e.on("SetContent",()=>{const t=e.dom;d(t.select("span.mce-preview-object"),e=>{0===t.select("span.mce-shim",e).length&&t.add(e,"span",{class:"mce-shim"})})})},ve=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}};e.add("media",e=>((e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})})(e),(e=>{e.addCommand("mceMedia",()=>{ae(e)})})(e),(e=>{const t=()=>e.execCommand("mceMedia");e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:t,onSetup:t=>{const o=e.selection;t.setActive(q(o.getNode()));const n=o.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",t.setActive).unbind,r=ve(e)(t);return()=>{n(),r()}}}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:t,onSetup:ve(e)})})(e),(e=>{e.on("ResolveName",e=>{let t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)})})(e),be(e),(e=>{e.on("mousedown",t=>{const o=e.dom.getParent(t.target,".mce-preview-object");o&&"2"===e.dom.getAttrib(o,"data-mce-selected")&&t.stopImmediatePropagation()}),e.on("click keyup touchend",()=>{const t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")}),e.on("ObjectResized",t=>{const o=t.target;if(o.getAttribute("data-mce-object")){let n=o.getAttribute("data-mce-html");n&&(n=unescape(n),o.setAttribute("data-mce-html",escape(U(n,{width:String(t.width),height:String(t.height)},!1,e.schema))))}})})(e),(e=>({showDialog:()=>{ae(e)}}))(e)))}()},57235:function(){!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");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
1)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===s.name)?"string":t;var o,n;var r,s,a})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("array"),s=o("boolean"),a=(i=void 0,e=>i===e);var i;const l=e=>!(e=>null==e)(e),c=o("function"),d=o("number"),m=()=>{},u=e=>()=>e,g=e=>e,p=(e,t)=>e===t;function h(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const f=e=>{e()},b=u(!1),v=u(!0);class y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new y(!0,e)}static none(){return y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?y.some(e(this.value)):y.none()}bind(e){return this.tag?e(this.value):y.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:y.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(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?y.some(e):y.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()"}}y.singletonNone=new y(!1);Array.prototype.slice;const x=Array.prototype.indexOf,w=Array.prototype.push,S=(e,t)=>((e,t)=>x.call(e,t))(e,t)>-1,C=(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},O=(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},T=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},_=(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},A=(e,t,o)=>(T(e,(e,n)=>{o=t(o,e,n)}),o),E=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return y.some(r);if(o(r,n))break}return y.none()})(e,t,b),D=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o<n;++o){if(!r(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);w.apply(t,e[o])}return t})(O(e,t)),M=(e,t)=>{for(let o=0,n=e.length;o<n;++o){if(!0!==t(e[o],o))return!1}return!0},I=(e,t)=>t>=0&&t<e.length?y.some(e[t]):y.none();c(Array.from)&&Array.from;const B=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return y.none()},N=Object.keys,F=Object.hasOwnProperty,R=(e,t)=>{const o=N(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},L=(e,t)=>{const o={};var n;return((e,t,o,n)=>{R(e,(e,r)=>{(t(e,r)?o:n)(e,r)})})(e,t,(n=o,(e,t)=>{n[t]=e}),m),o},P=e=>((e,t)=>{const o=[];return R(e,(e,n)=>{o.push(t(e,n))}),o})(e,g),z=e=>N(e).length,H=(e,t)=>V(e,t)?y.from(e[t]):y.none(),V=(e,t)=>F.call(e,t),U=(e,t)=>V(e,t)&&void 0!==e[t]&&null!==e[t],j=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},W=(e,t,o=p)=>e.exists(e=>o(e,t)),$=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},G=(e,t,o)=>e.isSome()&&t.isSome()?y.some(o(e.getOrDie(),t.getOrDie())):y.none(),q=()=>(e=>{const t=j(y.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(y.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(y.some(e))}}})(e=>e.unbind()),K=(e,t)=>((e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t)(e,t,0),Y=(X=/^\s+|\s+$/g,e=>e.replace(X,""));var X;const J=e=>e.length>0,Z=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?y.none():y.some(o)},Q=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},ee={fromHtml:(e,t)=>
1{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 Q(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return Q(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return Q(o)},fromDom:Q,fromPoint:(e,t,o)=>y.from(e.dom.elementFromPoint(t,o)).map(Q)},te=(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")}},oe=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ne=(e,t)=>e.dom===t.dom,re=te,se=e=>e.dom.nodeName.toLowerCase(),ae=e=>e.dom.nodeType,ie=e=>t=>ae(t)===e,le=e=>8===ae(e)||"#comment"===se(e),ce=ie(1),de=ie(3),me=ie(9),ue=ie(11),ge=e=>t=>ce(t)&&se(t)===e,pe=e=>{return me(e)?e:(t=e,ee.fromDom(t.dom.ownerDocument));var t},he=e=>y.from(e.dom.parentNode).map(ee.fromDom),fe=(e,t)=>{const o=c(t)?t:b;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=ee.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},be=e=>y.from(e.dom.previousSibling).map(ee.fromDom),ve=e=>y.from(e.dom.nextSibling).map(ee.fromDom),ye=e=>O(e.dom.childNodes,ee.fromDom),xe=e=>((e,t)=>{const o=e.dom.childNodes;return y.from(o[t]).map(ee.fromDom)})(e,0),we=e=>{const t=(e=>ee.fromDom(e.dom.getRootNode()))(e);return ue(o=t)&&l(o.dom.host)?y.some(t):y.none();var o},Se=e=>ee.fromDom(e.dom.host),Ce=(e,t)=>{he(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)})},ke=(e,t)=>{ve(e).fold(()=>{he(e).each(e=>{Te(e,t)})},e=>{Ce(e,t)})},Oe=(e,t)=>{xe(e).fold(()=>{Te(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Te=(e,t)=>
1{e.dom.appendChild(t.dom)},_e=(e,t)=>{Ce(e,t),Te(t,e)},Ae=(e,t)=>{T(t,(o,n)=>{const r=0===n?e:t[n-1];ke(r,o)})},Ee=(e,t)=>{T(t,t=>{Te(e,t)})},De=(e,t,o)=>{if(!(n(o)||s(o)||d(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+"")},Me=(e,t,o)=>{De(e.dom,t,o)},Ie=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Be=(e,t)=>y.from(Ie(e,t)),Ne=(e,t)=>{e.dom.removeAttribute(t)},Fe=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Re=e=>{const t=ye(e);t.length>0&&Ae(e,t),Fe(e)},Le=e=>O(e,ee.fromDom),Pe=e=>void 0!==e.style&&c(e.style.getPropertyValue),ze=e=>{const t=de(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return we(ee.fromDom(t)).fold(()=>o.body.contains(t),(n=ze,r=Se,e=>n(r(e))));var n,r},He=(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Pe(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},Ve=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||ze(e)?n:Ue(o,t)},Ue=(e,t)=>Pe(e)?e.style.getPropertyValue(t):"",je=(e,t)=>{const o=e.dom,n=Ue(o,t);return y.from(n).filter(e=>e.length>0)},We=(e,t)=>{((e,t)=>{Pe(e)&&e.style.removeProperty(t)})(e.dom,t),W(Be(e,"style").map(Y),"")&&Ne(e,"style")},$e=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Ve(o,e);return parseFloat(t)||0}return n},n=(e,t)=>A(t,(t,o)=>{const n=Ve(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0);return{set:(t,o)=>{if(!d(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Pe(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}}},Ge=(e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?y.none():y.some(t)})(e).getOr(t),qe=(e,t,o)=>Ge(Ve(e,t),o),Ke=(e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-qe(e,`padding-${o}`,0)-qe(e,`padding-${n}`,0)-qe(e,`border-${o}-width`,0)-qe(e,`border-${n}-width`,0))(e,n,"left","right")};$e("width",e=>e.dom.offsetWidth),$e("width",e=>{const t=e.dom;return ze(e)?t.getBoundingClientRect().width:t.offsetWidth});const Ye=e=>Ke(e,"content-box"),Xe=((e,t)=>{const o=t=>e(t)?y.from(t.dom.nodeValue):y.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}}})(de,"text"),Je=e=>Xe.get(e),Ze=(e,t)=>Xe.set(e,t);var Qe=(e,t,o,n,r)=>e(o,n)?y.some(o):c(r)&&r(o)?y.none():t(o,n,r);const et=(e,t,o)=>{let n=e.dom;const r=c(o)?o:b;for(;n.parentNode;){n=n.parentNode;const e=ee.fromDom(n);if(t(e))return y.some(e);if(r(e))break}return y.none()},tt=(e,t,o)=>et(e,e=>te(e,t),o),ot=(e,t)=>((e,t)=>E(e.dom.childNodes,e=>t(ee.fromDom(e))).map(ee.fromDom))(e,e=>te(e,t)),nt=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return oe(o)?y.none():y.from(o.querySelector(e)).map(ee.fromDom)})(t,e),rt=(e,t,o)=>Qe((e,t)=>te(e,t),tt,e,t,o),st=(e,t=!1)=>{return ze(e)?e.dom.isContentEditable:(o=e,rt(o,"[contenteditable]")).fold(u(t),e=>"true"===at(e));var o},at=e=>e.dom.contentEditable,it=(e,t)=>{let o=[];return T(ye(e),e=>{t(e)&&(o=o.concat([e])),o=o.concat(it(e,t))}),o},lt=(e,t)=>((e,t)=>_(ye(e),t))(e,e=>te(e,t)),ct=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return oe(o)?[]:O(o.querySelectorAll(e),ee.fromDom)})(t,e),dt=e=>t=>ne(t,(e=>ee.fromDom(e.getBody()))(e)),mt=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,ut=e=>ee.fromDom(e.selection.getStart()),gt=e=>{return(t=e,o=ge("table"),Qe((e,t)=>t(e),et,t,o,n)).forall(st);var t,o,n},pt=["tfoot","thead","tbody","colgroup"],ht=(e,t,o)=>({element:e,rowspan:t,colspan:o}),ft=(e,t,o)=>({element:e,cells:t,section:o}),bt=(e,t,o=0)=>Be(e,t).map(e=>parseInt(e,10)).getOr(o),vt=(e,t)=>yt(e,t,v),yt=(e,t,o)=>D(ye(e),e=>te(e,t)?o(e)?[e]:[]:yt(e,t,o)),xt=(e,t)=>((e,t,o=b)=>o(t)?y.none():S(e,se(t))?y.some(t):tt(t,e.join(","),e=>te(e,"table")||o(e)))(["td","th"],e,t),wt=(e,t)=>
vendor: 1,167 bytes, line 1
1rt(e,"table",t),St=e=>vt(e,"tr"),Ct=e=>wt(e).fold(u([]),e=>lt(e,"colgroup")),kt=ge("th"),Ot=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Tt=e=>{const t=_(e,e=>kt(e.element));return 0===t.length?y.some("td"):t.length===e.length?y.some("th"):y.none()},_t=e=>{const t=O(e,e=>(e=>{const t="thead"===e.section,o=W(Tt(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:Ot(t,o)}:{type:"body"}})(e).type),o=S(t,"header"),n=S(t,"footer");if(o||n){const e=S(t,"body");return!o||e||n?o||e||!n?y.none():y.some("footer"):y.some("header")}return y.some("body")},At=(e,t)=>O(e,e=>{if("colgroup"===se(e)){const t=O((e=>te(e,"colgroup")?lt(e,"col"):D(Ct(e),e=>lt(e,"col")))(e),e=>{const t=bt(e,"span",1);return ht(e,1,t)});return ft(e,t,"colgroup")}{const o=O((e=>vt(e,"th,td"))(e),e=>{const t=bt(e,"rowspan",1),o=bt(e,"colspan",1);return ht(e,t,o)});return ft(e,o,t(e))}}),Et=e=>he(e).map(e=>{const t=se(e);return(e=>S(pt,e))(t)?t:"tbody"}).getOr("tbody"),Dt=e=>Be(e,"data-snooker-locked-cols").bind(e=>y.from(e.match(/\d+/g))).map(e=>((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})(e,v)),Mt=(e,t)=>
1e+","+t,It=(e,t)=>{const o=D(e.all,e=>e.cells);return _(o,t)},Bt=e=>{const t={},o=[];var n;const r=(n=e,I(n,0)).map(e=>e.element).bind(wt).bind(Dt).getOr({});let s=0,a=0,i=0;const{pass:l,fail:c}=((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}})(e,e=>"colgroup"===e.section);T(c,e=>{const n=[];T(e.cells,e=>{let o=0;for(;void 0!==t[Mt(i,o)];)o++;const s=U(r,o.toString()),l=((e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}))(e.element,e.rowspan,e.colspan,i,o,s);for(let n=0;n<e.colspan;n++)for(let r=0;r<e.rowspan;r++){const e=o+n,s=Mt(i+r,e);t[s]=l,a=Math.max(a,e+1)}n.push(l)}),s++,o.push(ft(e.element,n,e.section)),i++});const{columns:d,colgroups:m}=(e=>I(e,e.length-1))(l).map(e=>{const t=(e=>{const t={};let o=0;return T(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,P(t));return{colgroups:[o],columns:t}}).getOrThunk(()=>({colgroups:[],columns:{}})),u=((e,t)=>({rows:e,columns:t}))(s,a);return{grid:u,access:t,all:o,columns:d,colgroups:m}},Nt=e=>{const t=(e=>{const t=St(e),o=[...Ct(e),...t];return At(o,Et)})(e);return Bt(t)},Ft=(e,t,o)=>y.from(e.access[Mt(t,o)]),Rt=(e,t,o)=>{const n=It(e,e=>o(t,e.element));return n.length>0?y.some(n[0]):y.none()},Lt=e=>D(e.all,e=>e.cells),Pt=(e,t)=>y.from(e.columns[t]),zt=(e,t)=>B(e.all,e=>E(e.cells,e=>ne(t,e.element))),Ht=(e,t,o)=>{const n=O(t.selection,t=>xt(t).bind(t=>zt(e,t)).filter(o)),r=$(n);return s=r.length>0,a=r,s?y.some(a):y.none();var s,a},Vt=(e,t)=>Ht(e,t,v),Ut=(e,t)=>M(t,t=>((e,t)=>zt(e,t).exists(e=>!e.isLocked))(e,t)),jt=(e,t)=>((e,t)=>t.mergable)(0,t).filter(t=>Ut(e,t.cells)),Wt=(e,t)=>((e,t)=>t.unmergable)(0,t).filter(t=>Ut(e,t)),$t=ge("col"),Gt=ge("colgroup"),qt=e=>"tr"===se(e)||Gt(e),Kt=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(qt(e)||$t(e))return e;{const r=e;return((e,t)=>E(o,o=>t(o.item,e)))(r,t).fold(()=>n(r),o=>t(e,o.item)?o.sub:n(r))}}}};var Yt=["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"];const Xt=(e,t,o,n)=>{const r=t(e,o);return s=(o,n)=>{const r=t(e,n);return Jt(e,o,r)},a=r,((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(n,(e,t)=>{a=s(a,e,t)}),a;var s,a},Jt=(e,t,o)=>t.bind(t=>o.filter(h(e.eq,t))),Zt=(e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,Xt):y.none(),Qt={up:u({selector:tt,closest:rt,predicate:et,all:fe}),down:u({selector:ct,predicate:it}),styles:u({get:Ve,getRaw:je,set:He,remove:We}),attrs:u({get:Ie,set:Me,remove:Ne,copyTo:(e,t)=>{((e,t)=>{const o=e.dom;R(t,(e,t)=>{De(o,t,e)})})(t,A(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}))}}),insert:u({before:Ce,after:ke,afterAll:Ae,append:Te,appendAll:Ee,prepend:Oe,wrap:_e}),remove:u({unwrap:Re,remove:Fe}),create:u({nu:ee.fromTag,clone:e=>ee.fromDom(e.dom.cloneNode(!1)),text:ee.fromText}),query:u({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:be,nextSibling:ve}),property:u({children:ye,name:se,parent:he,document:e=>pe(e).dom,isText:de,isComment:le,isElement:ce,isSpecial:e=>{const t=se(e);return S(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ce(e)?Be(e,"lang"):y.none(),getText:Je,setText:Ze,isBoundary:e=>!!ce(e)&&("body"===se(e)||S(Yt,se(e))),isEmptyTag:e=>!!ce(e)&&S(["br","img","hr","input"],se(e)),isNonEditable:e=>ce(e)&&"false"===Ie(e,"contenteditable")}),eq:ne,is:re};Kt("th"),Kt("td");const eo=(e,t)=>{const o=Nt(e);return Vt(o,t).bind(e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan,s=o.all.slice(n,r);return _t(s)}).getOr("")},to=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,oo=(e,t,o)=>{const n=Rt(e,t,ne),r=Rt(e,o,ne);return n.bind(e=>r.map(t=>{return o=e,n=t,r=Math.min(o.row,n.row),s=Math.min(o.column,n.column),a=Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),i=Math.max(o.column+o.colspan-1,n.c
1olumn+n.colspan-1),{startRow:r,startCol:s,finishRow:a,finishCol:i};var o,n,r,s,a,i}))},no=(e,t,o)=>oo(e,t,o).bind(t=>((e,t)=>{let o=!0;const n=h(to,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&Ft(e,r,s).exists(n);return o?y.some(t):y.none()})(e,t)),ro=Nt;var so=tinymce.util.Tools.resolve("tinymce.util.Tools");const ao=(e,t,o)=>{const n=e.select("td,th",t);let r;for(let t=0;t<n.length;t++){const s=e.getStyle(n[t],o);if(a(r)&&(r=s),r!==s)return""}return r},io=(e,t,o)=>{so.each("left center right".split(" "),n=>{n!==o&&e.formatter.remove("align"+n,{},t)}),o&&e.formatter.apply("align"+o,{},t)},lo=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})};var co=tinymce.util.Tools.resolve("tinymce.Env");const mo=k(5,e=>{const t=`${e+1}px`;return{title:t,value:t}}),uo=O(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],e=>({title:e,value:e.toLowerCase()})),go="100%",po=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Ye(ee.fromDom(n))+"px"},ho=e=>t=>t.options.get(e),fo=ho("table_sizing_mode"),bo=ho("table_border_widths"),vo=ho("table_border_styles"),yo=ho("table_cell_advtab"),xo=ho("table_row_advtab"),wo=ho("table_advtab"),So=ho("table_appearance_options"),Co=ho("table_grid"),ko=ho("table_style_by_css"),Oo=ho("table_cell_class_list"),To=ho("table_row_class_list"),_o=ho("table_class_list"),Ao=ho("table_toolbar"),Eo=ho("table_background_color_map"),Do=ho("table_border_color_map"),Mo=e=>"fixed"===fo(e),Io=e=>"responsive"===fo(e),Bo=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Io(e)||!ko(e)?t:Mo(e)?{...t,width:po(e)}:{...t,width:go})(e,o)},No=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Io(e)||ko(e)?t:Mo(e)?{...t,width:po(e)}:{...t,width:go})(e,o)},Fo=e=>tt(e,"table"),Ro=(e,t,o)=>nt(e,t).bind(t=>nt(e,o).bind(e=>{return(o=Fo,n=[t,e],Zt(Qt,(e,t)=>o(t),n)).map(o=>({first:t,last:e,table:o}));var o,n})),Lo=(e,t)=>((e,t)=>{const o=ct(e,t);return o.length>0?y.some(o):y.none()})(e,t),Po=(e,t,o)=>Ro(e,t,o).bind(t=>{const o=t=>ne(e,t),n="thead,tfoot,tbody,table",r=tt(t.first,n,o),s=tt(t.last,n,o);return r.bind(e=>s.bind(o=>ne(e,o)?((e,t,o)=>{const n=ro(e);return no(n,t,o)})(t.table,t.first,t.last):y.none()))}),zo=g,Ho=e=>{const t=(e,t)=>Be(e,t).exists(e=>parseInt(e,10)>1);return e.length>0&&M(e,e=>t(e,"rowspan")||t(e,"colspan"))?y.some(e):y.none()},Vo=(e,t,o)=>t.length<=1?y.none():Po(e,o.firstSelectedSelector,o.lastSelectedSelector).map(e=>({bounds:e,cells:t})),Uo="data-mce-selected",jo="data-mce-first-selected",Wo="data-mce-last-selected",$o={selected:Uo,selectedSelector:"td["+Uo+"],th["+Uo+"]",firstSelected:jo,firstSelectedSelector:"td["+jo+"],th["+jo+"]",lastSelected:Wo,lastSelectedSelector:"td["+Wo+"],th["+Wo+"]"},Go=e=>(t,o)=>{const n=se(t),r="col"===n||"colgroup"===n?wt(s=t).bind(e=>Lo(e,$o.firstSelectedSelector)).fold(u(s),e=>e[0]):t;var s;return rt(r,e,o)},qo=Go("th,td,caption"),Ko=Go("th,td"),Yo=e=>Le(e.model.table.getSelectedCells()),Xo=(e,t)=>{const o=Ko(e),n=o.bind(e=>wt(e)).map(e=>St(e));return G(o,n,(e,o)=>_(o,o=>C(Le(o.dom.cells),o=>"1"===Ie(o,t)||ne(o,e)))).getOr([])},Jo=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Zo=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Qo=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,en=e=>{return(t=e,o="#",K(t,o)?((e,t)=>e.substring(t))(t,o.length):t).toUpperCase();var t,o},tn=e=>(e=>Zo.test(e)||Qo.test(e))(e)?y.some({value:en(e)}):y.none(),on=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},nn=e=>(e=>({value:en(e)}))(on(e.red)+on(e.green)+on(e.blue)),rn=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,sn=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,an=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),ln=(e,t,o,n)=>{const r=parseInt(e,10),s=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return an(r,s,a,i)},cn=e=>{const t=rn.exec(e);if(null!==t)return y.some(ln(t[1],t[2],t[3],"1"));const o=sn.exec(e);return null!==o?y.some(ln(o[1],o[2],o[3],o[4])):y.none()},dn=(e,t,o)=>n=>{const r=q(),s=!J(o);const a=()=>{const a=Yo(e),i=n=>e.formatter.match(t,{value:o},n.dom,s);s?(n.setActive(!C(a,i)),r.set(e.formatter.formatChanged(t,e=>n.setActive(!e),!0))):(n.setActive(M(a,i)),r.set(e.formatter.formatChanged(t,n.setA
vendor: 6,612 bytes, line 1
1ctive,!1,{value:o})))};return e.initialized?a():e.on("init",a),r.clear},mn=e=>U(e,"menu"),un=e=>O(e,e=>{const t=e.text||e.title||"";return mn(e)?{text:t,items:un(e.menu)}:{text:t,value:e.value}}),gn=e=>e.length?y.some(un([{text:"Select...",value:"mce-no-match"},...e])):y.none(),pn=(e,t,o,n)=>O(t,t=>{const r=t.text||t.title;return mn(t)?{type:"nestedmenuitem",text:r,getSubmenuItems:()=>pn(e,t.menu,o,n)}:{text:r,type:"togglemenuitem",onAction:()=>n(t.value),onSetup:dn(e,o,t.value)}}),hn=(e,t)=>o=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:o})},fn=e=>D(e,e=>mn(e)?[{...e,menu:fn(e.menu)}]:J(e.value)?[e]:[]),bn=(e,t,o,n)=>r=>r(pn(e,t,o,n)),vn=(e,t,o)=>{const n=O(t,e=>{return{text:e.title,value:"#"+(t=e.value,tn(t).orThunk(()=>cn(t).map(nn)).getOrThunk(()=>{const e=document.createElement("canvas");e.height=1,e.width=1;const o=e.getContext("2d");o.clearRect(0,0,e.width,e.height),o.fillStyle="#FFFFFF",o.fillStyle=t,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,r=n[0],s=n[1],a=n[2],i=n[3];return nn(an(r,s,a,i))})).value,type:"choiceitem"};var t});return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:n.length>0?n:void 0,allowCustomColors:!1},onAction:t=>{const n="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[o]:n})}}]},yn=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},xn=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},wn=[{name:"width",type:"input",label:"Width"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Jo}],Sn=e=>wn.concat((e=>gn(Oo(e)).map(e=>({name:"class",type:"listbox",label:"Class",items:e})))(e).toArray()),Cn=(e,t)=>{const o=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(un(vo(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===t?[{name:"borderwidth",type:"input",label:"Border width"}].concat(o):o}},kn=(e,t)=>{const o=e.dom;return{setAttrib:(e,n)=>{o.setAttrib(t,e,n)},setStyle:(e,n)=>{o.setStyle(t,e,n)},setFormat:(o,n)=>{""===n?e.formatter.remove(o,{value:null},t,!0):e.formatter.apply(o,{value:n},t)}}},On=e=>{return K(e,"rgb")?cn(t=e).map(nn).map(e=>"#"+e.value).getOr(t):e;var t},Tn=e=>{const t=ee.fromDom(e);return{borderwidth:je(t,"border-width").getOr(""),borderstyle:je(t,"border-style").getOr(""),bordercolor:je(t,"border-color").map(On).getOr(""),backgroundcolor:je(t,"background-color").map(On).getOr("")}},_n=e=>{const t=e[0],o=e.slice(1);return T(o,e=>{T(N(t),o=>{R(e,(e,n)=>{const r=t[o];""!==r&&o===n&&r!==e&&(t[o]="class"===o?"mce-no-match":"")})})}),t},An=(e,t,o,n)=>E(e,e=>!a(o.formatter.matchNode(n,t+e))).getOr(""),En=h(An,["left","center","right"],"align"),Dn=h(An,["top","middle","bottom"],"valign"),Mn=e=>wt(ee.fromDom(e)).map(t=>{const o={selection:Le(e.cells)};return eo(t,o)}).getOr(""),In=(e,t)=>{const o=Nt(e),n=Lt(o),r=_(n,e=>C(t,t=>ne(e.element,t)));return O(r,e=>({element:e.element.dom,column:Pt(o,e.column).map(e=>e.element.dom)}))},Bn=(e,t,o,n)=>{const r=1===t.length;T(t,t=>{const s=t.element,a=r?v:n,i=kn(e,s);((e,t,o,n)=>{n("scope")&&e.setAttrib("scope",o.scope),n("class")&&"mce-no-match"!==o.class&&e.setAttrib("class",o.class),n("width")&&t.setStyle("width",mt(o.width))})(i,t.column.map(t=>kn(e,t)).getOr(i),o,a),yo(e)&&((e,t,o)=>{o("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),o("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),o("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),o("borderwidth")&&e.setFormat("tablecellborderwidth",mt(t.borderwidth))})(i,o,a),n("halign")&&io(e,s,o.halign),n("valign")&&((e,t,o)=>{so.each("top middle bottom".split(" "),n=>{n!==o&&e.formatter.remove("valign"+n,{},t)}),o&&e.formatter.apply("valign"+o,{},t)})(e,s,o.valign)})},Nn=(e,t,o,n)=>{const r=n.getData();n.close(),e.undoManager.transact(()=>{((e,t,o,n)=>{const r=L(n,(e,t)=>o[t]!==e);z(r)>0&&t.length>=1&&wt(t[0]).each(o=>{const s=In(o,t),a=z(L(r,(e,t)=>"scope"!==t&&"celltype"!==t))>0,i=V(r,"celltype");(a||V(r,"scope"))&&Bn(e,s,n,h(V,r)),i&&((e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})})(e,n),lo(e,o.dom,{structure:i,style:a})})})(e,t,o,r),e.focus()})},Fn=(e,t)=>{const o=wt(t[0]).map(o=>O(In(o,t),t=>((e,t,o,n)=>{const r=e.dom,s=n.getOr(t);return{width:(i=s,l="width",r.getStyle(i,l)||r.getAttrib(i,l)),scope:r.getAttrib(t,"scope"),celltype:(a=t,a.nodeName.toLowerCase()),class:r.getAttrib(t,"class",""),halign:En(e,t),valign:Dn(e,t),...o?Tn(t):{}};var a,i,l})(e,t.element,yo(e),t.column)));return _n(o.getOrDie())},Rn=e=>{const t=Yo(e);if(0===t.length)return;const o=Fn(e,t),n={type:"tabpanel",tabs:[{title:"General",name:"general",items:Sn(e)},Cn(e,"cell")]},r={type:"panel",items:[{type:"grid",columns:2,items:Sn(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:yo(e)?n:r,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:h(Nn,e,t,o)})},Ln=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Pn=e=>Ln.concat((e=>gn(To(e)).map(e=>({name:"class",type:"listbox",label:"Class",items:e})))(e).toArray()),zn=(e,t,o,n)=>{const r=1===t.length?v:n;T(t,t=>{const s=lt(ee.fromDom(t),"td,th"),a=kn(e,t);((e,t,o)=>{o("class")&&"mce-no-match"!==t.class&&e.setAttrib("class",t.class),o("height")&&e.setStyle("height",mt(t.height))})(a,o,r),xo(e)&&((e,t,o)=>{o("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),o("bordercolor")&&e.setStyle("border-color",t.bordercolor),o("borderstyle")&&e.setStyle("border-style",t.borderstyle)}
vendor: 2,170 bytes, line 1
1)(a,o,r),n("height")&&T(s,t=>{e.dom.setStyle(t.dom,"height",null)}),n("align")&&io(e,t,o.align)})},Hn=(e,t,o,n)=>{const r=n.getData();n.close(),e.undoManager.transact(()=>{((e,t,o,n)=>{const r=L(n,(e,t)=>o[t]!==e);if(z(r)>0){const o=V(r,"type"),s=!o||z(r)>1;s&&zn(e,t,n,h(V,r)),o&&((e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})})(e,n),wt(ee.fromDom(t[0])).each(t=>lo(e,t.dom,{structure:o,style:s}))}})(e,t,o,r),e.focus()})},Vn=e=>{const t=Xo(ut(e),$o.selected);if(0===t.length)return;const o=O(t,t=>((e,t,o)=>{const n=e.dom;return{height:n.getStyle(t,"height")||n.getAttrib(t,"height"),class:n.getAttrib(t,"class",""),type:Mn(t),align:En(e,t),...o?Tn(t):{}}})(e,t.dom,xo(e))),n=_n(o),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:Pn(e)},Cn(e,"row")]},s={type:"panel",items:[{type:"grid",columns:2,items:Pn(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:xo(e)?r:s,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onSubmit:h(Hn,e,O(t,e=>e.dom),n)})},Un=(e,t,o)=>{const n=o?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],r=So(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],s=t.length>0?[{name:"class",type:"listbox",label:"Class",items:t}]:[];return n.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(r).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(s)},jn=(e,t,o,r)=>{if("TD"===t.tagName||"TH"===t.tagName)n(o)&&l(r)?e.setStyle(t,o,r):e.setStyles(t,o);else if(t.children)for(let n=0;n<t.children.length;n++)jn(e,t.children[n],o,r)},Wn=(e,t,o,n)=>{const r=e.dom,s={},i={},l=ko(e),c=wo(e),d=0===parseFloat(o.border);
vendor: 7,445 bytes, line 1
1if(a(o.class)||"mce-no-match"===o.class||(s.class=o.class),i.height=mt(o.height),l?i.width=mt(o.width):r.getAttrib(t,"width")&&(s.width=(e=>e?e.replace(/px$/,""):"")(o.width)),l?(d?(s.border=0,i["border-width"]=""):(i["border-width"]=mt(o.border),s.border=1),i["border-spacing"]=mt(o.cellspacing)):(s.border=d?0:o.border,s.cellpadding=o.cellpadding,s.cellspacing=o.cellspacing),l&&t.children){const e={};if(d?e["border-width"]="":n.border&&(e["border-width"]=mt(o.border)),n.cellpadding&&(e.padding=mt(o.cellpadding)),c&&n.bordercolor&&(e["border-color"]=o.bordercolor),!(e=>{for(const t in e)if(F.call(e,t))return!1;return!0})(e))for(let o=0;o<t.children.length;o++)jn(r,t.children[o],e)}if(c){const e=o;i["background-color"]=e.backgroundcolor,i["border-color"]=e.bordercolor,i["border-style"]=e.borderstyle}r.setStyles(t,{...Bo(e),...i}),r.setAttribs(t,{...No(e),...s})},$n=(e,t,o,n)=>{const r=e.dom,s=n.getData(),a=L(s,(e,t)=>o[t]!==e);n.close(),e.undoManager.transact(()=>{if(!t){const o=Z(s.cols).getOr(1),n=Z(s.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:n,columns:o}),t=Ko(ut(e),dt(e)).bind(t=>wt(t,dt(e))).map(e=>e.dom).getOrDie()}if(z(a)>0){const o={border:V(a,"border"),bordercolor:V(a,"bordercolor"),cellpadding:V(a,"cellpadding")};Wn(e,t,s,o);const n=r.select("caption",t)[0];(n&&!s.caption||!n&&s.caption)&&e.execCommand("mceTableToggleCaption"),io(e,t,s.align)}if(e.focus(),e.addVisual(),z(a)>0){const o=V(a,"caption"),n=!o||z(a)>1;lo(e,t,{structure:o,style:n})}})},Gn=(e,t)=>{const o=e.dom;let n,r=((e,t)=>{const o=Bo(e),n=No(e),r=t?{borderstyle:H(o,"border-style").getOr(""),bordercolor:On(H(o,"border-color").getOr("")),backgroundcolor:On(H(o,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...o,...n,...r,...(()=>{const t=o["border-width"];return ko(e)&&t?{border:t}:H(n,"border").fold(()=>({}),e=>({border:e}))})(),...{...H(o,"border-spacing").or(H(n,"cellspacing")).fold(()=>({}),e=>({cellspacing:e})),...H(o,"border-padding").or(H(n,"cellpadding")).fold(()=>({}),e=>({cellpadding:e}))}}})(e,wo(e));t?(r.cols="1",r.rows="1",wo(e)&&(r.borderstyle="",r.bordercolor="",r.backgroundcolor="")):(n=o.getParent(e.selection.getStart(),"table",e.getBody()),n?r=((e,t,o)=>{const n=e.dom,r=ko(e)?n.getStyle(t,"border-spacing")||n.getAttrib(t,"cellspacing"):n.getAttrib(t,"cellspacing")||n.getStyle(t,"border-spacing"),s=ko(e)?ao(n,t,"padding")||n.getAttrib(t,"cellpadding"):n.getAttrib(t,"cellpadding")||ao(n,t,"padding");return{width:n.getStyle(t,"width")||n.getAttrib(t,"width"),height:n.getStyle(t,"height")||n.getAttrib(t,"height"),cellspacing:null!=r?r:"",cellpadding:null!=s?s:"",border:((t,o)=>{const n=je(ee.fromDom(o),"border-width");return ko(e)&&n.isSome()?n.getOr(""):t.getAttrib(o,"border")||ao(e.dom,o,"border-width")||ao(e.dom,o,"border")||""})(n,t),caption:!!n.select("caption",t)[0],class:n.getAttrib(t,"class",""),align:En(e,t),...o?Tn(t):{}}})(e,n,wo(e)):wo(e)&&(r.borderstyle="",r.bordercolor="",r.backgroundcolor=""));const s=gn(_o(e));s.isSome()&&r.class&&(r.class=r.class.replace(/\s*mce\-item\-table\s*/g,""));const a={type:"grid",columns:2,items:Un(e,s.getOr([]),t)},i=wo(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[a]},Cn(e,"table")]}:{type:"panel",items:[a]};e.windowManager.open({title:"Table Properties",size:"normal",body:i,onSubmit:h($n,e,n,r),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r})},qn=e=>{R({mceTableProps:h(Gn,e,!1),mceTableRowProps:h(Vn,e),mceTableCellProps:h(Rn,e),mceInsertTableDialog:h(Gn,e,!0)},(t,o)=>e.addCommand(o,()=>{return o=t,void(gt(ut(e))&&o());var o}))},Kn=e=>{const t=j(y.none()),o=j([]);let n=y.none();const r=ge("caption"),s=e=>n.forall(t=>!t[e]),a=()=>qo((e=>ee.fromDom(e.selection.getEnd()))(e),dt(e)),i=()=>qo(ut(e),dt(e)).bind(t=>{return o=G(wt(t),a().bind(wt),(o,n)=>ne(o,n)?r(t)?y.some((e=>({element:e,mergable:y.none(),unmergable:y.none(),selection:[e]}))(t)):y.some(((e,t,o)=>({element:o,mergable:Vo(t,e,$o),unmergable:Ho(e),selection:zo(e)}))(Yo(e),o,t)):y.none()),o.bind(g);var o}),l=e=>wt(e.element).map(t=>{const o=Nt(t),n=Vt(o,e).getOr([]),r=A(n,(e,t)=>(t.isLocked&&(e.onAny=!0,0===t.column?e.onFirst=!0:t.column+t.colspan>=o.grid.columns&&(e.onLast=!0)),e),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:jt(o,e).isSome(),unmergeable:Wt(o,e).isSome(),locked:r}}),c=()=>{t.set((e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)})(i)()),n=t.get().bind(l),T(o.get(),f)},d=e=>(e(),o.set(o.get().concat([e])),()=>{o.set(_(o.get(),t=>t!==e))}),m=(o,n)=>d(()=>t.get().fold(()=>{o.setEnabled(!1)},t=>{o.setEnabled(!n(t)&&e.selection.isEditable())})),u=(o,n,r)=>d(()=>t.get().fold(()=>{o.setEnabled(!1),o.setActive(!1)},t=>{o.setEnabled(!n(t)&&e.selection.isEditable()),o.setActive(r(t))})),p=e=>n.exists(t=>t.locked[e]),h=(t,o)=>n=>u(n,e=>r(e.element),()=>e.queryCommandValue(t)===o),v=h("mceTableRowType","header"),x=h("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",c),{onSetupTable:e=>m(e,e=>!1),onSetupCellOrRow:e=>m(e,e=>r(e.element)),onSetupColumn:e=>t=>m(t,t=>r(t.element)||p(e)),onSetupPasteable:e=>t=>m(t,t=>r(t.element)||e().isNone()),onSetupPasteableColumn:(e,t)=>o=>m(o,o=>r(o.element)||e().isNone()||p(t)),onSetupMergeable:e=>m(e,e=>s("mergeable")),onSetupUnmergeable:e=>m(e,e=>s("unmergeable")),resetTargets:c,onSetupTableWithCaption:t=>u(t,b,t=>wt(t.element,dt(e)).exists(e=>ot(e,"caption").isSome())),onSetupTableRowHeaders:v,onSetupTableColumnHeaders:x,targets:t.get}};var Yn=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Xn="x-tinymce/dom-table-",Jn=Xn+"rows",Zn=Xn+"columns",Qn=e=>{var t;const o=null!==(t=Yn.read())&&void 0!==t?t:[];return B(o,t=>y.from(t.getType(e)))},er=()=>Qn(Jn),tr=()=>Qn(Zn),or=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},nr=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",o),o(),()=>{e.off("NodeChange",o)}},rr=e=>{const t=Kn(e);(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:mo}),t("table_border_styles",{processor:"object[]",default:uo}),t("table_cell_advtab",{processor:"boolean",default:!0}),t("table_row_advtab",{processor:"boolean",default:!0}),t("table_advtab",{processor:"boolean",default:!0}),t("table_appearance_options",{processor:"boolean",default:!0}),t("table_grid",{processor:"boolean",default:!co.deviceType.isTouch()}),t("table_cell_class_list",{processor:"object[]",default:[]}),t("table_row_class_list",{processor:"object[]",default:[]}),t("table_class_list",{processor:"object[]",default:[]}),t("table_toolbar",{processor:"string",default:"tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})})(e),qn(e),((e,t)=>{const o=t=>()=>e.execCommand(t),n=(t,n)=>!!e.queryCommandSupported(n.command)&&(e.ui.registry.addMenuItem(t,{...n,onAction:c(n.onAction)?n.onAction:o(n.command)}),!0),r=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addToggleMenuItem(t,{...n,onAction:c(n.onAction)?n.onAction:o(n.command)})},s=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numC
vendor: 4,584 bytes, line 1
1olumns})},a=[n("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),n("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(er)}),n("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(er)})],i=[n("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),n("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),n("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(tr,"onFirst")}),n("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(tr,"onLast")})],l=[n("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];Co(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:s}],onSetup:nr(e)}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:nr(e)}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:o("mceInsertTableDialog"),onSetup:nr(e)}),n("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),n("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),S(a,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:u("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),S(i,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:u("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),S(l,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:u("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(u(""),e=>"caption"===se(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const d=fn(_o(e));0!==d.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>pn(e,d,"tableclass",t=>e.execCommand("mceTableToggleClass",!1,t)),onSetup:t.onSetupTable});const m=fn(Oo(e));0!==m.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>pn(e,m,"tablecellclass",t=>e.execCommand("mceTableCellToggleClass",!1,t)),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellval
1ign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>pn(e,Jo,"tablecellverticalalign",hn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>pn(e,bo(e),"tablecellborderwidth",hn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>pn(e,vo(e),"tablecellborderstyle",hn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>vn(e,Eo(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>vn(e,Do(e),"border-color"),onSetup:t.onSetupCellOrRow})),r("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),r("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:yn(e),onSetup:t.onSetupTableRowHeaders}),r("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:xn(e),onSetup:t.onSetupTableRowHeaders})})(e,t),((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:or(e),fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const o=t=>()=>e.execCommand(t),n=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addButton(t,{...n,onAction:c(n.onAction)?n.onAction:o(n.command)})},r=(t,n)=>{e.queryCommandSupported(n.command)&&e.ui.registry.addToggleButton(t,{...n,onAction:c(n.onAction)?n.onAction:o(n.command)})};n("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),n("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),n("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),n("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),n("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),n("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),n("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),n("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),n("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),n("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),n("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),n("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),n("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),n("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),n("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(er)}),n("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(er)}),n("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),n("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),n("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(tr,"onFirst")}),n("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(tr,"onLast")}),n("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:or(e)}
vendor: 1,265 bytes, line 1
1);const s=fn(_o(e));0!==s.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:bn(e,s,"tableclass",t=>e.execCommand("mceTableToggleClass",!1,t)),onSetup:t.onSetupTable});const a=fn(Oo(e));0!==a.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:bn(e,a,"tablecellclass",t=>e.execCommand("mceTableCellToggleClass",!1,t)),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:bn(e,Jo,"tablecellverticalalign",hn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:bn(e,bo(e),"tablecellborderwidth",hn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:bn(e,vo(e),"tablecellborderstyle",hn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Backgroun
1d color",fetch:t=>t(vn(e,Eo(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(vn(e,Do(e),"border-color")),onSetup:t.onSetupCellOrRow})),r("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),r("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:yn(e),onSetup:t.onSetupTableRowHeaders}),r("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:xn(e),onSetup:t.onSetupTableColumnHeaders})})(e,t),(e=>{const t=t=>e.dom.is(t,"table")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),o=Ao(e);o.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t,items:o,scope:"node",position:"node"})})(e)};e.add("table",rr)}()},4934:function(){!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},o=e=>o=>(e=>{const o=typeof e;return null===e?"null":"object"===o&&Array.isArray(e)?"array":"object"===o&&t(e,String,(e,t)=>t.isPrototypeOf(e))?"string":o})(o)===e,n=e=>t=>typeof t===e,r=e=>t=>e===t,s=o("string"),a=o("object"),i=o=>((o,n)=>a(o)&&t(o,n,(t,o)=>e(t)===o))(o,Object),l=o("array"),c=r(null),d=n("boolean"),m=r(void 0),u=e=>null==e,g=e=>!u(e),p=n("function"),h=n("number"),f=(e,t)=>{if(l(e)){for(let o=0,n=e.length;o<n;++o)if(!t(e[o]))return!1;return!0}return!1},b=()=>{},v=e=>()=>e(),y=(e,t)=>(...o)=>e(t.apply(null,o)),x=e=>()=>e,w=e=>e,S=(e,t)=>e===t;function C(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const k=e=>t=>!e(t),O=e=>()=>{throw new Error(e)},T=e=>e(),_=x(!1),A=x(!0);class E{constructor(e,t){this.tag=e,this.value=t}static some(e){return new E(!0,e)}static none(){return E.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?E.some(e(this.value)):E.none()}bind(e){return this.tag?e(this.value):E.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:E.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(null!=e?e:"Called getOrDie on None")}static from(e){return g(e)?E.some(e):E.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()"}}E.singletonNone=new E(!1);const D=Array.prototype.slice,M=Array.prototype.indexOf,I=Array.prototype.push,B=(e,t)=>M.call(e,t),N=(e,t)=>B(e,t)>-1,F=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return!0}return!1},R=(e,t)=>{const o=[];for(let n=0;n<e;n++)o.push(t(n));return o},L=(e,t)=>{const o=[];for(let n=0;n<e.length;n+=t){const r=D.call(e,n,n+t);o.push(r)}return o},P=(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},z=(e,t)=>{for(let o=0,n=e.length;o<n;o++){t(e[o],o)}},H=(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}},V=(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},U=(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)=>(z(e,(e,n)=>{o=t(o,e,n)}),o),W=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n<r;n++){const r=e[n];if(t(r,n))return E.some(r);if(o(r,n))break}return E.none()})(e,t,_),$=(e,t)=>{for(let o=0,n=e.length;o<n;o++){if(t(e[o],o))return E.some(o)}return E.none()},G=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);I.apply(t,e[o])}return t},q=(e,t)=>G(P(e,t)),K=(e,t)=>{for(let o=0,n=e.length;o<n;++o){if(!0!==t(e[o],o))return!1}return!0},Y=e=>{const t=D.call(e,0);return t.reverse(),t},X=(e,t)=>V(e,e=>!N(t,e)),J=(e,t)=>
vendor: 5,796 bytes, line 1
1{const o={};for(let n=0,r=e.length;n<r;n++){const r=e[n];o[String(r)]=t(r,n)}return o},Z=e=>[e],Q=(e,t)=>{const o=D.call(e,0);return o.sort(t),o},ee=(e,t)=>t>=0&&t<e.length?E.some(e[t]):E.none(),te=e=>ee(e,0),oe=e=>ee(e,e.length-1),ne=p(Array.from)?Array.from:e=>D.call(e),re=(e,t)=>{for(let o=0;o<e.length;o++){const n=t(e[o],o);if(n.isSome())return n}return E.none()},se=Object.keys,ae=Object.hasOwnProperty,ie=(e,t)=>{const o=se(e);for(let n=0,r=o.length;n<r;n++){const r=o[n];t(e[r],r)}},le=(e,t)=>ce(e,(e,o)=>({k:o,v:t(e,o)})),ce=(e,t)=>{const o={};return ie(e,(e,n)=>{const r=t(e,n);o[r.k]=r.v}),o},de=e=>(t,o)=>{e[o]=t},me=(e,t,o,n)=>{ie(e,(e,r)=>{(t(e,r)?o:n)(e,r)})},ue=(e,t)=>{const o={};return me(e,t,de(o),b),o},ge=(e,t)=>{const o=[];return ie(e,(e,n)=>{o.push(t(e,n))}),o},pe=(e,t)=>{const o=se(e);for(let n=0,r=o.length;n<r;n++){const r=o[n],s=e[r];if(t(s,r,e))return E.some(s)}return E.none()},he=e=>ge(e,w),fe=(e,t)=>be(e,t)?E.from(e[t]):E.none(),be=(e,t)=>ae.call(e,t),ve=(e,t)=>be(e,t)&&void 0!==e[t]&&null!==e[t],ye=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 z(e,(n,r)=>{const s=se(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=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)");if(!l(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), 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=se(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!K(t,e=>N(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},xe=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},we=e=>{let t=E.none(),o=[];const n=e=>{r()?a(e):o.push(e)},r=()=>t.isSome(),s=e=>{z(e,a)},a=e=>{t.each(t=>{setTimeout(()=>{e(t)},0)})};return e(e=>{r()||(t=E.some(e),s(o),o=[])}),{get:n,map:e=>we(t=>{n(o=>{t(e(o))})}),isReady:r}},Se={nu:we,pure:e=>we(t=>{t(e)})},Ce=e=>{setTimeout(()=>{throw e},0)},ke=e=>{const t=t=>{e().then(t,Ce)};return{map:t=>ke(()=>e().then(t)),bind:t=>ke(()=>e().then(e=>t(e).toPromise())),anonBind:t=>ke(()=>e().then(()=>t.toPromise())),toLazy:()=>Se.nu(t),toCached:()=>{let t=null;return ke(()=>(null===t&&(t=e()),t))},toPromise:e,get:t}},Oe=e=>ke(()=>new Promise(e)),Te=e=>ke(()=>Promise.resolve(e)),_e=e=>{const t=t=>t(e),o=x(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:A,isError:_,map:t=>Ee.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:()=>E.some(e)};return r},Ae=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:_,isError:A,map:t,mapError:t=>Ee.error(t(e)),bind:t,exists:_,forall:A,getOr:w,or:w,getOrThunk:T,orThunk:T,getOrDie:O(String(e)),each:b,toOptional:E.none};return o},Ee={value:_e,error:Ae,fromOption:(e,t)=>e.fold(()=>Ae(t),_e)},De=e=>({...e,toCached:()=>De(e.toCached()),bindFuture:t=>De(e.bind(e=>e.fold(e=>Te(Ee.error(e)),e=>t(e)))),bindResult:t=>De(e.map(e=>e.bind(t))),mapResult:t=>De(e.map(e=>e.map(t))),mapError:t=>De(e.map(e=>e.mapError(t))),foldResult:(t,o)=>e.map(e=>e.fold(t,o)),withTimeout:(t,o)=>De(Oe(n=>{let r=!1;const s=setTimeout(()=>{r=!0,n(Ee.error(o()))},t);e.get(e=>{r||(clearTimeout(s),n(e))})}))}),Me=e=>De(Oe(e)),Ie=Me,Be="undefined"!=typeof window?window:Function("return this;")(),Ne=(e,t,o,n)=>{const r=e+t;return r>n?o:r<o?n:r},Fe=(e,t,o)=>Math.min(Math.max(e,t),o);let Re=0;const Le=e=>{const t=(new Date).getTime(),o=Math.floor(window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295*1e9);return Re++,e+"_"+o+Re+String(t)},Pe=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)be(r,t)&&(o[t]=e(o[t],r[t]))}return o},ze=Pe((e,t)=>i(e)&&i(t)?ze(e,t):t),He=Pe((e,t)=>t),Ve=(e,t,o=S)=>e.exists(e=>o(e,t)),Ue=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(o);return t},je=(e,t,o)=>e.isSome()&&t.isSome()?E.some(o(e.getOrDie(),t.getOrDie())):E.none(),We=(e,t)=>null!=e?E.some(t(e)):E.none(),$e=(e,t)=>e?E.some(t):E.none(),Ge=(e,t)=>((e,t)=>{let o=null!=t?t:Be;for(let t=0;t<e.length&&null!=o;++t)o=o[e[t]];return o})(e.split("."),t);ye([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const qe=e=>{const t=xe(E.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(E.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(E.some(e))}}},Ke=()=>qe(e=>e.unbind()),Ye=()=>{const e=qe(b);return{...e,on:t=>e.get().each(t)}},Xe=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Je=(e,t)=>Qe(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ze=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!m(n)||r+t.length<=n)},Qe=(e,t)=>Xe(e,t,0),et=(e,t)=>Xe(e,t,e.length-t.length),tt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),ot=e=>e.length>0,nt=e=>!ot(e),rt=(e,t)=>{let o=null;const n=()=>{c(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout(()=>{o=null,e.apply(null,r)},t)}}},st=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},at=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},it={fromHtml:(e,t)=>
vendor: 4,469 bytes, line 1
1{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 at(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return at(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return at(o)},fromDom:at,fromPoint:(e,t,o)=>E.from(e.dom.elementFromPoint(t,o)).map(at)},lt=(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},ct=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},dt=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),mt=ye([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),ut=(e,t,o)=>t(it.fromDom(o.startContainer),o.startOffset,it.fromDom(o.endContainer),o.endOffset),gt=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:x(e),rtl:E.none}),relative:(t,o)=>({ltr:st(()=>lt(e,t,o)),rtl:st(()=>E.some(lt(e,o,t)))}),exact:(t,o,n,r)=>({ltr:st(()=>ct(e,t,o,n,r)),rtl:st(()=>E.some(ct(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=>mt.rtl(it.fromDom(e.endContainer),e.endOffset,it.fromDom(e.startContainer),e.startOffset)).getOrThunk(()=>ut(0,mt.ltr,o));return ut(0,mt.ltr,o)})(0,o)},pt=(e,t)=>gt(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}});mt.ltr,mt.rtl;const ht=(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")}},ft=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,bt=(e,t)=>{const o=void 0===t?document:t.dom;return ft(o)?E.none():E.from(o.querySelector(e)).map(it.fromDom)},vt=(e,t)=>e.dom===t.dom,yt=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},xt=()=>wt(0,0),wt=(e,t)=>({major:e,minor:t}),St={nu:wt,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?xt():((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 wt(n(1),n(2))})(e,o)},unknown:xt},Ct=(e,t)=>{const o=String(t).toLowerCase();return W(e,e=>e.search(o))},kt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Ot=e=>t=>Ze(t,e),Tt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ze(e,"edge/")&&Ze(e,"chrome")&&Ze(e,"safari")&&Ze(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,kt],search:e=>Ze(e,"chrome")&&!Ze(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ze(e,"msie")||Ze(e,"trident")},{name:"Opera",versionRegexes:[kt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Ot("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Ot("firefox")},{name:"Safari",versionRegexes:[kt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ze(e,"safari")||Ze(e,"mobile/"))&&Ze(e,"applewebkit")}],_t=[{name:"Windows",search:Ot("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ze(e,"iphone")||Ze(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Ot("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Ot("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Ot("linux"),versionRegexes:[]},{name:"Solaris",search:Ot("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Ot("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Ot("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],At={browsers:x(Tt),oses:x(_t)},Et="Edge",Dt="Chromium",Mt="Opera",It="Firefox",Bt="Safari",Nt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;
1return{current:t,version:o,isEdge:n(Et),isChromium:n(Dt),isIE:n("IE"),isOpera:n(Mt),isFirefox:n(It),isSafari:n(Bt)}},Ft={unknown:()=>Nt({current:void 0,version:St.unknown()}),nu:Nt,edge:x(Et),chromium:x(Dt),ie:x("IE"),opera:x(Mt),firefox:x(It),safari:x(Bt)},Rt="Windows",Lt="Android",Pt="Linux",zt="macOS",Ht="Solaris",Vt="FreeBSD",Ut="ChromeOS",jt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Rt),isiOS:n("iOS"),isAndroid:n(Lt),isMacOS:n(zt),isLinux:n(Pt),isSolaris:n(Ht),isFreeBSD:n(Vt),isChromeOS:n(Ut)}},Wt={unknown:()=>jt({current:void 0,version:St.unknown()}),nu:jt,windows:x(Rt),ios:x("iOS"),android:x(Lt),linux:x(Pt),macos:x(zt),solaris:x(Ht),freebsd:x(Vt),chromeos:x(Ut)},$t=(e,t,o)=>{const n=At.browsers(),r=At.oses(),s=t.bind(e=>((e,t)=>re(t.brands,t=>{const o=t.brand.toLowerCase();return W(e,e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())}).map(e=>({current:e.name,version:St.nu(parseInt(t.version,10),0)}))}))(n,e)).orThunk(()=>((e,t)=>Ct(e,t).map(e=>{const o=St.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(n,e)).fold(Ft.unknown,Ft.nu),a=((e,t)=>Ct(e,t).map(e=>{const o=St.detect(e.versionRegexes,t);return{current:e.name,version:o}}))(r,e).fold(Wt.unknown,Wt.nu),i=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:x(r),isiPhone:x(s),isTablet:x(l),isPhone:x(c),isTouch:x(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:x(d),isDesktop:x(m)}})(a,s,e,o);return{browser:s,os:a,deviceType:i}},Gt=e=>window.matchMedia(e).matches;let qt=st(()=>$t(window.navigator.userAgent,E.from(window.navigator.userAgentData),Gt));const Kt=()=>qt(),Yt=(e,t)=>{const o=((e,t)=>Ge(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o},Xt=Object.getPrototypeOf,Jt=e=>{const t=Ge("ownerDocument.defaultView",e);return a(e)&&((e=>Yt("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Xt(e).constructor.name))},Zt=e=>e.dom.nodeName.toLowerCase(),Qt=e=>t=>(e=>e.dom.nodeType)(t)===e,eo=e=>to(e)&&Jt(e.dom),to=Qt(1),oo=Qt(3),no=Qt(9),ro=Qt(11),so=e=>t=>to(t)&&Zt(t)===e,ao=e=>it.fromDom(e.dom.ownerDocument),io=e=>no(e)?e:ao(e),lo=e=>it.fromDom(io(e).dom.documentElement),co=e=>it.fromDom(io(e).dom.defaultView),mo=e=>E.from(e.dom.parentNode).map(it.fromDom),uo=e=>E.from(e.dom.parentElement).map(it.fromDom),go=e=>E.from(e.dom.offsetParent).map(it.fromDom),po=e=>P(e.dom.childNodes,it.fromDom),ho=(e,t)=>{const o=e.dom.childNodes;return E.from(o[t]).map(it.fromDom)},fo=e=>ho(e,0),bo=(e,t)=>({element:e,offset:t}),vo=(e,t)=>{const o=po(e);return o.length>0&&t<o.length?bo(o[t],0):bo(e,t)},yo=(e,t,o,n)=>{const r=((e,t,o,n)=>{const r=ao(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),s=vt(e,o)&&t===n;return r.collapsed&&!s},xo=e=>ro(e)&&g(e.dom.host),wo=e=>it.fromDom(e.dom.getRootNode()),So=e=>xo(e)?e:it.fromDom(io(e).dom.body),Co=e=>{const t=wo(e);return xo(t)?E.some(t):E.none()},ko=e=>it.fromDom(e.dom.host),Oo=e=>g(e.dom.shadowRoot),To=e=>{const t=it.fromDom((e=>{if(g(e.target)){const t=it.fromDom(e.target);if(to(t)&&Oo(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return te(t)}}return E.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=y(n,o);return((e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}))(t,e.clientX,e.clientY,o,n,r,e)},_o=(e,t,o,n,r)=>{const s=((e,t)=>o=>{e(o)&&t(To(o))})(o,n);return e.dom.addEventListener(t,s,r),{unbind:C(Ao,e,t,s,r)}},Ao=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Eo=A,Do=(e,t,o)=>((e,t,o,n)=>_o(e,t,o,n,!1))(e,t,Eo,o),Mo=(e,t,o)=>((e,t,o,n)=>_o(e,t,o,n,!0))(e,t,Eo,o),Io=To,Bo=()=>it.fromDom(document),No=(e,t=!1)=>e.dom.focus({preventScroll:t}),Fo=e=>e.dom.blur(),Ro=e=>{const t=wo(e).dom;return e.dom===t.activeElement},Lo=(e=Bo())=>E.from(e.dom.activeElement).map(it.fromDom),Po=e=>Lo(wo(e)).filter(t=>e.dom.contains(t.dom)),zo=(e,t)=>{mo(e).each(o=>{o.dom.insertBefore(t.dom,e.dom)}
vendor: 4,888 bytes, line 1
1)},Ho=(e,t)=>{const o=(e=>E.from(e.dom.nextSibling).map(it.fromDom))(e);o.fold(()=>{mo(e).each(e=>{Uo(e,t)})},e=>{zo(e,t)})},Vo=(e,t)=>{fo(e).fold(()=>{Uo(e,t)},o=>{e.dom.insertBefore(t.dom,o.dom)})},Uo=(e,t)=>{e.dom.appendChild(t.dom)},jo=(e,t)=>{z(t,t=>{Uo(e,t)})},Wo=(e,t,o)=>{if(!(s(o)||d(o)||h(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+"")},$o=(e,t,o)=>{Wo(e.dom,t,o)},Go=(e,t)=>{const o=e.dom;ie(t,(e,t)=>{Wo(o,t,e)})},qo=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Ko=(e,t)=>E.from(qo(e,t)),Yo=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Xo=(e,t)=>{e.dom.removeAttribute(t)},Jo=e=>{e.dom.textContent="",z(po(e),e=>{Zo(e)})},Zo=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Qo=(e,t)=>it.fromDom(e.dom.cloneNode(t)),en=e=>e.dom.innerHTML,tn=(e,t)=>{const o=ao(e).dom,n=it.fromDom(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,po(it.fromDom(o))})(t,o);jo(n,r),Jo(e),Uo(e,n)},on=e=>{if(xo(e))return"#shadow-root";{const t=(e=>Qo(e,!1))(e);return(e=>{const t=it.fromTag("div"),o=it.fromDom(e.dom.cloneNode(!0));return Uo(t,o),en(t)})(t)}},nn=e=>new Promise((t,o)=>{const n=()=>{s(),t(e)},r=[Do(e,"load",n),Do(e,"error",()=>{s(),o("Unable to load data from image: "+e.dom.src)})],s=()=>z(r,e=>e.unbind());e.dom.complete&&n()}),rn=e=>void 0!==e.style&&p(e.style.getPropertyValue),sn=e=>{const t=oo(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Co(it.fromDom(t)).fold(()=>o.body.contains(t),(n=sn,r=ko,e=>n(r(e))));var n,r},an=()=>ln(it.fromDom(document)),ln=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return it.fromDom(t)},cn=(e,t,o)=>{if(!s(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);rn(e)&&e.style.setProperty(t,o)},dn=(e,t)=>{rn(e)&&e.style.removeProperty(t)},mn=(e,t,o)=>{const n=e.dom;cn(n,t,o)},un=(e,t)=>{const o=e.dom;ie(t,(e,t)=>{cn(o,t,e)})},gn=(e,t)=>{const o=e.dom;ie(t,(e,t)=>{e.fold(()=>{dn(o,t)},e=>{cn(o,t,e)})})},pn=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||sn(e)?n:hn(o,t)},hn=(e,t)=>rn(e)?e.style.getPropertyValue(t):"",fn=(e,t)=>{const o=e.dom,n=hn(o,t);return E.from(n).filter(e=>e.length>0)},bn=e=>{const t={},o=e.dom;if(rn(o))for(let e=0;e<o.style.length;e++){const n=o.style.item(e);t[n]=o.style[n]}return t},vn=(e,t,o)=>{const n=it.fromTag(e);mn(n,t,o);return fn(n,t).isSome()},yn=(e,t)=>{const o=e.dom;dn(o,t),Ve(Ko(e,"style").map(tt),"")&&Xo(e,"style")},xn=e=>e.dom.offsetWidth,wn=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=pn(o,e);return parseFloat(t)||0}return n},n=(e,t)=>j(t,(t,o)=>{const n=pn(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r},0);return{set:(t,o)=>{if(!h(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;rn(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}}},Sn=wn("height",e=>{const t=e.dom;return sn(e)?t.getBoundingClientRect().height:t.offsetHeight}),Cn=e=>Sn.get(e),kn=e=>Sn.getOuter(e),On=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),Tn=wn("width",e=>e.dom.offsetWidth),_n=wn("width",e=>{const t=e.dom;return sn(e)?t.getBoundingClientRect().width:t.offsetWidth}),An=e=>Tn.get(e),En=e=>Tn.getOuter(e),Dn=e=>_n.getOuter(e),Mn=(e,t)=>({left:e,top:t,translate:(o,n)=>Mn(e+o,t+n)}),In=Mn,Bn=(e,t)=>void 0!==e?e:void 0!==t?t:0,Nn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return In(o.offsetLeft,o.offsetTop);const s=Bn(null==n?void 0:n.pageYOffset,r.scrollTop),a=Bn(null==n?void 0:n.pageXOffset,r.scrollLeft),i=Bn(r.clientTop,o.clientTop),l=Bn(r.clientLeft,o.clientLeft);return Fn(e).translate(a-l,s-i)},Fn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?In(o.offsetLeft,o.offsetTop):sn(e)?(e=>{const t=e.getBoundingClientRect();return In(t.left,t.top)})(t):In(0,0)},Rn=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return In(o,n)},Ln=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},Pn=((e,t)=>{const o=t=>e(t)?E.from(t.dom.nodeValue):E.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}}})(oo,"text"),zn=(e,t)=>o=>"rtl"===Hn(o)?t:e,Hn=e=>"rtl"===pn(e,"direction")?"rtl":"ltr",Vn=(e,t)=>{const o=qo(e,t);return void 0===o||""===o?[]:o.split(" ")};var Un=(e,t,o,n,r)=>
1e(o,n)?E.some(o):p(r)&&r(o)?E.none():t(o,n,r);const jn=(e,t,o)=>{let n=e.dom;const r=p(o)?o:_;for(;n.parentNode;){n=n.parentNode;const e=it.fromDom(n);if(t(e))return E.some(e);if(r(e))break}return E.none()},Wn=(e,t,o)=>Un((e,t)=>t(e),jn,e,t,o),$n=(e,t)=>W(e.dom.childNodes,e=>t(it.fromDom(e))).map(it.fromDom),Gn=(e,t,o)=>jn(e,e=>ht(e,t),o),qn=(e,t)=>((e,t)=>{const o=e.dom;return o.parentNode?$n(it.fromDom(o.parentNode),o=>!vt(e,o)&&t(o)):E.none()})(e,e=>ht(e,t)),Kn=(e,t)=>$n(e,e=>ht(e,t)),Yn=(e,t)=>bt(t,e),Xn=(e,t,o)=>Un((e,t)=>ht(e,t),Gn,e,t,o),Jn=(e,t)=>{e.dom.checked=t},Zn=e=>e.dom.checked,Qn=e=>void 0!==e.dom.classList,er=e=>Vn(e,"class"),tr=(e,t)=>((e,t,o)=>{const n=Vn(e,t).concat([o]);return $o(e,t,n.join(" ")),!0})(e,"class",t),or=(e,t)=>((e,t,o)=>{const n=V(Vn(e,t),e=>e!==o);return n.length>0?$o(e,t,n.join(" ")):Xo(e,t),!1})(e,"class",t),nr=(e,t)=>{Qn(e)?e.dom.classList.add(t):tr(e,t)},rr=e=>{0===(Qn(e)?e.dom.classList:er(e)).length&&Xo(e,"class")},sr=(e,t)=>{if(Qn(e)){e.dom.classList.remove(t)}else or(e,t);rr(e)},ar=(e,t)=>{const o=Qn(e)?e.dom.classList.toggle(t):((e,t)=>N(er(e),t)?or(e,t):tr(e,t))(e,t);return rr(e),o},ir=(e,t)=>Qn(e)&&e.dom.classList.contains(t),lr=(e,t)=>{z(t,t=>{nr(e,t)})},cr=(e,t)=>{z(t,t=>{sr(e,t)})},dr=e=>Qn(e)?(e=>{const t=e.dom.classList,o=new Array(t.length);for(let e=0;e<t.length;e++){const n=t.item(e);null!==n&&(o[e]=n)}return o})(e):er(e),mr=e=>e.dom.value,ur=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},gr=(e,t,o)=>V(((e,t)=>{const o=p(t)?t:_;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=it.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),pr=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return ft(o)?[]:P(o.querySelectorAll(e),it.fromDom)})(t,e),hr=(e,t,o)=>Wn(e,t,o).isSome(),fr=(e,t,o)=>Xn(e,t,o).isSome(),br=e=>p(e)?e:_,vr=(e,t,o)=>{let n=e.dom;const r=br(o);for(;n.parentNode;){n=n.parentNode;const e=it.fromDom(n),o=t(e);if(o.isSome())return o;if(r(e))break}return E.none()},yr=(e,t,o)=>{const n=t(e),r=br(o);return n.orThunk(()=>r(e)?E.none():vr(e,t,r))},xr=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),wr=ye([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Sr=(wr.before,wr.on,wr.after,e=>e.fold(w,w,w)),Cr=ye([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),kr={domRange:Cr.domRange,relative:Cr.relative,exact:Cr.exact,exactFromRange:e=>Cr.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>it.fromDom(e.startContainer),relative:(e,t)=>Sr(e),exact:(e,t,o,n)=>e}))(e);return co(t)},range:xr},Or=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return E.some(xr(it.fromDom(t.startContainer),t.startOffset,it.fromDom(o.endContainer),o.endOffset))}return E.none()},Tr=e=>{if(null===e.anchorNode||null===e.focusNode)return Or(e);{const t=it.fromDom(e.anchorNode),o=it.fromDom(e.focusNode);return yo(t,e.anchorOffset,o,e.focusOffset)?E.some(xr(t,e.anchorOffset,o,e.focusOffset)):Or(e)}},_r=e=>(e=>E.from(e.getSelection()))(e).filter(e=>e.rangeCount>0).bind(Tr),Ar=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?E.some(o).map(dt):E.none()})(pt(e,t)),Er=(e,t)=>
1(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?E.some(t).map(dt):E.none()})(pt(e,t)),Dr={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})`})(.*)$`)})(),Ir=(e,t)=>E.from(Mr.exec(e)).bind(e=>{const o=Number(e[1]),n=e[2];return((e,t)=>F(t,t=>F(Dr[t],t=>e===t)))(n,t)?E.some({value:o,unit:n}):E.none()}),Br=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Nr=e=>{const t=void 0===e?window:e,o=t.document,n=Rn(it.fromDom(o));return(e=>{const t=void 0===e?window:e;return Kt().browser.isFirefox()?E.none():E.from(t.visualViewport)})(t).fold(()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Br(n.left,n.top,o,r)},e=>Br(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height))},Fr=(e,t)=>e.view(t).fold(x([]),t=>{const o=e.owner(t),n=Fr(e,o);return[t].concat(n)});var Rr=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?E.none():E.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(it.fromDom)},owner:e=>ao(e)});const Lr=e=>{const t=Bo(),o=Rn(t),n=((e,t)=>{const o=t.owner(e),n=Fr(t,o);return E.some(n)})(e,Rr);return n.fold(C(Nn,e),t=>{const n=Fn(e),r=U(t,(e,t)=>{const o=Fn(t);return{left:e.left+o.left,top:e.top+o.top}},{left:0,top:0});return In(r.left+n.left+o.left,r.top+n.top+o.top)})},Pr=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),zr=e=>{const t=Nn(e),o=En(e),n=kn(e);return Pr(t.left,t.top,o,n)},Hr=e=>{const t=Lr(e),o=En(e),n=kn(e);return Pr(t.left,t.top,o,n)},Vr=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right),s=Math.min(e.bottom,t.bottom);return Pr(o,n,r-o,s-n)},Ur=()=>Nr(window),jr=(e,t)=>vt(e.element,t.event.target),Wr=e=>(Ve(fn(e,"position"),"fixed")?E.none():go(e)).orThunk(()=>{const t=it.fromTag("span");return mo(e).bind(e=>{Uo(e,t);const o=go(t);return Zo(t),o})}),$r=e=>Wr(e).map(Nn).getOrThunk(()=>In(0,0));var Gr;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Gr||(Gr={}));const qr=(e,t,o)=>e.stype===Gr.Error?t(e.serror):o(e.svalue),Kr=e=>({stype:Gr.Value,svalue:e}),Yr=e=>({stype:Gr.Error,serror:e}),Xr=e=>e.fold(Yr,Kr),Jr=e=>qr(e,Ee.error,Ee.value),Zr=Kr,Qr=e=>{const t=[],o=[];return z(e,e=>{qr(e,e=>o.push(e),e=>t.push(e))}),{values:t,errors:o}},es=Yr,ts=(e,t)=>e.stype===Gr.Value?t(e.svalue):e,os=(e,t)=>e.stype===Gr.Error?t(e.serror):e,ns=(e,t)=>e.stype===Gr.Value?{stype:Gr.Value,svalue:t(e.svalue)}:e,rs=(e,t)=>e.stype===Gr.Error?{stype:Gr.Error,serror:t(e.serror)}:e,ss=qr,as=e=>a(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),is=(e,t)=>es([{path:e,getErrorInfo:t}]),ls=e=>({extract:(t,o)=>os(e(o),e=>((e,t)=>is(e,x(t)))(t,e)),toString:x("val")}),cs=ls(Zr),ds=x(cs),ms=(e,t)=>ls(o=>{const n=typeof o;return e(o)?Zr(o):es(`Expected type: ${t} but got: ${n}`)}),us=ms(h,"number"),gs=ms(s,"string"),ps=ms(d,"boolean"),hs=ms(p,"function"),fs=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every(t=>fs(e[t]));default:return!1}},bs=ls(e=>fs(e)?Zr(e):es("Expected value to be acceptable for sending via postMessage")),vs=e=>({tag:"defaultedThunk",process:e}),ys=e=>vs(x(e)),xs=e=>({tag:"mergeWithThunk",process:e}),ws=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),Ss=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},Cs=e=>y(es,G)(e),ks=e=>{const t=Qr(e);return t.errors.length>0?Cs(t.errors):Zr(t.values)},Os=(e,t,o,n)=>fe(t,o).fold(()=>((e,t,o)=>is(e,()=>'Could not find valid *required* value for "'+t+'" in '+as(o)))(e,o,t),n),Ts=(e,t,o,n)=>n(fe(e,t).getOrThunk(()=>o(e))),_s=(e,t,o,n,r)=>
vendor: 15,782 bytes, line 1
1{const s=e=>r.extract(t.concat([n]),e),a=e=>e.fold(()=>Zr(E.none()),e=>{const o=r.extract(t.concat([n]),e);return ns(o,E.some)});switch(e.tag){case"required":return Os(t,o,n,s);case"defaultedThunk":return Ts(o,n,e.process,s);case"option":return((e,t,o)=>o(fe(e,t)))(o,n,a);case"defaultedOptionThunk":return((e,t,o,n)=>n(fe(e,t).map(t=>!0===t?o(e):t)))(o,n,e.process,a);case"mergeWithThunk":return Ts(o,n,x({}),t=>{const n=ze(e.process(o),t);return s(n)})}},As=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),Es=e=>se(ue(e,g)),Ds=e=>{const t=Ms(e),o=U(e,(e,t)=>Ss(t,t=>ze(e,{[t]:!0}),x(e)),{});return{extract:(e,n)=>{const r=d(n)?[]:Es(n),s=V(r,e=>!ve(o,e));return 0===s.length?t.extract(e,n):((e,t)=>is(e,()=>"There are unsupported fields: ["+t.join(", ")+"] specified"))(e,s)},toString:t.toString}},Ms=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const s of o)Ss(s,(o,s,a,i)=>{const l=_s(a,e,t,o,i);ss(l,e=>{r.push(...e)},e=>{n[s]=e})},(e,o)=>{n[e]=o(t)});return r.length>0?es(r):Zr(n)})(t,o,e),toString:()=>{const t=P(e,e=>Ss(e,(e,t,o,n)=>e+" -> "+n.toString(),(e,t)=>"state("+e+")"));return"obj{\n"+t.join("\n")+"}"}}),Is=e=>({extract:(t,o)=>{const n=P(o,(o,n)=>e.extract(t.concat(["["+n+"]"]),o));return ks(n)},toString:()=>"array("+e.toString()+")"}),Bs=(e,t)=>{const o=void 0!==t?t:w;return{extract:(t,n)=>{const r=[];for(const s of e){const e=s.extract(t,n);if(e.stype===Gr.Value)return{stype:Gr.Value,svalue:o(e.svalue)};r.push(e)}return ks(r)},toString:()=>"oneOf("+P(e,e=>e.toString()).join(", ")+")"}},Ns=(e,t)=>({extract:(o,n)=>{const r=se(n),s=((t,o)=>Is(ls(e)).extract(t,o))(o,r);return ts(s,e=>{const r=P(e,e=>ws(e,e,{tag:"required",process:{}},t));return Ms(r).extract(o,n)})},toString:()=>"setOf("+t.toString()+")"}),Fs=y(Is,Ms),Rs=(e,t,o,n)=>fe(o,n).fold(()=>((e,t,o)=>is(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+as(t)))(e,o,n),o=>o.extract(e.concat(["branch: "+n]),t)),Ls=(e,t)=>({extract:(o,n)=>fe(n,e).fold(()=>((e,t)=>is(e,()=>'Choice schema did not contain choice key: "'+t+'"'))(o,e),e=>Rs(o,n,t,e)),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Ps=e=>ls(t=>e(t).fold(es,Zr)),zs=(e,t)=>Ns(t=>Xr(e(t)),t),Hs=(e,t,o)=>Jr(((e,t,o)=>{const n=t.extract([e],o);return rs(n,e=>({input:o,errors:e}))})(e,t,o)),Vs=e=>e.fold(e=>{throw new Error(js(e))},w),Us=(e,t,o)=>Vs(Hs(e,t,o)),js=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):e;return P(t,e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo())})(e.errors).join("\n")+"\n\nInput object: "+as(e.input),Ws=(e,t)=>Ls(e,le(t,Ms)),$s=(e,t)=>((e,t)=>{const o=st(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),Gs=ws,qs=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Ks=e=>Ps(t=>N(e,t)?Ee.value(t):Ee.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`)),Ys=e=>Gs(e,e,{tag:"required",process:{}},ds()),Xs=(e,t)=>Gs(e,e,{tag:"required",process:{}},t),Js=e=>Xs(e,us),Zs=e=>Xs(e,gs),Qs=(e,t)=>Gs(e,e,{tag:"required",process:{}},Ks(t)),ea=e=>Xs(e,hs),ta=(e,t)=>Gs(e,e,{tag:"required",process:{}},Ms(t)),oa=(e,t)=>Gs(e,e,{tag:"required",process:{}},Fs(t)),na=(e,t)=>Gs(e,e,{tag:"required",process:{}},Is(t)),ra=e=>Gs(e,e,{tag:"option",process:{}},ds()),sa=(e,t)=>Gs(e,e,{tag:"option",process:{}},t),aa=e=>sa(e,us),ia=e=>sa(e,gs),la=(e,t)=>sa(e,Ks(t)),ca=e=>sa(e,hs),da=(e,t)=>sa(e,Is(t)),ma=(e,t)=>sa(e,Ms(t)),ua=(e,t)=>Gs(e,e,ys(t),ds()),ga=(e,t,o)=>Gs(e,e,ys(t),o),pa=(e,t)=>ga(e,t,us),ha=(e,t)=>ga(e,t,gs),fa=(e,t,o)=>ga(e,t,Ks(o)),ba=(e,t)=>ga(e,t,ps),va=(e,t)=>ga(e,t,hs),ya=(e,t,o)=>ga(e,t,Is(o)),xa=(e,t,o)=>ga(e,t,Ms(o)),wa=(e,t)=>((e,t)=>{const o={};return ie(e,(e,n)=>{N(t,n)||(o[n]=e)}),o})(e,t),Sa=(e,t)=>((e,t)=>({[e]:t}))(e,t),Ca=e=>(e=>{const t={};return z(e,e=>{t[e.key]=e.value}),t})(e),ka=(e,t)=>{const o=(e=>{const t=[],o=[];return z(e,e=>{e.fold(e=>{t.push(e)},e=>{o.push(e)})}),{errors:t,values:o}})(e);return o.errors.length>0?(n=o.errors,Ee.error(G(n))):((e,t)=>0===e.length?Ee.value(t):Ee.value(ze(t,He.apply(void 0,e))))(o.values,t);var n},Oa=x,Ta=Oa("touchstart"),_a=Oa("touchmove"),Aa=Oa("touchend"),Ea=Oa("touchcancel"),Da=Oa("mousedown"),Ma=Oa("mousemove"),Ia=Oa("mouseout"),Ba=Oa("mouseup"),Na=Oa("mouseover"),Fa=Oa("focusin"),Ra=Oa("focusout"),La=Oa("keydown"),Pa=Oa("keyup"),za=Oa("input"),Ha=Oa("change"),Va=Oa("click"),Ua=Oa("transitioncancel"),ja=Oa("transitionend"),Wa=Oa("transitionstart"),$a=Oa("selectstart"),Ga=e=>x("alloy."+e),qa={tap:Ga("tap")},Ka=Ga("focus"),Ya=Ga("blur.post"),Xa=Ga("paste.post"),Ja=Ga("receive"),Za=Ga("execute"),Qa=Ga("focus.item"),ei=qa.tap,ti=Ga("longpress"),oi=Ga("sandbox.close"),ni=Ga("typeahead.cancel"),ri=Ga("system.init"),si=Ga("system.touchmove"),ai=Ga("system.touchend"),ii=Ga("system.scroll"),li=Ga("system.resize"),ci=Ga("system.attached"),di=Ga("system.detached"),mi=Ga("system.dismissRequested"),ui=Ga("system.repositionRequested"),gi=Ga("focusmanager.shifted"),pi=Ga("slotcontainer.visibility"),hi=Ga("system.external.element.scroll"),fi=Ga("change.tab"),bi=Ga("dismiss.tab"),vi=Ga("highlight"),yi=Ga("dehighlight"),xi=e=>on(e),wi="unknown";var Si;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(Si||(Si={}));const Ci=xe({}),ki=(e,t,o)=>{switch(fe(Ci.get(),e).orThunk(()=>{const t=se(Ci.get());return re(t,t=>e.indexOf(t)>-1?E.some(Ci.get()[t]):E.none())}).getOr(Si.NORMAL)){case Si.NORMAL:return o(_i());case Si.LOGGING:{const n=((e,t)=>{const o=[],n=(new Date).getTime();return{logEventCut:(e,t,n)=>{o.push({outcome:"cut",target:t,purpose:n})},logEventStopped:(e,t,n)=>{o.push({outcome:"stopped",target:t,purpose:n})},logNoParent:(e,t,n)=>{o.push({outcome:"no-parent",target:t,purpose:n})},logEventNoHandlers:(e,t)=>{o.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,n)=>{o.push({outcome:"response",purpose:n,target:t})},write:()=>{const r=(new Date).getTime();N(["mousemove","mouseover","mouseout",ri()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:P(o,e=>N(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+xi(e.target)+")":e.outcome)})}}})(e,t),r=o(n);return n.write(),r}case Si.STOP:return!0}},Oi=["alloy/data/Fields","alloy/debugging/Debugging"],Ti=(e,t,o)=>ki(e,t,o),_i=x({logEventCut:b,logEventStopped:b,logNoParent:b,logEventNoHandlers:b,logEventResponse:b,write:b}),Ai=x([Ys("menu"),Ys("selectedMenu")]),Ei=x([Ys("item"),Ys("selectedItem")]);x(Ms(Ei().concat(Ai())));const Di=x(Ms(Ei())),Mi=ta("initSize",[Ys("numColumns"),Ys("numRows")]),Ii=()=>ta("markers",[Ys("backgroundMenu")].concat(Ai()).concat(Ei())),Bi=e=>ta("markers",P(e,Ys)),Ni=(e,t,o)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");return W(t,e=>e.indexOf("alloy")>0&&!F(Oi,t=>e.indexOf(t)>-1)).getOr(wi)}})(),Gs(t,t,o,Ps(e=>Ee.value((...t)=>e.apply(void 0,t))))),Fi=e=>Ni(0,e,ys(b)),Ri=e=>Ni(0,e,ys(E.none)),Li=e=>Ni(0,e,{tag:"required",process:{}}),Pi=e=>Ni(0,e,{tag:"required",process:{}}),zi=(e,t)=>qs(e,x(t)),Hi=e=>qs(e,w),Vi=x(Mi),Ui=e=>P(e,e=>et(e,"/*")?e.substring(0,e.length-2):e),ji=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Ui(s)}),e},Wi=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout(()=>{e.apply(null,n),o=null},t)}}},$i=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?E.none():E.some(t.touches[0])},Gi=e=>{const t=Ye(),o=xe(!1),n=Wi(t=>{e.triggerEvent(ti(),t),o.set(!0)},400),r=Ca([{key:Ta(),value:e=>($i(e).each(r=>{n.cancel();const s={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(s)}),E.none())},{key:_a(),value:e=>(n.cancel(),$i(e).each(e=>{t.on(o=>{((e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>5||n>5})(e,o)&&t.clear()})}),E.none())},{key:Aa(),value:r=>{n.cancel();return t.get().filter(e=>vt(e.target,r.target)).map(t=>o.get()?(r.prevent(),!1):e.triggerEvent(ei(),r))}}]);return{fireIfReady:(e,t)=>fe(r,t).bind(t=>t(e))}};var qi;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(qi||(qi={}));const Ki="placeholder",Yi=ye([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Xi=e=>be(e,"uiType"),Ji=(e,t,o,n)=>Xi(o)&&o.uiType===Ki?((e,t,o,n)=>e.exists(e=>e!==o.owner)?Yi.single(!0,x(o)):fe(n,o.name).fold(()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+se(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))},e=>e.replace()))(e,0,o,n):Yi.single(!1,x(o)),Zi=(e,t,o,n)=>Ji(e,0,o,n).fold((r,s)=>{const a=Xi(o)?s(t,o.config,o.validated):s(t),i=fe(a,"components").getOr([]),l=q(i,o=>Zi(e,t,o,n));return[{...a,components:l}]},(e,n)=>{if(Xi(o)){const e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(w)(e)}return n(t)}),Qi=(e,t,o,n)=>{const r=le(n,(e,t)=>((e,t)=>{let o=!1;return{name:x(e),required:()=>t.fold((e,t)=>e,(e,t)=>e),used:()=>o,replace:()=>{if(o)throw new Error("Trying to use the same placeholder more than once: "+e);return o=!0,t}}})(t,e)),s=((e,t,o,n)=>q(o,o=>Zi(e,t,o,n)))(e,t,o,r);return ie(r,o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),s},el=Yi.single,tl=Yi.multiple,ol=x(Ki),nl=ye([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),rl=ua("factory",{sketch:w}),sl=ua("schema",[]),al=Ys("name"),il=Gs("pname","pname",vs(e=>"<alloy."+Le(e.name)+">"),ds()),ll=qs("schema",()=>[ra("preprocess")]),cl=ua("defaults",x({})),dl=ua("overrides",x({})),ml=Ms([rl,sl,al,il,cl,dl]),ul=Ms([rl,sl,al,cl,dl]),gl=Ms([rl,sl,al,il,cl,dl]),pl=Ms([rl,ll,al,Ys("unit"),il,cl,dl]),hl=e=>e.fold(E.some,E.none,E.some,E.some),fl=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},bl=(e,t)=>o=>{const n=Us("Converting part type",t,o);return e(n)},vl=bl(nl.required,ml),yl=bl(nl.external,ul),xl=bl(nl.optional,gl),wl=bl(nl.group,pl),Sl=x("entirety");var Cl=Object.freeze({__proto__:null,required:vl,external:yl,optional:xl,group:wl,asNamedPart:hl,name:fl,asCommon:e=>e.fold(w,w,w,w),original:Sl});const kl=(e,t,o,n)=>ze(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),Ol=(e,t)=>{const o={};return z(t,t=>{hl(t).each(t=>{const n=Tl(e,t.pname);o[t.name]=o=>{const r=Us("Part: "+t.name+" in "+e,Ms(t.schema),o);return{...n,config:o,validated:r}}})}),o},Tl=(e,t)=>({uiType:ol(),owner:e,name:t}),_l=(e,t,o)=>({uiType:ol(),owner:e,name:t,config:o,validated:{}}),Al=e=>q(e,e=>e.fold(E.none,E.some,E.none,E.none).map(e=>ta(e.name,e.schema.concat([Hi(Sl())]))).toArray()),El=e=>P(e,fl),Dl=(e,t,o)=>((e,t,o)=>{const n={},r={};return z(o,e=>{e.fold(e=>{n[e.pname]=el(!0,(t,o,n)=>e.factory.sketch(kl(t,e,o,n)))},e=>{const o=t.parts[e.name];r[e.name]=x(e.factory.sketch(kl(t,e,o[Sl()]),o))},e=>{n[e.pname]=el(!1,(t,o,n)=>e.factory.sketch(kl(t,e,o,n)))},e=>{n[e.pname]=tl(!0,(t,o,n)=>{const r=t[e.name];return P(r,o=>e.factory.sketch(ze(e.defaults(t,o,n),o,e.overrides(t,o))))})})}),{internals:x(n),externals:x(r)}})(0,t,o),Ml=(e,t,o)=>Qi(E.some(e),t,t.components,o),Il=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},Bl=(e,t,o)=>Il(e,t,o).getOrDie("Could not find part: "+o),Nl=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return z(o,e=>{n[e]=x(s.getByUid(r[e]))}),n},Fl=(e,t)=>{const o=e.getSystem();return le(t.partUids,(e,t)=>x(o.getByUid(e)))},Rl=e=>se(e.partUids),Ll=(e,t,o)=>{const n={},r=t.partUids,s=e.getSystem();return z(o,e=>{n[e]=x(s.getByUid(r[e]).getOrDie())}),n},Pl=(e,t)=>{const o=El(t);return Ca(P(o,t=>({key:t,value:e+"-"+t})))},zl=e=>Gs("partUids","partUids",xs(t=>Pl(t.uid,e)),ds());var Hl=Object.freeze({__proto__:null,generate:Ol,generateOne:_l,schemas:Al,names:El,substitutes:Dl,components:Ml,defaultUids:Pl,defaultUidsSchema:zl,getAllParts:Fl,getAllPartNames:Rl,getPart:Il,getPartOrDie:Bl,getParts:Nl,getPartsOrDie:Ll});const Vl=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Ul=(e,t,o,n=1)=>{const r=e*n,s=t*n,a=e=>fe(o,e).getOr([]),i=(e,t,o)=>{const n=X(Vl,o);return{offset:In(e,t),classesOn:q(o,a),classesOff:q(n,a)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(r,s,["top","alignLeft","inset"]),insetNorthwest:()=>i(-r,s,["top","alignRight","inset"]),insetNorth:()=>i(-r/2,s,["top","alignCentre","inset"]),insetSoutheast:()=>i(r,-s,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-r,-s,["bottom","alignRight","inset"]),insetSouth:()=>i(-r/2,-s,["bottom","alignCentre","inset"]),insetEast:()=>i(-r,-s/2,["valignCentre","right","inset"]),insetWest:()=>i(r,-s/2,["valignCentre","left","inset"])}},jl=()=>Ul(0,0,{}),Wl=(e,t,o,n,r,s,a,i=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:s,label:`${a}-${r}`,alwaysFit:i}),$l=ye([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Gl=$l.southeast,ql=$l.southwest,Kl=$l.northeast,Yl=$l.northwest,Xl=$l.south,Jl=$l.north,Zl=$l.east,Ql=$l.west,ec=(e,t)=>J(["left","right","top","bottom"],o=>fe(t,o).map(t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))),tc="layout",oc=e=>e.x,nc=(e,t)=>e.x+e.width/2-t.width/2,rc=(e,t)=>e.x+e.width-t.width,sc=(e,t)=>e.y-t.height,ac=e=>e.y+e.height,ic=(e,t)=>e.y+e.height/2-t.height/2,lc=(e,t,o)=>Wl(oc(e),ac(e),o.southeast(),Gl(),"southeast",ec(e,{left:1,top:3}),tc),cc=(e,t,o)=>Wl(rc(e,t),ac(e),o.southwest(),ql(),"southwest",ec(e,{right:0,top:3}),tc),dc=(e,t,o)=>Wl(oc(e),sc(e,t),o.northeast(),Kl(),"northeast",ec(e,{left:1,bottom:2}),tc),mc=(e,t,o)=>Wl(rc(e,t),sc(e,t),o.northwest(),Yl(),"northwest",ec(e,{right:0,bottom:2}),tc),uc=(e,t,o)=>Wl(nc(e,t),sc(e,t),o.north(),Jl(),"north",ec(e,{bottom:2}),tc),gc=(e,t,o)=>Wl(nc(e,t),ac(e),o.south(),Xl(),"south",ec(e,{top:3}),tc),pc=(e,t,o)=>Wl((e=>e.x+e.width)(e),ic(e,t),o.east(),Zl(),"east",ec(e,{left:0}),tc),hc=(e,t,o)=>Wl(((e,t)=>e.x-t.width)(e,t),ic(e,t),o.west(),Ql(),"west",ec(e,{right:1}),tc),fc=()=>[lc,cc,dc,mc,gc,uc,pc,hc],bc=()=>[cc,lc,mc,dc,gc,uc,pc,hc],vc=()=>[dc,mc,lc,cc,uc,gc],yc=()=>[mc,dc,cc,lc,uc,gc],xc=()=>[lc,cc,dc,mc,gc,uc],wc=()=>[cc,lc,mc,dc,gc,uc],Sc="data-alloy-placement",Cc=e=>Ko(e,Sc),kc="layout-inset",Oc=e=>e.x,Tc=(e,t)=>e.x+e.width/2-t.width/2,_c=(e,t)=>e.x+e.width-t.width,Ac=e=>e.y,Ec=(e,t)=>e.y+e.height-t.height,Dc=(e,t)=>e.y+e.height/2-t.height/2,Mc=(e,t,o)=>Wl(_c(e,t),Ec(e,t),o.insetSouthwest(),Yl(),"southwest",ec(e,{right:0,bottom:3}),kc),Ic=(e,t,o)=>Wl(Oc(e),Ec(e,t),o.insetSoutheast(),Kl(),"southeast",ec(e,{left:1,bottom:3}),kc),Bc=(e,t,o)=>Wl(_c(e,t),Ac(e),o.insetNorthwest(),ql(),"northwest",ec(e,{right:0,top:2}),kc),Nc=(e,t,o)=>Wl(Oc(e),Ac(e),o.insetNortheast(),Gl(),"northeast",ec(e,{left:1,top:2}),kc),Fc=(e,t,o)=>Wl(Tc(e,t),Ac(e),o.insetNorth(),Xl(),"north",ec(e,{top:2}),kc),Rc=(e,t,o)=>Wl(Tc(e,t),Ec(e,t),o.insetSouth(),Jl(),"south",ec(e,{bottom:3}),kc),Lc=(e,t,o)=>Wl(_c(e,t),Dc(e,t),o.insetEast(),Ql(),"east",ec(e,{right:0}),kc),Pc=(e,t,o)=>Wl(Oc(e),Dc(e,t),o.insetWest(),Zl(),"west",ec(e,{left:1}),kc),zc=e=>{switch(e){case"north":return Fc;case"northeast":return Nc;case"northwest":return Bc;case"south":return Rc;case"southeast":return Ic;case"southwest":return Mc;case"east":return Lc;case"west":return Pc}},Hc=(e,t,o,n,r)=>
1Cc(n).map(zc).getOr(Fc)(e,t,o,n,r),Vc=e=>{switch(e){case"north":return Rc;case"northeast":return Ic;case"northwest":return Mc;case"south":return Fc;case"southeast":return Nc;case"southwest":return Bc;case"east":return Pc;case"west":return Lc}},Uc=(e,t,o,n,r)=>Cc(n).map(Vc).getOr(Fc)(e,t,o,n,r),jc=(e,t)=>{((e,t)=>{const o=Sn.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);mn(e,"max-height",o+"px")})(e,Math.floor(t))},Wc=x((e,t)=>{jc(e,t),un(e,{"overflow-x":"hidden","overflow-y":"auto"})}),$c=x((e,t)=>{jc(e,t)}),Gc=x((e,t)=>{((e,t)=>{const o=Tn.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);mn(e,"max-width",o+"px")})(e,Math.floor(t))});var qc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(qc||(qc={}));const Kc="data-alloy-vertical-dir",Yc=e=>hr(e,e=>to(e)&&qo(e,"data-alloy-vertical-dir")===qc.BottomToTop);var Xc;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(Xc||(Xc={}));const Jc={init:()=>Zc({readState:x("No State required")})},Zc=e=>e,Qc={can:A,abort:_,run:b},ed=e=>{if(!ve(e,"can")&&!ve(e,"abort")&&!ve(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Qc,...e}},td=e=>{const t=((e,t)=>(...o)=>j(e,(e,n)=>e&&t(n).apply(void 0,o),!0))(e,e=>e.can),o=((e,t)=>(...o)=>j(e,(e,n)=>e||t(n).apply(void 0,o),!1))(e,e=>e.abort);return{can:t,abort:o,run:(...t)=>{z(e,e=>{e.run.apply(void 0,t)})}}},od=(e,t)=>{ad(e,e.element,t,{})},nd=(e,t,o)=>{ad(e,e.element,t,o)}
vendor: 10,309 bytes, line 1
1,rd=e=>{od(e,Za())},sd=(e,t,o)=>{ad(e,t,o,{})},ad=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},id=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},ld=e=>Ca(e),cd=(e,t)=>({key:e,value:ed({abort:t})}),dd=e=>({key:e,value:ed({run:(e,t)=>{t.event.prevent()}})}),md=(e,t)=>({key:e,value:ed({run:t})}),ud=(e,t,o)=>({key:e,value:ed({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),gd=e=>t=>({key:e,value:ed({run:(e,o)=>{jr(e,o)&&t(e,o)}})}),pd=(e,t,o)=>((e,t)=>md(e,(o,n)=>{o.getSystem().getByUid(t).each(t=>{id(t,t.element,e,n)})}))(e,t.partUids[o]),hd=(e,t)=>md(e,(e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk(()=>yr(n.target,t=>e.getSystem().getByDom(t).toOptional(),_).getOr(e));t(e,r,o)}),fd=e=>md(e,(e,t)=>{t.cut()}),bd=e=>md(e,(e,t)=>{t.stop()}),vd=(e,t)=>gd(e)(t),yd=gd(ci()),xd=gd(di()),wd=gd(ri()),Sd=(e=>t=>md(e,t))(Za()),Cd=e=>({classes:m(e.classes)?[]:e.classes,attributes:m(e.attributes)?{}:e.attributes,styles:m(e.styles)?{}:e.styles}),kd=(e,t,o)=>wd((n,r)=>{o(n,e,t)}),Od=(e,t,o)=>((e,t,o)=>{const n=o.toString(),r=n.indexOf(")")+1,s=n.indexOf("("),a=n.substring(s+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:Ui(a.slice(0,1).concat(a.slice(3)))}),e})((n,...r)=>{const s=[n].concat(r);return n.config({name:x(e)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+o)},e=>{const o=Array.prototype.slice.call(s,1);return t.apply(void 0,[n,e.config,e.state].concat(o))})},o,t),Td=e=>({key:e,value:void 0}),_d=(e,t,o,n,r,s,a)=>{const i=e=>ve(e,o)?e[o]():E.none(),l=le(r,(e,t)=>Od(o,e,t)),c={...le(s,(e,t)=>ji(e,t)),...l,revoke:C(Td,o),config:t=>{const n=Us(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:st(()=>Us(o+"-config",e,t)),initialConfig:t,state:a}}},schema:x(t),exhibit:(e,t)=>je(i(e),fe(n,"exhibit"),(e,o)=>o(t,e.config,e.state)).getOrThunk(()=>Cd({})),name:x(o),handlers:e=>i(e).map(e=>fe(n,"events").getOr(()=>({}))(e.config,e.state)).getOr({})};return c},Ad=e=>Ca(e),Ed=Ds([Ys("fields"),Ys("name"),ua("active",{}),ua("apis",{}),ua("state",Jc),ua("extra",{})]),Dd=e=>{const t=Us("Creating behaviour: "+e.name,Ed,e);return((e,t,o,n,r,s)=>{const a=Ds(e),i=ma(t,[(l="config",c=e,sa(l,Ds(c)))]);var l,c;return _d(a,i,t,o,n,r,s)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Md=Ds([Ys("branchKey"),Ys("branches"),Ys("name"),ua("active",{}),ua("apis",{}),ua("state",Jc),ua("extra",{})]),Id=e=>{const t=Us("Creating behaviour: "+e.name,Md,e);return((e,t,o,n,r,s)=>{const a=e,i=ma(t,[sa("config",e)]);return _d(a,i,t,o,n,r,s)})(Ws(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Bd=x(void 0),Nd=(e,t)=>{const o=((e,t)=>{const o=ld(t);return Dd({fields:[Ys("enabled")],name:e,active:{events:x(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:x({}),initialConfig:{},state:Jc}}},Fd=(e,t)=>{t.ignore||(No(e.element),t.onFocus(e))};var Rd=Object.freeze({__proto__:null,focus:Fd,blur:(e,t)=>{t.ignore||Fo(e.element)},isFocused:e=>Ro(e.element)});var Ld=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Cd(o)},events:e=>ld([md(Ka(),(t,o)=>{Fd(t,e),o.stop()})].concat(e.stopMousedown?[md(Da(),(e,t)=>{t.event.prevent()})]:[]))}),Pd=[Fi("onFocus"),ua("stopMousedown",!1),ua("ignore",!1)];const zd=Dd({fields:Pd,name:"focusing",active:Ld,apis:Rd}),Hd=[8],Vd=[9],Ud=[13],jd=[27],Wd=[32],$d=[37],Gd=[38],qd=[39],Kd=[40],Yd=(e,t,o)=>{const n=Y(e.slice(0,t)),r=Y(e.slice(t+1));return W(n.concat(r),o)},Xd=(e,t,o)=>{const n=Y(e.slice(0,t));return W(n,o)},Jd=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return W(r.concat(n),o)},Zd=(e,t,o)=>{const n=e.slice(t+1);return W(n,o)},Qd=e=>t=>{const o=t.raw;return N(e,o.which)},em=e=>t=>K(e,e=>e(t)),tm=e=>!0===e.raw.shiftKey,om=e=>!0===e.raw.ctrlKey,nm=k(tm),rm=(e,t)=>({matches:e,classification:t}),sm=(e,t,o,n)=>{const r=pr(e.element,"."+t.highlightClass);z(r,o=>{F(n,e=>vt(e.element,o))||(sr(o,t.highlightClass),e.getSystem().getByDom(o).each(o=>{t.onDehighlight(e,o),od(o,yi())}))})},am=(e,t,o,n)=>{sm(e,t,0,[n]),im(e,t,o,n)||(nr(n.element,t.highlightClass),t.onHighlight(e,n),od(n,vi()))},im=(e,t,o,n)=>ir(n.element,t.highlightClass),lm=(e,t,o,n)=>{const r=pr(e.element,"."+t.itemClass);return E.from(r[n]).fold(()=>Ee.error(new Error("No element found with index "+n)),e.getSystem().getByDom)},cm=(e,t,o)=>Yn(e.element,"."+t.itemClass).bind(t=>e.getSystem().getByDom(t).toOptional()),dm=(e,t,o)=>{const n=pr(e.element,"."+t.itemClass);return(n.length>0?E.some(n[n.length-1]):E.none()).bind(t=>e.getSystem().getByDom(t).toOptional())},mm=(e,t,o,n)=>{const r=pr(e.element,"."+t.itemClass),s=$(r,e=>ir(e,t.highlightClass));return s.bind(t=>{const o=Ne(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()})},um=(e,t,o)=>{const n=pr(e.element,"."+t.itemClass);return Ue(P(n,t=>e.getSystem().getByDom(t).toOptional()))};var gm=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>sm(e,t,0,[]),dehighlight:(e,t,o,n)=>{im(e,t,o,n)&&(sr(n.element,t.highlightClass),t.onDehighlight(e,n),od(n,yi()))},highlight:am,highlightFirst:(e,t,o)=>{cm(e,t).each(n=>{am(e,t,o,n)})},highlightLast:(e,t,o)=>{dm(e,t).each(n=>{am(e,t,o,n)})},highlightAt:(e,t,o,n)=>{lm(e,t,o,n).fold(e=>{throw e},n=>{am(e,t,o,n)})},highlightBy:(e,t,o,n)=>{const r=um(e,t);W(r,n).each(n=>{am(e,t,o,n)})},isHighlighted:im,getHighlighted:(e,t,o)=>Yn(e.element,"."+t.highlightClass).bind(t=>e.getSystem().getByDom(t).toOptional()),getFirst:cm,getLast:dm,getPrevious:(e,t,o)=>mm(e,t,0,-1),getNext:(e,t,o)=>mm(e,t,0,1),getCandidates:um}),pm=[Ys("highlightClass"),Ys("itemClass"),Fi("onHighlight"),Fi("onDehighlight")];const hm=Dd({fields:pm,name:"highlighting",apis:gm}),fm=(e,t,o)=>{t.exists(e=>o.exists(t=>vt(t,e)))||nd(e,gi(),{prevFocus:t,newFocus:o})},bm=()=>{const e=e=>Po(e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);fm(t,n,r)}}},vm=()=>{const e=e=>hm.getHighlighted(e).map(e=>e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(b,e=>{hm.highlight(t,e)});const r=e(t);fm(t,n,r)}}},ym=(e,t,o,n,r)=>{const s=(e,t,o,n,r)=>((e,t)=>{const o=W(e,e=>e.matches(t));return o.map(e=>e.classification)})(o(e,t,n,r),t.event).bind(o=>o(e,t,n,r)),a={schema:()=>e.concat([ua("focusManager",bm()),ga("focusInside","onFocus",Ps(e=>N(["onFocus","onEnterOrSpace","onApi"],e)?Ee.value(e):Ee.error("Invalid value for focusInside"))),zi("handler",a),zi("state",t),zi("sendFocusIn",r)]),processKey:s,toEvents:(e,t)=>{const a=e.focusInside!==qi.OnFocusMode?E.none():r(e).map(o=>md(Ka(),(n,r)=>{o(n,e,t),r.stop()})),i=[md(La(),(n,a)=>{s(n,a,o,e,t).fold(()=>{((o,n)=>{const s=Qd(Wd.concat(Ud))(n.event);e.focusInside===qi.OnEnterOrSpaceMode&&s&&jr(o,n)&&r(e).each(r=>{r(o,e,t),n.stop()})})(n,a)},e=>{a.stop()})}),md(Pa(),(o,r)=>{s(o,r,n,e,t).each(e=>{r.stop()})})];return ld(a.toArray().concat(i))}};return a},xm=e=>{const t=[ra("onEscape"),ra("onEnter"),ua("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ua("firstTabstop",0),ua("useTabstopAt",A),ra("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind(e=>Xn(t,e)).getOr(t);return Cn(o)>0},n=(e,t)=>t.focusManager.get(e).bind(e=>Xn(e,t.selector)),r=(e,t,n)=>{((e,t)=>{const n=pr(e.element,t.selector),r=V(n,e=>o(t,e));return E.from(r[t.firstTabstop])})(e,t).each(o=>{t.focusManager.set(e,o)})},s=(e,t,n,r,s)=>s(t,n,e=>((e,t)=>o(e,t)&&e.useTabstopAt(t))(r,e)).fold(()=>r.cyclic?E.some(!0):E.none(),t=>(r.focusManager.set(e,t),E.some(!0))),a=(e,t,r,a)=>{const i=V(pr(e.element,r.selector),e=>o(r,e));return n(e,r).bind(t=>$(i,C(vt,t)).bind(t=>s(e,i,t,r,a)))},i=(e,t,o)=>{const n=o.cyclic?Yd:Xd;return a(e,0,o,n)},l=(e,t,o)=>{const n=o.cyclic?Jd:Zd;return a(e,0,o,n)},c=e=>(e=>mo(e))(e).bind(fo).exists(t=>vt(t,e)),d=x([rm(em([tm,Qd(Vd)]),i),rm(Qd(Vd),l),rm(em([nm,Qd(Ud)]),(e,t,o)=>o.onEnter.bind(o=>o(e,t)))]),m=x([rm(Qd(jd),(e,t,o)=>o.onEscape.bind(o=>o(e,t))),rm(Qd(Vd),(e,t,o)=>n(e,o).filter(e=>!o.useTabstopAt(e)).bind(n=>(c(n)?i:l)(e,t,o)))]);return ym(t,Jc.init,d,m,()=>E.some(r))};var wm=xm(qs("cyclic",_)),Sm=xm(qs("cyclic",A));const Cm=e=>so("input")(e)&&"radio"!==qo(e,"type")||so("textarea")(e),km=(e,t,o)=>Cm(o)&&Qd(Wd)(t.event)?E.none():((e,t,o)=>(sd(e,o,Za()),E.some(!0)))(e,0,o),Om=(e,t)=>E.some(!0),Tm=[ua("execute",km),ua("useSpace",!1),ua("useEnter",!0),ua("useControlEnter",!1),ua("useDown",!1)],_m=(e,t,o)=>o.execute(e,t,e.element);var Am=ym(Tm,Jc.init,(e,t,o,n)=>{const r=o.useSpace&&!Cm(e.element)?Wd:[],s=o.useEnter?Ud:[],a=o.useDown?Kd:[],i=r.concat(s).concat(a);return[rm(Qd(i),_m)].concat(o.useControlEnter?[rm(em([om,Qd(Ud)]),_m)]:[])},(e,t,o,n)=>o.useSpace&&!Cm(e.element)?[rm(Qd(Wd),Om)]:[],()=>E.none());const Em=()=>{const e=Ye();return Zc({readState:()=>e.get().map(e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,o)=>{e.set({numRows:t,numColumns:o})},getNumRows:()=>e.get().map(e=>e.numRows),getNumColumns:()=>e.get().map(e=>e.numColumns)})};var Dm=Object.freeze({__proto__:null,flatgrid:Em,init:e=>e.state(e)});const Mm=e=>(t,o,n,r)=>{const s=e(t.element);return Fm(s,t,o,n,r)},Im=(e,t)=>{const o=zn(e,t);return Mm(o)},Bm=(e,t)=>{const o=zn(t,e);return Mm(o)},Nm=e=>(t,o,n,r)=>Fm(e,t,o,n,r),Fm=(e,t,o,n,r)=>n.focusManager.get(t).bind(o=>e(t.element,o,n,r)).map(e=>(n.focusManager.set(t,e),!0)),Rm=Nm,Lm=Nm,Pm=Nm,zm=(e,t,o)=>{const n=pr(e,o);return((e,t)=>$(e,t).map(t=>({index:t,candidates:e})))(V(n,On),e=>vt(e,t))},Hm=(e,t)=>$(e,e=>vt(t,e)),Vm=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind(t=>{const n=t.row*o+t.column;return n>=0&&n<e.length?E.some(e[n]):E.none()}),Um=(e,t,o,n,r)=>Vm(e,t,n,(t,s)=>{const a=t===o-1?e.length-t*n:n,i=Ne(s,r,0,a-1);return E.some({row:t,column:i})}),jm=(e,t,o,n,r)=>Vm(e,t,n,(t,s)=>{const a=Ne(t,r,0,o-1),i=a===o-1?e.length-a*n:n,l=Fe(s,0,i-1);return E.some({row:a,column:l})}),Wm=[Ys("selector"),ua("execute",km),Ri("onEscape"),ua("captureTab",!1),Vi()],$m=(e,t,o)=>{Yn(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},Gm=e=>(t,o,n,r)=>zm(t,o,n.selector).bind(t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns))),qm=(e,t,o)=>o.captureTab?E.some(!0):E.none(),Km=Gm((e,t,o,n)=>Um(e,t,o,n,-1)),Ym=Gm((e,t,o,n)=>
vendor: 4,149 bytes, line 1
1Um(e,t,o,n,1)),Xm=Gm((e,t,o,n)=>jm(e,t,o,n,-1)),Jm=Gm((e,t,o,n)=>jm(e,t,o,n,1)),Zm=x([rm(Qd($d),Im(Km,Ym)),rm(Qd(qd),Bm(Km,Ym)),rm(Qd(Gd),Rm(Xm)),rm(Qd(Kd),Lm(Jm)),rm(em([tm,Qd(Vd)]),qm),rm(em([nm,Qd(Vd)]),qm),rm(Qd(Wd.concat(Ud)),(e,t,o,n)=>((e,t)=>t.focusManager.get(e).bind(e=>Xn(e,t.selector)))(e,o).bind(n=>o.execute(e,t,n)))]),Qm=x([rm(Qd(jd),(e,t,o)=>o.onEscape(e,t)),rm(Qd(Wd),Om)]);var eu=ym(Wm,Em,Zm,Qm,()=>E.some($m));const tu=(e,t,o,n,r)=>{const s=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],t=>{return n=o[t],"button"===Zt(n)&&"disabled"===qo(n,"disabled")?s(e,t,o):E.from(o[t]);var n});return zm(e,o,t).bind(e=>{const t=e.index,o=e.candidates;return s(t,t,o)})},ou=(e,t,o,n)=>tu(e,t,o,n,(e,t,o,n,r,s,a)=>{const i=Fe(t+o,n,r);return i===e?E.from(s):a(i)}),nu=(e,t,o,n)=>tu(e,t,o,n,(e,t,o,n,r,s,a)=>{const i=Ne(t,o,n,r);return i===e?E.none():a(i)}),ru=[Ys("selector"),ua("getInitial",E.none),ua("execute",km),Ri("onEscape"),ua("executeOnMove",!1),ua("allowVertical",!0),ua("allowHorizontal",!0),ua("cycles",!0)],su=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind(e=>Xn(e,t.selector)))(e,o).bind(n=>o.execute(e,t,n)),au=(e,t,o)=>{t.getInitial(e).orThunk(()=>Yn(e.element,t.selector)).each(o=>{t.focusManager.set(e,o)})},iu=(e,t,o)=>(o.cycles?nu:ou)(e,o.selector,t,-1),lu=(e,t,o)=>(o.cycles?nu:ou)(e,o.selector,t,1),cu=e=>(t,o,n,r)=>e(t,o,n,r).bind(()=>n.executeOnMove?su(t,o,n):E.some(!0)),du=x([rm(Qd(Wd),Om),rm(Qd(jd),(e,t,o)=>o.onEscape(e,t))]);var mu=ym(ru,Jc.init,(e,t,o,n)=>{const r=[...o.allowHorizontal?$d:[]].concat(o.allowVertical?Gd:[]),s=[...o.allowHorizontal?qd:[]].concat(o.allowVertical?Kd:[]);return[rm(Qd(r),cu(Im(iu,lu))),rm(Qd(s),cu(Bm(iu,lu))),rm(Qd(Ud),su),rm(Qd(Wd),su)]},du,()=>E.some(au));const uu=(e,t,o)=>E.from(e[t]).bind(e=>E.from(e[o]).map(e=>({rowIndex:t,columnIndex:o,cell:e}))),gu=(e,t,o,n)=>{const r=e[t].length,s=Ne(o,n,0,r-1);return uu(e,t,s)},pu=(e,t,o,n)=>{const r=Ne(o,n,0,e.length-1),s=e[r].length,a=Fe(t,0,s-1);return uu(e,r,a)},hu=(e,t,o,n)=>{const r=e[t].length,s=Fe(o+n,0,r-1);return uu(e,t,s)},fu=(e,t,o,n)=>{const r=Fe(o+n,0,e.length-1),s=e[r].length,a=Fe(t,0,s-1);return uu(e,r,a)},bu=[ta("selectors",[Ys("row"),Ys("cell")]),ua("cycles",!0),ua("previousSelector",E.none),ua("execute",km)],vu=(e,t,o)=>{t.previousSelector(e).orThunk(()=>{const o=t.selectors;return Yn(e.element,o.cell)}).each(o=>{t.focusManager.set(e,o)})},yu=(e,t)=>(o,n,r)=>{const s=r.cycles?e:t;return Xn(n,r.selectors.row).bind(e=>{const t=pr(e,r.selectors.cell);return Hm(t,n).bind(t=>{const n=pr(o,r.selectors.row);return Hm(n,e).bind(e=>{const o=((e,t)=>P(e,e=>pr(e,t.selectors.cell)))(n,r);return s(o,e,t).map(e=>e.cell)})})})},xu=yu((e,t,o)=>gu(e,t,o,-1),(e,t,o)=>hu(e,t,o,-1)),wu=yu((e,t,o)=>gu(e,t,o,1),(e,t,o)=>hu(e,t,o,1)),Su=yu((e,t,o)=>pu(e,o,t,-1),(e,t,o)=>fu(e,o,t,-1)),Cu=yu((e,t,o)=>pu(e,o,t,1),(e,t,o)=>fu(e,o,t,1)),ku=x([rm(Qd($d),Im(xu,wu)),rm(Qd(qd),Bm(xu,wu)),rm(Qd(Gd),Rm(Su)),rm(Qd(Kd),Lm(Cu)),rm(Qd(Wd.concat(Ud)),(e,t,o)=>Po(e.element).bind(n=>o.execute(e,t,n)))]),Ou=x([rm(Qd(Wd),Om)]);var Tu=ym(bu,Jc.init,ku,Ou,()=>E.some(vu));const _u=[Ys("selector"),ua("execute",km),ua("moveOnTab",!1)],Au=(e,t,o)=>o.focusManager.get(e).bind(n=>o.execute(e,t,n)),Eu=(e,t,o)=>{Yn(e.element,t.selector).each(o=>{t.focusManager.set(e,o)})},Du=(e,t,o)=>nu(e,o.selector,t,-1),Mu=(e,t,o)=>nu(e,o.selector,t,1),Iu=x([rm(Qd(Gd),Pm(Du)),rm(Qd(Kd),Pm(Mu)),rm(em([tm,Qd(Vd)]),(e,t,o,n)=>o.moveOnTab?Pm(Du)(e,t,o,n):E.none()),rm(em([nm,Qd(Vd)]),(e,t,o,n)=>o.moveOnTab?Pm(Mu)(e,t,o,n):E.none()),rm(Qd(Ud),Au),rm(Qd(Wd),Au)]),Bu=x([rm(Qd(Wd),Om)]);var Nu=ym(_u,Jc.init,Iu,Bu,()=>E.some(Eu));const Fu=[Ri("onSpace"),Ri("onEnter"),Ri("onShiftEnter"),Ri("onLeft"),Ri("onRight"),Ri("onTab"),Ri("onShiftTab"),Ri("onUp"),Ri("onDown"),Ri("onEscape"),ua("stopSpaceKeyup",!1),ra("focusIn")];var Ru=ym(Fu,Jc.init,(e,t,o)=>[rm(Qd(Wd),o.onSpace),rm(em([nm,Qd(Ud)]),o.onEnter),rm(em([tm,Qd(Ud)]),o.onShiftEnter),rm(em([tm,Qd(Vd)]),o.onShiftTab),rm(em([nm,Qd(Vd)]),o.onTab),rm(Qd(Gd),o.onUp),rm(Qd(Kd),o.onDown),rm(Qd($d),o.onLeft),rm(Qd(qd),o.onRight),rm(Qd(Wd),o.onSpace)],(e,t,o)=>[...o.stopSpaceKeyup?[rm(Qd(Wd),Om)]:[],rm(Qd(jd),o.onEscape)],e=>
vendor: 8,092 bytes, line 1
1e.focusIn);const Lu=wm.schema(),Pu=Sm.schema(),zu=mu.schema(),Hu=eu.schema(),Vu=Tu.schema(),Uu=Am.schema(),ju=Nu.schema(),Wu=Ru.schema();const $u=Id({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:Lu,cyclic:Pu,flow:zu,flatgrid:Hu,matrix:Vu,execution:Uu,menu:ju,special:Wu}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,o)=>{t.sendFocusIn(t).fold(()=>{e.getSystem().triggerFocus(e.element,e.element)},n=>{n(e,t,o)})},setGridSize:(e,t,o,n,r)=>{(e=>ve(e,"setGridSize"))(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:Dm}),Gu=Le("alloy-premade"),qu=e=>(Object.defineProperty(e.element.dom,Gu,{value:e.uid,writable:!0}),Sa(Gu,e)),Ku=e=>fe(e,Gu),Yu=e=>((e,t)=>{const o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),s=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Ui(s.slice(1))}),e})((t,...o)=>e(t.getApis(),t,...o),e),Xu=e=>e.getSystem().isConnected(),Ju=e=>{od(e,di());const t=e.components();z(t,Ju)},Zu=e=>{const t=e.components();z(t,Zu),od(e,ci())},Qu=(e,t)=>{e.getSystem().addToWorld(t),sn(e.element)&&Zu(t)},eg=e=>{Ju(e),e.getSystem().removeFromWorld(e)},tg=(e,t)=>{Uo(e.element,t.element)},og=(e,t,o)=>{const n=e.components();(e=>{z(e.components(),e=>Zo(e.element)),Jo(e.element),e.syncComponents()})(e);const r=o(t),s=X(n,r);z(s,t=>{Ju(t),e.getSystem().removeFromWorld(t)}),z(r,t=>{Xu(t)?tg(e,t):(e.getSystem().addToWorld(t),tg(e,t),sn(e.element)&&Zu(t))}),e.syncComponents()},ng=(e,t)=>{rg(e,t,Uo)},rg=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),sn(e.element)&&Zu(t),e.syncComponents()},sg=e=>{Ju(e),Zo(e.element),e.getSystem().removeFromWorld(e)},ag=e=>{const t=mo(e.element).bind(t=>e.getSystem().getByDom(t).toOptional());sg(e),t.each(e=>{e.syncComponents()})},ig=e=>{const t=e.components();z(t,sg),Jo(e.element),e.syncComponents()},lg=(e,t)=>{dg(e,t,Uo)},cg=(e,t)=>{dg(e,t,Ho)},dg=(e,t,o)=>{o(e,t.element);const n=po(t.element);z(n,e=>{t.getByDom(e).each(Zu)})},mg=e=>{const t=po(e.element);z(t,t=>{e.getByDom(t).each(Ju)}),Zo(e.element)},ug=(e,t,o)=>{o.fold(()=>Uo(e,t),e=>{vt(e,t)||(zo(e,t),Zo(e))})},gg=(e,t,o)=>{const n=P(t,o),r=po(e);return z(r.slice(n.length),Zo),n},pg=(e,t,o,n)=>{const r=ho(e,t),s=n(o,r),a=((e,t,o)=>ho(e,t).map(e=>{if(o.exists(t=>!vt(t,e))){const t=o.map(Zt).getOr("span"),n=it.fromTag(t);return zo(e,n),n}return e}))(e,t,r);return ug(e,s.element,a),s},hg=(e,t)=>{const o=wo(t),n=Lo(o).bind(e=>{const o=t=>vt(e,t);return o(t)?E.some(t):((e,t)=>{const o=e=>{for(let n=0;n<e.childNodes.length;n++){const r=it.fromDom(e.childNodes[n]);if(t(r))return E.some(r);const s=o(e.childNodes[n]);if(s.isSome())return s}return E.none()};return o(e.dom)})(t,o)}),r=e(t);return n.each(e=>{Lo(o).filter(t=>vt(t,e)).fold(()=>{No(e)},b)}),r},fg=(e,t)=>{hg(()=>{og(e,t,()=>P(t,e.getSystem().build))},e.element)},bg=(e,t)=>{hg(()=>{((e,t,o)=>{const n=e.components(),r=q(t,e=>Ku(e).toArray());z(n,e=>{N(r,e)||eg(e)});const s=o(t),a=X(n,s);z(a,e=>{Xu(e)&&eg(e)}),z(s,t=>{Xu(t)||Qu(e,t)}),e.syncComponents()})(e,t,()=>((e,t,o)=>gg(e,t,(t,n)=>pg(e,n,t,o)))(e.element,t,e.getSystem().buildOrPatch))},e.element)},vg=(e,t,o,n)=>{eg(t);const r=pg(e.element,o,n,e.getSystem().buildOrPatch);Qu(e,r),e.syncComponents()},yg=(e,t,o)=>{const n=e.getSystem().build(o);rg(e,n,t)},xg=(e,t,o,n)=>{ag(t),yg(e,(e,t)=>((e,t,o)=>{ho(e,o).fold(()=>{Uo(e,t)},e=>{zo(e,t)})})(e,t,o),n)},wg=(e,t)=>e.components(),Sg=(e,t,o,n,r)=>{const s=wg(e);return E.from(s[n]).map(o=>(r.fold(()=>ag(o),r=>{(t.reuseDom?vg:xg)(e,o,n,r)}),o))};var Cg=Object.freeze({__proto__:null,append:(e,t,o,n)=>{yg(e,Uo,n)},prepend:(e,t,o,n)=>{yg(e,Vo,n)},remove:(e,t,o,n)=>{const r=wg(e),s=W(r,e=>vt(n.element,e.element));s.each(ag)},replaceAt:Sg,replaceBy:(e,t,o,n,r)=>{const s=wg(e);return $(s,n).bind(o=>Sg(e,t,0,o,r))},set:(e,t,o,n)=>(t.reuseDom?bg:fg)(e,n),contents:wg});const kg=Dd({fields:[ba("reuseDom",!0)],name:"replacing",apis:Cg}),Og=ld([((e,t)=>({key:e,value:ed({can:t})}))(Ka(),(e,t)=>{const o=t.event,n=o.originator,r=o.target;return!((e,t,o)=>vt(t,e.element)&&!vt(t,o))(e,n,r)||(console.warn(Ka()+" did not get interpreted by the desired target. \nOriginator: "+xi(n)+"\nTarget: "+xi(r)+"\nCheck the "+Ka()+" event handlers"),!1)})]);var Tg=Object.freeze({__proto__:null,events:Og});const _g=x("alloy-id-"),Ag=x("data-alloy-id"),Eg=_g(),Dg=Ag(),Mg=(e,t)=>{Object.defineProperty(e.dom,Dg,{value:t,writable:!0})},Ig=e=>{const t=to(e)?e.dom[Dg]:null;return E.from(t)},Bg=e=>Le(e),Ng=w,Fg=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+xi(e().element)+" is not in context.":""),o=e=>()=>{throw new Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:x("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),build:o("build"),buildOrPatch:o("buildOrPatch"),addToWorld:o("addToWorld"),removeFromWorld:o("removeFromWorld"),addToGui:o("addToGui"),removeFromGui:o("removeFromGui"),getByUid:o("getByUid"),getByDom:o("getByDom"),isConnected:_}},Rg=Fg(),Lg=(e,t)=>{const o={};return ie(e,(e,n)=>{ie(e,(e,r)=>{const s=fe(o,r).getOr([]);o[r]=s.concat([t(n,e)])})}),o},Pg=e=>e.cHandler,zg=(e,t)=>({name:e,handler:t}),Hg=(e,t)=>{const o={};return z(e,e=>{o[e.name()]=e.handlers(t)}),o},Vg=(e,t,o,n)=>{const r=((e,t,o)=>{const n={...o,...Hg(t,e)};return Lg(n,zg)})(e,o,n);return Wg(r,t)},Ug=e=>{const t=(e=>p(e)?{can:A,abort:_,run:e}:e)(e);return(e,o,...n)=>{const r=[e,o].concat(n);t.abort.apply(void 0,r)?o.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}},jg=(e,t,o)=>{const n=t[o];return n?((e,t,o,n)=>{try{const r=Q(o,(o,r)=>{const s=o[t],a=r[t],i=n.indexOf(s),l=n.indexOf(a);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(n,null,2));return i<l?-1:l<i?1:0});return Ee.value(r)}catch(e){return Ee.error([e])}})("Event: "+o,"name",e,n).map(e=>{const t=P(e,e=>e.handler);return td(t)}):((e,t)=>Ee.error(["The event ("+e+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(P(t,e=>e.name),null,2)]))(o,e)},Wg=(e,t)=>{const o=ge(e,(e,o)=>(1===e.length?Ee.value(e[0].handler):jg(e,t,o)).map(n=>{const r=Ug(n),s=e.length>1?V(t[o],t=>F(e,e=>e.name===t)).join(" > "):e[0].name;return Sa(o,((e,t)=>({handler:e,purpose:t}))(r,s))}));return ka(o,{})},$g="alloy.base.behaviour",Gg=Ms([Gs("dom","dom",{tag:"required",process:{}},Ms([Ys("tag"),ua("styles",{}),ua("classes",[]),ua("attributes",{}),ra("value"),ra("innerHtml")])),Ys("components"),Ys("uid"),ua("events",{}),ua("apis",{}),Gs("eventOrder","eventOrder",(e=>xs(x(e)))({[Za()]:["disabling",$g,"toggling","typeaheadevents"],[Ka()]:[$g,"focusing","keying"],[ri()]:[$g,"disabling","toggling","representing","tooltipping"],[za()]:[$g,"representing","streaming","invalidating"],[di()]:[$g,"representing","item-events","toolbar-button-events","tooltipping"],[Da()]:["focusing",$g,"item-type-events"],[Ta()]:["focusing",$g,"item-type-events"],[Na()]:["item-type-events","tooltipping"],[Ja()]:["receiving","reflecting","tooltipping"]}),ds()),ra("domModification")]),qg=e=>e.events,Kg=(e,t)=>{const o=se(e),n=se(t),r=X(n,o),s=((e,t)=>{const o={},n={};return me(e,t,de(o),de(n)),{t:o,f:n}})(e,(e,o)=>!be(t,o)||e!==t[o]).t;return{toRemove:r,toSet:s}},Yg=(e,t)=>{const{class:o,style:n,...r}=(e=>j(e.dom.attributes,(e,t)=>(e[t.name]=t.value,e),{}))(t),{toSet:s,toRemove:a}=Kg(e.attributes,r),i=bn(t),{toSet:l,toRemove:c}=Kg(e.styles,i),d=dr(t),m=X(d,e.classes),u=X(e.classes,d);return z(a,e=>Xo(t,e)),Go(t,s),lr(t,u),cr(t,m),z(c,e=>yn(t,e)),un(t,l),e.innerHtml.fold(()=>{const o=e.domChildren;((e,t)=>{gg(e,t,(t,o)=>{const n=ho(e,o);return ug(e,t,n),t})})(t,o)},e=>{tn(t,e)}),(()=>
vendor: 8,625 bytes, line 1
1{const o=t,n=e.value.getOrUndefined();n!==mr(o)&&ur(o,null!=n?n:"")})(),t},Xg=(e,t)=>{const o=t.filter(t=>Zt(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>be(e.dom,Gu))(t)).bind(t=>((e,t)=>{try{const o=Yg(e,t);return E.some(o)}catch(e){return E.none()}})(e,t)).getOrThunk(()=>(e=>{const t=it.fromTag(e.tag);Go(t,e.attributes),lr(t,e.classes),un(t,e.styles),e.innerHtml.each(e=>tn(t,e));const o=e.domChildren;return jo(t,o),e.value.each(e=>{ur(t,e)}),t})(e));return Mg(o,e.uid),o},Jg=(e,t)=>((e,t)=>{const o=P(t,e=>ma(e.name(),[Ys("config"),ua("state",Jc)])),n=Hs("component.behaviours",Ms(o),e.behaviours).fold(t=>{throw new Error(js(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},w);return{list:t,data:le(n,e=>{const t=e.map(e=>({config:e.config,state:e.state.init(e.config)}));return x(t)})}})(e,t),Zg=e=>{const t=(e=>{const t=fe(e,"behaviours").getOr({});return q(se(t),e=>{const o=t[e];return g(o)?[o.me]:[]})})(e);return Jg(e,t)},Qg=(e,t,o)=>{const n={...(r=e).dom,uid:r.uid,domChildren:P(r.components,e=>e.element)};var r;const s=(e=>e.domModification.fold(()=>Cd({}),Cd))(e),a={"alloy.base.modification":s},i=t.length>0?((e,t,o,n)=>{const r={...t};z(o,t=>{r[t.name()]=t.exhibit(e,n)});const s=Lg(r,(e,t)=>({name:e,modification:t})),a=e=>U(e,(e,t)=>({...t.modification,...e}),{}),i=U(s.classes,(e,t)=>t.modification.concat(e),[]),l=a(s.attributes),c=a(s.styles);return Cd({classes:i,attributes:l,styles:c})})(o,a,t,n):s;return l=n,c=i,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c},ep=(e,t)=>{const o=()=>u,n=xe(Rg),r=Vs((e=>Hs("custom.definition",Gg,e))(e)),s=Zg(e),a=(e=>e.list)(s),i=(e=>e.data)(s),l=Qg(r,a,i),c=Xg(l,t),d=((e,t,o)=>{const n={"alloy.base.behaviour":qg(e)};return Vg(o,e.eventOrder,t,n).getOrDie()})(r,a,i),m=xe(r.components),u={uid:e.uid,getSystem:n.get,config:t=>{const o=i;return(p(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>p(i[e.name()]),spec:e,readState:e=>i[e]().map(e=>e.state.readState()).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{n.set(e)},disconnect:()=>{n.set(Fg(o))},element:c,syncComponents:()=>{const e=po(c),t=q(e,e=>n.get().getByDom(e).fold(()=>[],Z));m.set(t)},components:m.get,events:d};return u},tp=(e,t)=>{const{events:o,...n}=Ng(e),r=((e,t)=>{const o=fe(e,"components").getOr([]);return t.fold(()=>P(o,ap),e=>P(o,(t,o)=>sp(t,ho(e,o))))})(n,t),s={...n,events:{...Tg,...o},components:r};return Ee.value(ep(s,t))},op=e=>{const t=it.fromText(e);return np({element:t})},np=e=>{const t=Us("external.component",Ds([Ys("element"),ra("uid")]),e),o=xe(Fg()),n=t.uid.getOrThunk(()=>Bg("external"));Mg(t.element,n);const r={uid:n,getSystem:o.get,config:E.none,hasConfigured:_,connect:e=>{o.set(e)},disconnect:()=>{o.set(Fg(()=>r))},getApis:()=>({}),element:t.element,spec:e,readState:x("No state"),syncComponents:b,components:x([]),events:{}};return qu(r)},rp=Bg,sp=(e,t)=>Ku(e).getOrThunk(()=>{const o=(e=>be(e,"uid"))(e)?e:{uid:rp(""),...e};return tp(o,t).getOrDie()}),ap=e=>sp(e,E.none()),ip=qu;var lp=Object.freeze({__proto__:null,block:(e,t,o,n)=>{$o(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),s=Ad([$u.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),zd.config({})]),a=n(r,s),i=r.getSystem().build(a);kg.append(r,ip(i)),i.hasConfigured($u)&&t.focus&&$u.focusIn(i),o.isBlocked()||t.onBlock(e),o.blockWith(()=>kg.remove(r,i))},unblock:(e,t,o)=>{Xo(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),cp=[va("getRoot",E.none),ba("focus",!0),Fi("onBlock"),Fi("onUnblock")];const dp=Dd({fields:cp,name:"blocking",apis:lp,state:Object.freeze({__proto__:null,init:()=>{const e=qe(e=>e.destroy());return Zc({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})});var mp=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const up=[Ys("find")],gp=Dd({fields:up,name:"composing",apis:mp});var pp=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)}),hp=[Xs("others",zs(Ee.value,ds()))];var fp=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,o)=>{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");return fe(e,o)},o=x({});return Zc({readState:o,getExisting:(e,o,n)=>t(o,n).orThunk(()=>(fe(o.others,n).getOrDie("No information found for coupled component: "+n),E.none())),getOrCreate:(o,n,r)=>t(n,r).getOrThunk(()=>{const t=fe(n.others,r).getOrDie("No information found for coupled component: "+r)(o),s=o.getSystem().build(t);return e[r]=s,s})})}});const bp=Dd({fields:hp,name:"coupling",apis:pp,state:fp}),vp=["input","button","textarea","select"],yp=(e,t,o)=>{(t.disabled()?Op:Tp)(e,t)},xp=(e,t)=>!0===t.useNative&&N(vp,Zt(e.element)),wp=e=>{$o(e.element,"disabled","disabled")},Sp=e=>{Xo(e.element,"disabled")},Cp=e=>{$o(e.element,"aria-disabled","true")},kp=e=>{$o(e.element,"aria-disabled","false")},Op=(e,t,o)=>{t.disableClass.each(t=>{nr(e.element,t)});(xp(e,t)?wp:Cp)(e),t.onDisabled(e)},Tp=(e,t,o)=>{t.disableClass.each(t=>{sr(e.element,t)});(xp(e,t)?Sp:kp)(e),t.onEnabled(e)},_p=(e,t)=>xp(e,t)?(e=>Yo(e.element,"disabled"))(e):(e=>"true"===qo(e.element,"aria-disabled"))(e);var Ap=Object.freeze({__proto__:null,enable:Tp,disable:Op,isDisabled:_p,onLoad:yp,set:(e,t,o,n)=>{(n?Op:Tp)(e,t)}});var Ep=Object.freeze({__proto__:null,exhibit:(e,t)=>Cd({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>ld([cd(Za(),(t,o)=>_p(t,e)),kd(e,t,yp)])}),Dp=[va("disabled",_),ua("useNative",!0),ra("disableClass"),Fi("onDisabled"),Fi("onEnabled")];const Mp=Dd({fields:Dp,name:"disabling",active:Ep,apis:Ap}),Ip=(e,t,o,n,r)=>{const s=e=>e+"px";return{position:e,left:t.map(s),top:o.map(s),right:n.map(s),bottom:r.map(s)}},Bp=(e,t)=>{gn(e,(e=>({...e,position:E.some(e.position)}))(t))},Np=(e,t)=>{const o=e.element;nr(o,t.transitionClass),sr(o,t.fadeOutClass),nr(o,t.fadeInClass),t.onShow(e)},Fp=(e,t)=>{const o=e.element;nr(o,t.transitionClass),sr(o,t.fadeInClass),nr(o,t.fadeOutClass),t.onHide(e)},Rp=(e,t)=>e.y>=t.y,Lp=(e,t)=>e.bottom<=t.bottom,Pp=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),zp=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),Hp=e=>e.box.x-e.win.x,Vp=(e,t,o)=>o.getInitialPos().map(o=>{const n=((e,t)=>{const o=t.optScrollEnv.fold(x(e.bounds.y),t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop));return In(e.bounds.x,o)})(o,t);return{box:Pr(n.left,n.top,An(e),Cn(e)),location:o.location}}),Up=(e,t,o,n,r)=>{const s=((e,t)=>{const o=t.optScrollEnv.fold(x(e.y),t=>e.y+t.currentScrollTop-t.scrollElmTop);return In(e.x,o)})(t,o),a=Pr(s.left,s.top,t.width,t.height);n.setInitialPos({style:bn(e),position:pn(e,"position")||"static",bounds:a,location:r.location})},jp=(e,t,o)=>o.getInitialPos().bind(n=>{var r;switch(o.clearInitialPos(),n.position){case"static":return E.some({morph:"static"});case"absolute":const o=Wr(e).getOr(an()),s=zr(o),a=null!==(r=o.dom.scrollTop)&&void 0!==r?r:0;return E.some({morph:"absolute",positionCss:Ip("absolute",fe(n.style,"left").map(e=>t.x-s.x),fe(n.style,"top").map(e=>t.y-s.y+a),fe(n.style,"right").map(e=>s.right-t.right),fe(n.style,"bottom").map(e=>s.bottom-t.bottom))});default:return E.none()}}),Wp=(e,t,o)=>Vp(e,t,o).filter(({box:e})=>((e,t,o)=>K(e,e=>{switch(e){case"bottom":return Lp(t,o.bounds);case"top":return Rp(t,o.bounds)}}))(o.getModes(),e,t)).bind(({box:t})=>jp(e,t,o)),$p=e=>{switch(e.location){case"top":return E.some({morph:"fixed",positionCss:Ip("fixed",E.some(e.leftX),E.some(e.topY),E.none(),E.none())});case"bottom":return E.some({morph:"fixed",positionCss:Ip("fixed",E.some(e.leftX),E.none(),E.none(),E.some(e.bottomY))});default:return E.none()}},Gp=(e,t,o)=>{const n=zr(e),r=Ur(),s=((e,t,o)=>{const n=t.win,r=t.box,s=Hp(t);return re(e,e=>{switch(e){case"bottom":return Lp(r,o.bounds)?E.none():E.some(zp(n,s,o));case"top":return Rp(r,o.bounds)?E.none():E.some(Pp(n,s,o));default:return E.none()}}).getOr({location:"no-dock"})})(o.getModes(),{win:r,box:n},t);return"top"===s.location||"bottom"===s.location?(Up(e,n,t,o,s),$p(s)):E.none()},qp=(e,t,o)=>{const n=e.element;return Ve(fn(n,"position"),"fixed")?((e,t,o)=>Wp(e,t,o).orThunk(()=>t.optScrollEnv.bind(n=>Vp(e,t,o)).bind(({box:e,location:o})=>{const n=Ur(),r=Hp({win:n,box:e}),s="top"===o?Pp(n,r,t):zp(n,r,t);return $p(s)})))(n,t,o):Gp(n,t,o)},Kp=(e,t,o,n)=>{const r=zr(e),s=Ur(),a=n(s,Hp({win:s,box:r}),t);return"bottom"===a.location||"top"===a.location?(((e,t,o,n,r)=>
1{n.getInitialPos().fold(()=>Up(e,t,o,n,r),()=>b)})(e,r,t,o,a),$p(a)):E.none()},Yp=(e,t,o)=>{o.setDocked(!1),z(["left","right","top","bottom","position"],t=>yn(e.element,t)),t.onUndocked(e)},Xp=(e,t,o,n)=>{const r="fixed"===n.position;o.setDocked(r),Bp(e.element,n);(r?t.onDocked:t.onUndocked)(e)},Jp=(e,t,o,n,r=!1)=>{t.contextual.each(t=>{t.lazyContext(e).each(s=>{const a=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(s,n.bounds);if(a!==o.isVisible())if(o.setVisible(a),r&&!a)lr(e.element,[t.fadeOutClass]),t.onHide(e);else{(a?Np:Fp)(e,t)}})})},Zp=(e,t,o,n,r)=>{Jp(e,t,o,n,!0),Xp(e,t,o,r.positionCss)},Qp=(e,t,o)=>{const n=t.lazyViewport(e);Jp(e,t,o,n),qp(e,n,o).each(r=>{((e,t,o,n,r)=>{switch(r.morph){case"static":return Yp(e,t,o);case"absolute":return Xp(e,t,o,r.positionCss);case"fixed":Zp(e,t,o,n,r)}})(e,t,o,n,r)})},eh=(e,t,o)=>{const n=e.element;o.setDocked(!1);const r=t.lazyViewport(e);((e,t,o)=>{const n=e.element;return Vp(n,t,o).bind(({box:e})=>jp(n,e,o))})(e,r,o).each(n=>{switch(n.morph){case"static":Yp(e,t,o);break;case"absolute":Xp(e,t,o,n.positionCss)}}),o.setVisible(!0),t.contextual.each(t=>{cr(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)}),th(e,t,o)},th=(e,t,o)=>{e.getSystem().isConnected()&&Qp(e,t,o)},oh=(e,t,o)=>{o.isDocked()&&eh(e,t,o)},nh=e=>(t,o,n)=>{const r=o.lazyViewport(t);Kp(t.element,r,n,e).each(e=>{Zp(t,o,n,r,e)})},rh=nh(Pp),sh=nh(zp);var ah=Object.freeze({__proto__:null,refresh:th,reset:oh,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:rh,forceDockToBottom:sh});var ih=Object.freeze({__proto__:null,events:(e,t)=>ld([vd(ja(),(o,n)=>{e.contextual.each(e=>{if(ir(o.element,e.transitionClass)){cr(o.element,[e.transitionClass,e.fadeInClass]);(t.isVisible()?e.onShown:e.onHidden)(o)}n.stop()})}),md(ii(),(o,n)=>{th(o,e,t)}),md(hi(),(o,n)=>{th(o,e,t)}),md(li(),(o,n)=>{oh(o,e,t)})])}),lh=[ma("contextual",[Zs("fadeInClass"),Zs("fadeOutClass"),Zs("transitionClass"),ea("lazyContext"),Fi("onShow"),Fi("onShown"),Fi("onHide"),Fi("onHidden")]),va("lazyViewport",()=>
vendor: 5,762 bytes, line 1
1({bounds:Ur(),optScrollEnv:E.none()})),ya("modes",["top","bottom"],gs),Fi("onDocked"),Fi("onUndocked")];const ch=Dd({fields:lh,name:"docking",active:ih,apis:ah,state:Object.freeze({__proto__:null,init:e=>{const t=xe(!1),o=xe(!0),n=Ye(),r=xe(e.modes);return Zc({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:r.get,setModes:r.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${r.get().join(",")}`})}})}),dh=ye([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),mh=e=>t=>t.translate(-e.left,-e.top),uh=e=>t=>t.translate(e.left,e.top),gh=e=>(t,o)=>j(e,(e,t)=>t(e),In(t,o)),ph=(e,t,o)=>e.fold(gh([uh(o),mh(t)]),gh([mh(t)]),gh([])),hh=(e,t,o)=>e.fold(gh([uh(o)]),gh([]),gh([uh(t)])),fh=(e,t,o)=>e.fold(gh([]),gh([mh(o)]),gh([uh(t),mh(o)])),bh=(e,t,o)=>{const n=e.fold((e,t)=>({position:E.some("absolute"),left:E.some(e+"px"),top:E.some(t+"px")}),(e,t)=>({position:E.some("absolute"),left:E.some(e-o.left+"px"),top:E.some(t-o.top+"px")}),(e,t)=>({position:E.some("fixed"),left:E.some(e+"px"),top:E.some(t+"px")}));return{right:E.none(),bottom:E.none(),...n}},vh=(e,t,o,n)=>{const r=(e,r)=>(s,a)=>{const i=e(t,o,n);return r(s.getOr(i.left),a.getOr(i.top))};return e.fold(r(fh,yh),r(hh,xh),r(ph,wh))},yh=dh.offset,xh=dh.absolute,wh=dh.fixed,Sh=(e,t)=>{const o=qo(e,t);return m(o)?NaN:parseInt(o,10)},Ch=(e,t,o,n)=>((e,t)=>{const o=e.element,n=Sh(o,t.leftAttr),r=Sh(o,t.topAttr);return isNaN(n)||isNaN(r)?E.none():E.some(In(n,r))})(e,t).fold(()=>o,e=>wh(e.left+n.left,e.top+n.top)),kh=(e,t,o,n,r,s)=>{const a=Ch(e,t,o,n),i=t.mustSnap?_h(e,t,a,r,s):Ah(e,t,a,r,s),l=ph(a,r,s);return((e,t,o)=>{const n=e.element;$o(n,t.leftAttr,o.left+"px"),$o(n,t.topAttr,o.top+"px")})(e,t,l),i.fold(()=>({coord:wh(l.left,l.top),extra:E.none()}),e=>({coord:e.output,extra:e.extra}))},Oh=(e,t)=>{((e,t)=>{const o=e.element;Xo(o,t.leftAttr),Xo(o,t.topAttr)})(e,t)},Th=(e,t,o,n)=>re(e,e=>{const r=e.sensor,s=((e,t,o,n,r,s)=>{const a=hh(e,r,s),i=hh(t,r,s);return Math.abs(a.left-i.left)<=o&&Math.abs(a.top-i.top)<=n})(t,r,e.range.left,e.range.top,o,n);return s?E.some({output:vh(e.output,t,o,n),extra:e.extra}):E.none()}),_h=(e,t,o,n,r)=>{const s=t.getSnapPoints(e);return Th(s,o,n,r).orThunk(()=>{const e=j(s,(e,t)=>{const s=t.sensor,a=((e,t,o,n,r,s)=>{const a=hh(e,r,s),i=hh(t,r,s),l=Math.abs(a.left-i.left),c=Math.abs(a.top-i.top);return In(l,c)})(o,s,t.range.left,t.range.top,n,r);return e.deltas.fold(()=>({deltas:E.some(a),snap:E.some(t)}),o=>(a.left+a.top)/2<=(o.left+o.top)/2?{deltas:E.some(a),snap:E.some(t)}:e)},{deltas:E.none(),snap:E.none()});return e.snap.map(e=>({output:vh(e.output,o,n,r),extra:e.extra}))})},Ah=(e,t,o,n,r)=>{const s=t.getSnapPoints(e);return Th(s,o,n,r)};var Eh=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=ao(e.element),o=Rn(t),s=$r(r),a=((e,t,o)=>({coord:vh(e.output,e.output,t,o),extra:e.extra}))(n,o,s),i=bh(a.coord,0,s);gn(r,i)}}});const Dh=(e,t)=>xa(e,{},P(t,t=>{return o=t.name(),n="Cannot configure "+t.name()+" for "+e,Gs(o,o,{tag:"option",process:{}},ls(e=>es("The field: "+o+" is forbidden. "+n)));var o,n}).concat([qs("dump",w)])),Mh=e=>e.dump,Ih=(e,t)=>({...Ad(t),...e.dump}),Bh=Dh,Nh=Ih,Fh=(e,t,o,n,r)=>{const s=((e,t)=>(e.length>0?[ta("parts",e)]:[]).concat([Ys("uid"),ua("dom",{}),ua("components",[]),Hi("originalSpec"),ua("debug.sketcher",{})]).concat(t))(n,r);return Us(e+" [SpecSchema]",Ds(s.concat(t)),o)},Rh=(e,t,o,n,r)=>{const s=Lh(r),a=Al(o),i=zl(o),l=Fh(e,t,s,a,[i]),c=Dl(0,l,o);return n(l,Ml(e,l,c.internals()),s,c.externals())},Lh=e=>(e=>be(e,"uid"))(e)?e:{...e,uid:Bg("uid")},Ph=Ds([Ys("name"),Ys("factory"),Ys("configFields"),ua("apis",{}),ua("extraApis",{})]),zh=Ds([Ys("name"),Ys("factory"),Ys("configFields"),Ys("partFields"),ua("apis",{}),ua("extraApis",{})]),Hh=e=>{const t=Us("Sketcher for "+e.name,Ph,e),o=le(t.apis,Yu),n=le(t.extraApis,(e,t)=>ji(e,t));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{const r=Lh(n);return o(Fh(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},Vh=e=>{const t=Us("Sketcher for "+e.name,zh,e),o=Ol(t.name,t.partFields),n=le(t.apis,Yu),r=le(t.extraApis,(e,t)=>ji(e,t));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Rh(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},Uh=Hh({name:"Container",factory:e=>{const{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:Mh(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[ua("components",[]),Dh("containerBehaviours",[]),ua("events",{}),ua("domModification",{}),ua("eventOrder",{})]}),jh="data-initial-z-index",Wh=(e,t)=>{e.getSystem().addToGui(t),(e=>{mo(e.element).filter(to).each(t=>{fn(t,"z-index").each(e=>{$o(t,jh,e)}),mn(t,"z-index",pn(e.element,"z-index"))})})(t)},$h=e=>{(e=>{mo(e.element).filter(to).each(e=>{Ko(e,jh).fold(()=>yn(e,"z-index"),t=>mn(e,"z-index",t)),Xo(e,jh)})})(e),e.getSystem().removeFromGui(e)},Gh=(e,t,o)=>e.getSystem().build(Uh.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var qh=ma("snaps",[Ys("getSnapPoints"),Fi("onSensor"),Ys("leftAttr"),Ys("topAttr"),ua("lazyViewport",Ur),ua("mustSnap",!1)]);const Kh=[ua("useFixed",_),Ys("blockerClass"),ua("getTarget",w),ua("onDrag",b),ua("repositionTarget",!0),ua("onDrop",b),va("getBounds",Ur),qh],Yh=e=>((e,t,o,n)=>e.isSome()&&t.isSome()&&o.isSome()?E.some(n(e.getOrDie(),t.getOrDie(),o.getOrDie())):E.none())(fn(e,"left"),fn(e,"top"),fn(e,"position"),(e,t,o)=>
vendor: 4,834 bytes, line 1
1("fixed"===o?wh:yh)(parseInt(e,10),parseInt(t,10))).getOrThunk(()=>{const t=Nn(e);return xh(t.left,t.top)}),Xh=(e,t,o,n,r,s,a)=>((e,t,o,n,r)=>{const s=r.bounds,a=hh(t,o,n),i=Fe(a.left,s.x,s.x+s.width-r.width),l=Fe(a.top,s.y,s.y+s.height-r.height),c=xh(i,l);return t.fold(()=>{const e=fh(c,o,n);return yh(e.left,e.top)},x(c),()=>{const e=ph(c,o,n);return wh(e.left,e.top)})})(0,t.fold(()=>{const e=(t=o,a=s.left,i=s.top,t.fold((e,t)=>yh(e+a,t+i),(e,t)=>xh(e+a,t+i),(e,t)=>wh(e+a,t+i)));var t,a,i;const l=ph(e,n,r);return wh(l.left,l.top)},t=>{const a=kh(e,t,o,s,n,r);return a.extra.each(o=>{t.onSensor(e,o)}),a.coord}),n,r,a),Jh=(e,t)=>({bounds:e.getBounds(),height:kn(t.element),width:En(t.element)}),Zh=(e,t,o,n,r)=>{const s=o.update(n,r),a=o.getStartData().getOrThunk(()=>Jh(t,e));s.each(o=>{((e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const s=ao(e.element),a=Rn(s),i=$r(r),l=Yh(r),c=Xh(e,t.snaps,l,a,i,n,o),d=bh(c,0,i);gn(r,d)}t.onDrag(e,r,n)})(e,t,a,o)})},Qh=(e,t,o,n)=>{t.each($h),o.snaps.each(t=>{Oh(e,t)});const r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},ef=e=>(t,o)=>{const n=e=>{o.setStartData(Jh(t,e))};return ld([md(ii(),e=>{o.getStartData().each(()=>n(e))}),...e(t,o,n)])};var tf=Object.freeze({__proto__:null,getData:e=>E.from(In(e.x,e.y)),getDelta:(e,t)=>In(t.left-e.left,t.top-e.top)});const of=(e,t,o)=>[md(Da(),(n,r)=>{if(0!==r.event.raw.button)return;r.stop();const s=()=>Qh(n,E.some(l),e,t),a=Wi(s,200),i={drop:s,delayDrop:a.schedule,forceDrop:s,move:o=>{a.cancel(),Zh(n,e,t,tf,o)}},l=Gh(n,e.blockerClass,(e=>ld([md(Da(),e.forceDrop),md(Ba(),e.drop),md(Ma(),(t,o)=>{e.move(o.event)}),md(Ia(),e.delayDrop)]))(i));o(n),Wh(n,l)})],nf=[...Kh,zi("dragger",{handlers:ef(of)})];var rf=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return E.some(In(t.clientX,t.clientY))})(t):E.none()},getDelta:(e,t)=>In(t.left-e.left,t.top-e.top)});const sf=(e,t,o)=>{const n=Ye(),r=o=>{Qh(o,n.get(),e,t),n.clear()};return[md(Ta(),(s,a)=>{a.stop();const i=()=>r(s),l={drop:i,delayDrop:b,forceDrop:i,move:o=>{Zh(s,e,t,rf,o)}},c=Gh(s,e.blockerClass,(e=>ld([md(Ta(),e.forceDrop),md(Aa(),e.drop),md(Ea(),e.drop),md(_a(),(t,o)=>{e.move(o.event)})]))(l));n.set(c);o(s),Wh(s,c)}),md(_a(),(o,n)=>{n.stop(),Zh(o,e,t,rf,n.event)}),md(Aa(),(e,t)=>{t.stop(),r(e)}),md(Ea(),r)]},af=nf,lf=[...Kh,zi("dragger",{handlers:ef(sf)})],cf=[...Kh,zi("dragger",{handlers:ef((e,t,o)=>[...of(e,t,o),...sf(e,t,o)])})];var df=Object.freeze({__proto__:null,mouse:af,touch:lf,mouseOrTouch:cf});var mf=Object.freeze({__proto__:null,init:()=>{let e=E.none(),t=E.none();const o=x({});return Zc({readState:o,reset:()=>{e=E.none(),t=E.none()},update:(t,o)=>t.getData(o).bind(o=>((t,o)=>{const n=e.map(e=>t.getDelta(e,o));return e=E.some(o),n})(t,o)),getStartData:()=>t,setStartData:e=>{t=E.some(e)}})}});const uf=Id({branchKey:"mode",branches:df,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:E.from(e.extra)})},state:mf,apis:Eh}),gf=["input","textarea"],pf=e=>{const t=Zt(e);return N(gf,t)},hf=(e,t)=>{const o=t.getRoot(e).getOr(e.element);sr(o,t.invalidClass),t.notify.each(t=>{pf(e.element)&&$o(e.element,"aria-invalid",!1),t.getContainer(e).each(e=>{tn(e,t.validHtml)}),t.onValid(e)})},ff=(e,t,o,n)=>{const r=t.getRoot(e).getOr(e.element);nr(r,t.invalidClass),t.notify.each(t=>{pf(e.element)&&$o(e.element,"aria-invalid",!0),t.getContainer(e).each(e=>{tn(e,n)}),t.onInvalid(e,n)})},bf=(e,t,o)=>t.validator.fold(()=>Te(Ee.value(!0)),t=>t.validate(e)),vf=(e,t,o)=>(t.notify.each(t=>{t.onValidate(e)}),bf(e,t).map(o=>e.getSystem().isConnected()?o.fold(o=>(ff(e,t,0,o),Ee.error(o)),o=>(hf(e,t),Ee.value(o))):Ee.error("No longer in system")));var yf=Object.freeze({__proto__:null,markValid:hf,markInvalid:ff,query:bf,run:vf,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return ir(o,t.invalidClass)}});var xf=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map(t=>ld([md(t.onEvent,t=>{vf(t,e).get(w)})].concat(t.validateOnLoad?[yd(t=>{vf(t,e).get(b)})]:[]))).getOr({})}),wf=[Ys("invalidClass"),ua("getRoot",E.none),ma("notify",[ua("aria","alert"),ua("getContainer",E.none),ua("validHtml",""),Fi("onValid"),Fi("onInvalid"),Fi("onValidate")]),ma("validator",[Ys("validate"),ua("onEvent","input"),ua("validateOnLoad",!0)])];const Sf=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Cf=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var kf=Object.freeze({__proto__:null,onLoad:Sf,onUnload:Cf,setValue:(e,t,o,n)=>{t.store.manager.setValue(e,t,o,n)},getValue:(e,t,o)=>t.store.manager.getValue(e,t,o),getState:(e,t,o)=>o});var Of=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[yd((o,n)=>{Sf(o,e,t)}),xd((o,n)=>{Cf(o,e,t)})]:[kd(e,t,Sf)];return ld(o)}});const Tf=()=>{const e=xe(null);
vendor: 2,627 bytes, line 1
1return Zc({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},_f=()=>{const e=xe({}),t=xe({});return Zc({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>fe(e.get(),o).orThunk(()=>fe(t.get(),o)),update:o=>{const n=e.get(),r=t.get(),s={},a={};z(o,e=>{s[e.value]=e,fe(e,"meta").each(t=>{fe(t,"text").each(t=>{a[t]=e})})}),e.set({...n,...s}),t.set({...r,...a})},clear:()=>{e.set({}),t.set({})}})};var Af=Object.freeze({__proto__:null,memory:Tf,dataset:_f,manual:()=>Zc({readState:b}),init:e=>e.store.manager.state(e)});const Ef=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var Df=[ra("initialValue"),Ys("getFallbackEntry"),Ys("getDataKey"),Ys("setValue"),zi("manager",{setValue:Ef,getValue:(e,t,o)=>{const n=t.store,r=n.getDataKey(e);return o.lookup(r).getOrThunk(()=>n.getFallbackEntry(r))},onLoad:(e,t,o)=>{t.store.initialValue.each(n=>{Ef(e,t,o,n)})},onUnload:(e,t,o)=>{o.clear()},state:_f})];var Mf=[Ys("getValue"),ua("setValue",b),ra("initialValue"),zi("manager",{setValue:(e,t,o,n)=>{t.store.setValue(e,n),t.onSetValue(e,n)},getValue:(e,t,o)=>t.store.getValue(e),onLoad:(e,t,o)=>{t.store.initialValue.each(o=>{t.store.setValue(e,o)})},onUnload:b,state:Jc.init})];var If=[ra("initialValue"),zi("manager",{setValue:(e,t,o,n)=>{o.set(n),t.onSetValue(e,n)},getValue:(e,t,o)=>o.get(),onLoad:(e,t,o)=>{t.store.initialValue.each(e=>{o.isNotSet()&&o.set(e)})},onUnload:(e,t,o)=>{o.clear()},state:Tf})],Bf=[ga("store",{mode:"memory"},Ws("mode",{memory:If,manual:Mf,dataset:Df})),Fi("onSetValue"),ua("resetOnDom",!1)];const Nf=Dd({fields:Bf,name:"representing",active:Of,apis:kf,extra:{setValueFrom:(e,t)=>{const o=Nf.getValue(t);Nf.setValue(e,o)}},state:Af}),Ff=Dd({fields:wf,name:"invalidating",active:xf,apis:yf,extra:{validation:e=>t=>{const o=Nf.getValue(t);return Te(e(o))}}});var Rf=Object.freeze({__proto__:null,exhibit:(e,t)=>Cd({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const Lf=ye([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Pf=(e,t,o,n,r,s)=>{const a=t.rect,i=a.x-o,l=a.y-n,c=r-(i+a.width),d=s-(l+a.height),m=E.some(i),u=E.some(l),g=E.some(c),p=E.some(d),h=E.none();return((e,t,o,n,r,s,a,i,l)=>e.fold(t,o,n,r,s,a,i,l))(t.direction,()=>Ip(e,m,u,h,h),()=>Ip(e,h,u,g,h),()=>Ip(e,m,h,h,p),()=>Ip(e,h,h,g,p),()=>Ip(e,m,u,h,h),()=>Ip(e,m,h,h,p),()=>Ip(e,m,u,h,h),()=>Ip(e,h,u,g,h))},zf=(e,t)=>e.fold(()=>{const e=t.rect;return Ip("absolute",E.some(e.x),E.some(e.y),E.none(),E.none())},(e,o,n,r)=>Pf("absolute",t,e,o,n,r),(e,o,n,r)=>
vendor: 5,375 bytes, line 1
1Pf("fixed",t,e,o,n,r)),Hf=(e,t)=>{const o=C(Lr,t),n=e.fold(o,o,()=>{const e=Rn();return Lr(t).translate(-e.left,-e.top)}),r=En(t),s=kn(t);return Pr(n.left,n.top,r,s)},Vf=(e,t)=>t.fold(()=>e.fold(Ur,Ur,Pr),t=>e.fold(x(t),x(t),()=>{const o=Uf(e,t.x,t.y);return Pr(o.left,o.top,t.width,t.height)})),Uf=(e,t,o)=>{const n=In(t,o);return e.fold(x(n),x(n),()=>{const e=Rn();return n.translate(-e.left,-e.top)})};Lf.none;const jf=Lf.relative,Wf=Lf.fixed,$f=(e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t),Gf=ye([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),qf=(e,t,o,n)=>{const r=e.bubble,s=r.offset,a=((e,t,o)=>{const n=(n,r)=>t[n].map(t=>{const s="top"===n||"bottom"===n,a=s?o.top:o.left,i=("left"===n||"top"===n?Math.max:Math.min)(t,r)+a;return s?Fe(i,e.y,e.bottom):Fe(i,e.x,e.right)}).getOr(r),r=n("left",e.x),s=n("top",e.y),a=n("right",e.right),i=n("bottom",e.bottom);return Pr(r,s,a-r,i-s)})(n,e.restriction,s),i=e.x+s.left,l=e.y+s.top,c=Pr(i,l,t,o),{originInBounds:d,sizeInBounds:m,visibleW:u,visibleH:g}=((e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,right:l,bottom:c,width:d,height:m}=e;return{originInBounds:a>=o&&a<=r&&i>=n&&i<=s,sizeInBounds:l<=r&&l>=o&&c<=s&&c>=n,visibleW:Math.min(d,a>=o?r-a:l-o),visibleH:Math.min(m,i>=n?s-i:c-n)}})(c,a),p=d&&m,h=p?c:((e,t)=>{const{x:o,y:n,right:r,bottom:s}=t,{x:a,y:i,width:l,height:c}=e,d=Math.max(o,r-l),m=Math.max(n,s-c),u=Fe(a,o,d),g=Fe(i,n,m),p=Math.min(u+l,r)-u,h=Math.min(g+c,s)-g;return Pr(u,g,p,h)})(c,a),f=h.width>0&&h.height>0,{maxWidth:b,maxHeight:v}=((e,t,o)=>{const n=x(t.bottom-o.y),r=x(o.bottom-t.y),s=((e,t,o,n)=>e.fold(t,t,n,n,t,n,o,o))(e,r,r,n),a=x(t.right-o.x),i=x(o.right-t.x),l=((e,t,o,n)=>e.fold(t,n,t,n,o,o,t,n))(e,i,i,a);return{maxWidth:l,maxHeight:s}})(e.direction,h,n),y={rect:h,maxHeight:v,maxWidth:b,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return p||e.alwaysFit?Gf.fit(y):Gf.nofit(y,u,g,f)},Kf=["top","bottom","right","left"],Yf="data-alloy-transition-timer",Xf=(e,t)=>((e,t)=>K(t,t=>ir(e,t)))(e,t.classes),Jf=(e,t)=>{const o=e=>parseFloat(e).toFixed(3);return pe(t,(t,n)=>!((e,t,o=S)=>je(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o))).isSome()},Zf=(e,t)=>{const o=Ke(),n=Ke();let r;const a=t=>{var o;const n=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";return vt(t.target,e)&&nt(n)&&N(Kf,t.raw.propertyName)},i=s=>{if(u(s)||a(s)){o.clear(),n.clear();const a=null==s?void 0:s.raw.type;(u(a)||a===ja())&&(clearTimeout(r),Xo(e,Yf),cr(e,t.classes))}},l=Do(e,Wa(),t=>{a(t)&&(l.unbind(),o.set(Do(e,ja(),i)),n.set(Do(e,Ua(),i)))}),c=(e=>{const t=t=>{const o=pn(e,t).split(/\s*,\s*/);return V(o,ot)},o=e=>{if(s(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return et(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return j(r,(e,t,r)=>{const s=o(n[r])+o(t);return Math.max(e,s)},0)})(e);requestAnimationFrame(()=>{r=setTimeout(i,c+17),$o(e,Yf,r)})},Qf=(e,t,o,n,r,s)=>{const a=((e,t,o)=>o.exists(o=>{const n=e.mode;return"all"===n||o[n]!==t[n]}))(n,r,s);if(a||Xf(e,n)){mn(e,"position",o.position);const s=Hf(t,e),i=zf(t,{...r,rect:s}),l=J(Kf,e=>i[e]);Jf(o,l)&&(gn(e,l),a&&((e,t)=>{lr(e,t.classes),Ko(e,Yf).each(t=>{clearTimeout(parseInt(t,10)),Xo(e,Yf)}),Zf(e,t)})(e,n),xn(e))}else cr(e,n.classes)},eb=(e,t,o,n)=>{yn(t,"max-height"),yn(t,"max-width");const r=(s=t,{width:Math.ceil(Dn(s)),height:kn(s)});var s;return((e,t,o,n,r,s)=>{const a=n.width,i=n.height,l=(t,l,c,d,m)=>{const u=t(o,n,r,e,s),g=qf(u,a,i,s);return g.fold(x(g),(e,t,o,n)=>(m===n?o>d||t>c:!m&&n)?g:Gf.nofit(l,c,d,m))},c=j(t,(e,t)=>{const o=C(l,t);return e.fold(x(e),o)},Gf.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:Gl(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1));return c.fold(w,w)})(t,n.preference,e,r,o,n.bounds)},tb=(e,t)=>{((e,t)=>{$o(e,Sc,t)})(e,t.placement)},ob=(e,t,o)=>void 0===e[t]?o:e[t],nb=(e,t,o,n)=>{const r=eb(e,t,o,n);return((e,t,o)=>{const n=zf(o.origin,t);o.transition.each(r=>{Qf(e,o.origin,n,r,t,o.lastPlacement)}),Bp(e,n)})(t,r,n),tb(t,r),((e,t)=>{const o=t.classes;cr(e,o.off),lr(e,o.on)})(t,r),((e,t,o)=>{(0,o.maxHeightFunction)(e,t.maxHeight)})(t,r,n),((e,t,o)=>{(0,o.maxWidthFunction)(e,t.maxWidth)})(t,r,n),{layout:r.layout,placement:r.placement}},rb=w,sb=()=>ma("layouts",[Ys("onLtr"),Ys("onRtl"),ra("onBottomLtr"),ra("onBottomRtl")]),ab=(e,t,o,n,r,s,a)=>{const i=a.map(Yc).getOr(!1),l=t.layouts.map(t=>t.onLtr(e)),c=t.layouts.map(t=>t.onRtl(e)),d=i?t.layouts.bind(t=>t.onBottomLtr.map(t=>t(e))).or(l).getOr(r):l.getOr(o),m=i?t.layouts.bind(t=>t.onBottomRtl.map(t=>t(e))).or(c).getOr(s):c.getOr(n);return zn(d,m)(e)};var ib=[Ys("hotspot"),ra("bubble"),ua("overrides",{}),sb(),zi("placement",(e,t,o)=>{const n=t.hotspot,r=Hf(o,n.element),s=ab(e.element,t,xc(),wc(),vc(),yc(),E.some(t.hotspot.element));return E.some(rb({anchorBox:r,bubble:t.bubble.getOr(jl()),overrides:t.overrides,layouts:s}))})];var lb=[Ys("x"),Ys("y"),ua("height",0),ua("width",0),ua("bubble",jl()),ua("overrides",{}),sb(),zi("placement",(e,t,o)=>{const n=Uf(o,t.x,t.y),r=Pr(n.left,n.top,t.width,t.height),s=ab(e.element,t,fc(),bc(),fc(),bc(),E.none());return E.some(rb({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:s}))})];const cb=ye([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),db=e=>e.fold(w,(e,t,o)=>
vendor: 41,898 bytes, line 1
1e.translate(-t,-o)),mb=e=>e.fold(w,w),ub=e=>j(e,(e,t)=>e.translate(t.left,t.top),In(0,0)),gb=e=>{const t=P(e,mb);return ub(t)},pb=cb.screen,hb=cb.absolute,fb=(e,t,o)=>{const n=ao(e.element),r=Rn(n),s=((e,t,o)=>{const n=co(o.root).dom;return E.from(n.frameElement).map(it.fromDom).filter(t=>{const o=ao(t),n=ao(e.element);return vt(o,n)}).map(Nn)})(e,0,o).getOr(r);return hb(s,r.left,r.top)},bb=(e,t,o,n)=>{const r=pb(In(e,t));return E.some(((e,t,o)=>({point:e,width:t,height:o}))(r,o,n))},vb=(e,t,o,n,r)=>e.map(e=>{const s=[t,e.point],a=(i=()=>gb(s),l=()=>gb(s),c=()=>(e=>{const t=P(e,db);return ub(t)})(s),n.fold(i,l,c));var i,l,c;const d=((e,t,o,n)=>({x:e,y:t,width:o,height:n}))(a.left,a.top,e.width,e.height),m=o.showAbove?vc():xc(),u=o.showAbove?yc():wc(),g=ab(r,o,m,u,m,u,E.none());return rb({anchorBox:d,bubble:o.bubble.getOr(jl()),overrides:o.overrides,layouts:g})});var yb=[Ys("node"),Ys("root"),ra("bubble"),sb(),ua("overrides",{}),ua("showAbove",!1),zi("placement",(e,t,o)=>{const n=fb(e,0,t);return t.node.filter(sn).bind(r=>{const s=r.dom.getBoundingClientRect(),a=bb(s.left,s.top,s.width,s.height),i=t.node.getOr(e.element);return vb(a,n,t,o,i)})})];const xb=(e,t)=>({element:e,offset:t}),wb=(e,t)=>{const o=po(e);if(0===o.length)return xb(e,t);if(t<o.length)return xb(o[t],0);{const e=o[o.length-1],t=oo(e)?(e=>Pn.get(e))(e).length:po(e).length;return xb(e,t)}},Sb=(e,t)=>oo(e)?xb(e,t):wb(e,t),Cb=e=>void 0!==e.foffset,kb=(e,t)=>t.getSelection.getOrThunk(()=>()=>_r(e))().map(e=>{if(Cb(e)){const t=Sb(e.start,e.soffset),o=Sb(e.finish,e.foffset);return kr.range(t.element,t.offset,o.element,o.offset)}return e});var Ob=[ra("getSelection"),Ys("root"),ra("bubble"),sb(),ua("overrides",{}),ua("showAbove",!1),zi("placement",(e,t,o)=>{const n=co(t.root).dom,r=fb(e,0,t),s=kb(n,t).bind(e=>{if(Cb(e)){const t=Er(n,kr.exactFromRange(e)).orThunk(()=>{const t=it.fromText("\ufeff");zo(e.start,t);const o=Ar(n,kr.exact(t,0,t,1));return Zo(t),o});return t.bind(e=>bb(e.left,e.top,e.width,e.height))}{const t=le(e,e=>e.dom.getBoundingClientRect()),o={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return bb(o.left,o.top,o.right-o.left,o.bottom-o.top)}}),a=kb(n,t).bind(e=>Cb(e)?to(e.start)?E.some(e.start):uo(e.start):E.some(e.firstCell)).getOr(e.element);return vb(s,r,t,o,a)})];const Tb="link-layout",_b=e=>e.x+e.width,Ab=(e,t)=>e.x-t.width,Eb=(e,t)=>e.y-t.height+e.height,Db=e=>e.y,Mb=(e,t,o)=>Wl(_b(e),Db(e),o.southeast(),Gl(),"southeast",ec(e,{left:0,top:2}),Tb),Ib=(e,t,o)=>Wl(Ab(e,t),Db(e),o.southwest(),ql(),"southwest",ec(e,{right:1,top:2}),Tb),Bb=(e,t,o)=>Wl(_b(e),Eb(e,t),o.northeast(),Kl(),"northeast",ec(e,{left:0,bottom:3}),Tb),Nb=(e,t,o)=>Wl(Ab(e,t),Eb(e,t),o.northwest(),Yl(),"northwest",ec(e,{right:1,bottom:3}),Tb),Fb=()=>[Mb,Ib,Bb,Nb],Rb=()=>[Ib,Mb,Nb,Bb];var Lb=[Ys("item"),sb(),ua("overrides",{}),zi("placement",(e,t,o)=>{const n=Hf(o,t.item.element),r=ab(e.element,t,Fb(),Rb(),Fb(),Rb(),E.none());return E.some(rb({anchorBox:n,bubble:jl(),overrides:t.overrides,layouts:r}))})],Pb=Ws("type",{selection:Ob,node:yb,hotspot:ib,submenu:Lb,makeshift:lb});const zb=[na("classes",gs),fa("mode","all",["all","layout","placement"])],Hb=[ua("useFixed",_),ra("getBounds")],Vb=[Xs("anchor",Pb),ma("transition",zb)],Ub=(e,t,o,n,r,s)=>((e,t,o,n,r,s,a,i)=>{const l=ob(a,"maxHeightFunction",Wc()),c=ob(a,"maxWidthFunction",b),d=e.anchorBox,m=e.origin,u={bounds:Vf(m,s),origin:m,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:i};return nb(d,t,o,u)})($f(t.anchorBox,e),n.element,t.bubble,t.layouts,r,o,t.overrides,s),jb=(e,t,o,n,r,s)=>{const a=Us("placement.info",Ms(Vb),r),i=a.anchor,l=n.element,c=o.get(n.uid);hg(()=>{mn(l,"position","fixed");const r=fn(l,"visibility");mn(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Wf(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Nn(e.element),o=e.element.dom.getBoundingClientRect();return jf(t.left,t.top,o.width,o.height)})(e);i.placement(e,i,d).each(e=>{const r=s.orThunk(()=>t.getBounds.map(T)),i=Ub(d,e,r,n,c,a.transition);o.set(n.uid,i)}),r.fold(()=>{yn(l,"visibility")},e=>{mn(l,"visibility",e)}),fn(l,"left").isNone()&&fn(l,"top").isNone()&&fn(l,"right").isNone()&&fn(l,"bottom").isNone()&&Ve(fn(l,"position"),"fixed")&&yn(l,"position")},l)};var Wb=Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{const s=E.none();jb(e,t,o,n,r,s)},positionWithinBounds:jb,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const r=n.element;z(["position","left","right","top","bottom"],e=>yn(r,e)),(e=>{Xo(e,Sc)})(r),o.clear(n.uid)}});const $b=Dd({fields:Hb,name:"positioning",active:Rf,apis:Wb,state:Object.freeze({__proto__:null,init:()=>{let e={};return Zc({readState:()=>e,clear:t=>{g(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>fe(e,t)})}})});var Gb=Object.freeze({__proto__:null,events:e=>ld([md(Ja(),(t,o)=>{const n=e.channels,r=se(n),s=o,a=((e,t)=>t.universal?e:V(e,e=>N(t.channels,e)))(r,s);z(a,e=>{const o=n[e],r=o.schema,a=Us("channel["+e+"] data\nReceiver: "+xi(t.element),r,s.data);o.onReceive(t,a)})})])}),qb=[Xs("channels",zs(Ee.value,Ds([Li("onReceive"),ua("schema",ds())])))];const Kb=Dd({fields:qb,name:"receiving",active:Gb});var Yb=Object.freeze({__proto__:null,events:(e,t)=>{const o=(o,n)=>{e.updateState.each(e=>{const r=e(o,n);t.set(r)}),e.renderComponents.each(r=>{const s=r(n,t.get());(e.reuseDom?bg:fg)(o,s)})};return ld([md(Ja(),(t,n)=>{const r=n;if(!r.universal){const n=e.channel;N(r.channels,n)&&o(t,r.data)}}),yd((t,n)=>{e.initialData.each(e=>{o(t,e)})})])}});var Xb=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),Jb=[Ys("channel"),ra("renderComponents"),ra("updateState"),ra("initialData"),ba("reuseDom",!0)];const Zb=Dd({fields:Jb,name:"reflecting",active:Yb,apis:Xb,state:Object.freeze({__proto__:null,init:()=>{const e=xe(E.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(E.none())}}})}),Qb=(e,t,o,n)=>{o.get().each(t=>{ig(e)});const r=t.getAttachPoint(e);ng(r,e);const s=e.getSystem().build(n);return ng(e,s),o.set(s),s},ev=(e,t,o,n)=>{const r=Qb(e,t,o,n);return t.onOpen(e,r),r},tv=(e,t,o)=>{o.get().each(n=>{ig(e),ag(e),t.onClose(e,n),o.clear()})},ov=(e,t,o)=>o.isOpen(),nv=(e,t,o)=>{const n=t.getAttachPoint(e);mn(e.element,"position",$b.getMode(n)),((e,t,o,n)=>{fn(e.element,t).fold(()=>{Xo(e.element,o)},t=>{$o(e.element,o,t)}),mn(e.element,t,n)})(e,"visibility",t.cloakVisibilityAttr,"hidden")},rv=(e,t,o)=>{(e=>F(["top","left","right","bottom"],t=>fn(e,t).isSome()))(e.element)||yn(e.element,"position"),((e,t,o)=>{Ko(e.element,o).fold(()=>yn(e.element,t),o=>mn(e.element,t,o))})(e,"visibility",t.cloakVisibilityAttr)};var sv=Object.freeze({__proto__:null,cloak:nv,decloak:rv,open:ev,openWhileCloaked:(e,t,o,n,r)=>{nv(e,t),ev(e,t,o,n),r(),rv(e,t)},close:tv,isOpen:ov,isPartOf:(e,t,o,n)=>ov(0,0,o)&&o.get().exists(o=>t.isPartOf(e,o,n)),getState:(e,t,o)=>o.get(),setContent:(e,t,o,n)=>o.get().map(()=>Qb(e,t,o,n))});var av=Object.freeze({__proto__:null,events:(e,t)=>ld([md(oi(),(o,n)=>{tv(o,e,t)})])}),iv=[Fi("onOpen"),Fi("onClose"),Ys("isPartOf"),Ys("getAttachPoint"),ua("cloakVisibilityAttr","data-precloak-visibility")];var lv=Object.freeze({__proto__:null,init:()=>{const e=Ye(),t=x("not-implemented");return Zc({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const cv=Dd({fields:iv,name:"sandboxing",active:av,apis:sv,state:lv}),dv=(e,t)=>t.getAnimationRoot.fold(()=>e.element,t=>t(e)),mv=e=>e.dimension.property,uv=(e,t)=>e.dimension.getDimension(t),gv=(e,t)=>{const o=dv(e,t);cr(o,[t.shrinkingClass,t.growingClass])},pv=(e,t)=>{sr(e.element,t.openClass),nr(e.element,t.closedClass),mn(e.element,mv(t),"0px"),xn(e.element)},hv=(e,t)=>{sr(e.element,t.closedClass),nr(e.element,t.openClass),yn(e.element,mv(t))},fv=(e,t,o,n)=>{o.setCollapsed(),mn(e.element,mv(t),uv(t,e.element)),gv(e,t),pv(e,t),t.onStartShrink(e),t.onShrunk(e)},bv=(e,t,o,n)=>{const r=n.getOrThunk(()=>uv(t,e.element));o.setCollapsed(),mn(e.element,mv(t),r),xn(e.element);const s=dv(e,t);sr(s,t.growingClass),nr(s,t.shrinkingClass),pv(e,t),t.onStartShrink(e)},vv=(e,t,o)=>{const n=uv(t,e.element);("0px"===n?fv:bv)(e,t,o,E.some(n))},yv=(e,t,o)=>{const n=dv(e,t),r=ir(n,t.shrinkingClass),s=uv(t,e.element);hv(e,t);const a=uv(t,e.element);(r?()=>{mn(e.element,mv(t),s),xn(e.element)}:()=>{pv(e,t)})(),sr(n,t.shrinkingClass),nr(n,t.growingClass),hv(e,t),mn(e.element,mv(t),a),o.setExpanded(),t.onStartGrow(e)},xv=(e,t,o)=>{const n=dv(e,t);return!0===ir(n,t.growingClass)},wv=(e,t,o)=>{const n=dv(e,t);return!0===ir(n,t.shrinkingClass)};var Sv=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){yn(e.element,mv(t));const o=uv(t,e.element);mn(e.element,mv(t),o)}},grow:(e,t,o)=>{o.isExpanded()||yv(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&vv(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&fv(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:xv,isShrinking:wv,isTransitioning:(e,t,o)=>xv(e,t)||wv(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?vv:yv)(e,t,o)},disableTransitions:gv,immediateGrow:(e,t,o)=>{o.isExpanded()||(hv(e,t),mn(e.element,mv(t),uv(t,e.element)),gv(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}});var Cv=Object.freeze({__proto__:null,exhibit:(e,t,o)=>{const n=t.expanded;return Cd(n?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Sa(t.dimension.property,"0px")})},events:(e,t)=>ld([vd(ja(),(o,n)=>{if(n.event.raw.propertyName===e.dimension.property){gv(o,e),t.isExpanded()&&yn(o.element,e.dimension.property);(t.isExpanded()?e.onGrown:e.onShrunk)(o)}})])}),kv=[Ys("closedClass"),Ys("openClass"),Ys("shrinkingClass"),Ys("growingClass"),ra("getAnimationRoot"),Fi("onShrunk"),Fi("onStartShrink"),Fi("onGrown"),Fi("onStartGrow"),ua("expanded",!1),Xs("dimension",Ws("property",{width:[zi("property","width"),zi("getDimension",e=>An(e)+"px")],height:[zi("property","height"),zi("getDimension",e=>Cn(e)+"px")]}))];const Ov=Dd({fields:kv,name:"sliding",active:Cv,apis:Sv,state:Object.freeze({__proto__:null,init:e=>{const t=xe(e.expanded);return Zc({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:C(t.set,!1),setExpanded:C(t.set,!0),readState:()=>"expanded: "+t.get()})}})});var Tv=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return ld([md(e.event,o),xd(()=>t.cancel())].concat(e.cancelEvent.map(e=>[md(e,()=>t.cancel())]).getOr([])))}});const _v=e=>{const t=xe(null);return Zc({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var Av=Object.freeze({__proto__:null,throttle:_v,init:e=>e.stream.streams.state(e)});var Ev=[Xs("stream",Ws("mode",{throttle:[Ys("delay"),ua("stopEvent",!0),zi("streams",{setup:(e,t)=>{const o=e.stream,n=rt(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:_v})]})),ua("event","input"),ra("cancelEvent"),Li("onStream")];const Dv=Dd({fields:Ev,name:"streaming",active:Tv,state:Av});var Mv=Object.freeze({__proto__:null,exhibit:(e,t)=>Cd({attributes:Ca([{key:t.tabAttr,value:"true"}])})}),Iv=[ua("tabAttr","data-alloy-tabstop")];const Bv=Dd({fields:Iv,name:"tabstopping",active:Mv}),Nv=(e,t,o,n)=>{const r=o.get();o.set(n),((e,t,o)=>{t.toggleClass.each(t=>{o.get()?nr(e.element,t):sr(e.element,t)})})(e,t,o),((e,t,o)=>{const n=t.aria;n.update(e,n,o.get())})(e,t,o),r!==n&&t.onToggled(e,n)},Fv=(e,t,o)=>{Nv(e,t,o,!o.get())},Rv=(e,t,o)=>{Nv(e,t,o,t.selected)};var Lv=Object.freeze({__proto__:null,onLoad:Rv,toggle:Fv,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{Nv(e,t,o,!0)},off:(e,t,o)=>{Nv(e,t,o,!1)},set:Nv});var Pv=Object.freeze({__proto__:null,exhibit:()=>Cd({}),events:(e,t)=>{const o=(n=e,r=t,s=Fv,Sd(e=>{s(e,n,r)}));var n,r,s;const a=kd(e,t,Rv);return ld(G([e.toggleOnExecute?[o]:[],[a]]))}});const zv=(e,t,o)=>{$o(e.element,"aria-expanded",o)};var Hv=[ua("selected",!1),ra("toggleClass"),ua("toggleOnExecute",!0),Fi("onToggled"),ga("aria",{mode:"none"},Ws("mode",{pressed:[ua("syncWithExpanded",!1),zi("update",(e,t,o)=>{$o(e.element,"aria-pressed",o),t.syncWithExpanded&&zv(e,t,o)})],checked:[zi("update",(e,t,o)=>{$o(e.element,"aria-checked",o)})],expanded:[zi("update",zv)],selected:[zi("update",(e,t,o)=>{$o(e.element,"aria-selected",o)})],none:[zi("update",b)]}))];const Vv=Dd({fields:Hv,name:"toggling",active:Pv,apis:Lv,state:(Uv=!1,{init:()=>{const e=xe(Uv);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(Uv),readState:()=>e.get()}}})});var Uv;const jv=Le("tooltip.exclusive"),Wv=Le("tooltip.show"),$v=Le("tooltip.hide"),Gv=Le("tooltip.immediateHide"),qv=Le("tooltip.immediateShow"),Kv=(e,t,o)=>{e.getSystem().broadcastOn([jv],{})};var Yv=Object.freeze({__proto__:null,hideAllExclusive:Kv,immediateOpenClose:(e,t,o,n)=>od(e,n?qv:Gv),isEnabled:(e,t,o)=>o.isEnabled(),setComponents:(e,t,o,n)=>{o.getTooltip().each(e=>{e.getSystem().isConnected()&&kg.set(e,n)})},setEnabled:(e,t,o,n)=>o.setEnabled(n)});var Xv=Object.freeze({__proto__:null,events:(e,t)=>{const o=o=>{t.getTooltip().each(n=>{n.getSystem().isConnected()&&(ag(n),e.onHide(o,n),t.clearTooltip())}),t.clearTimer()},n=o=>{if(!t.isShowing()&&t.isEnabled()){Kv(o);const n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:ld("normal"===e.mode?[md(Na(),e=>{od(o,Wv)}),md(Ia(),e=>{od(o,$v)})]:[]),behaviours:Ad([kg.config({})])});t.setTooltip(r),ng(n,r),e.onShow(o,r),$b.position(n,r,{anchor:e.anchor(o)})}},r=o=>{t.getTooltip().each(t=>{const n=e.lazySink(o).getOrDie();$b.position(n,t,{anchor:e.anchor(o)})})};return ld(G([[wd(t=>{e.onSetup(t)}),md(Wv,o=>{t.resetTimer(()=>{n(o)},e.delayForShow())}),md($v,n=>{t.resetTimer(()=>{o(n)},e.delayForHide())}),md(qv,e=>{t.resetTimer(()=>{n(e)},0)}),md(Gv,e=>{t.resetTimer(()=>{o(e)},0)}),md(Ja(),(e,t)=>{const n=t;n.universal||N(n.channels,jv)&&o(e)}),xd(e=>{o(e)})],(()=>{switch(e.mode){case"normal":return[md(Fa(),e=>{od(e,qv)}),md(Ya(),e=>{od(e,Gv)}),md(Na(),e=>{od(e,Wv)}),md(Ia(),e=>{od(e,$v)})];case"follow-highlight":return[md(vi(),(e,t)=>{od(e,Wv)}),md(yi(),e=>{od(e,$v)})];case"children-normal":return[md(Fa(),(o,n)=>{Po(o.element).each(s=>{ht(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{od(o,qv)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),md(Ya(),e=>{Po(e.element).fold(()=>{od(e,Gv)},b)}),md(Na(),o=>{Yn(o.element,"[data-mce-tooltip]:hover").each(n=>{t.getTooltip().fold(()=>{od(o,Wv)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),md(Ia(),e=>{Yn(e.element,"[data-mce-tooltip]:hover").fold(()=>{od(e,$v)},b)})];default:return[md(Fa(),(o,n)=>{Po(o.element).each(s=>{ht(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold(()=>{od(o,qv)},n=>{t.isShowing()&&(e.onShow(o,n),r(o))})})}),md(Ya(),e=>{Po(e.element).fold(()=>{od(e,Gv)},b)})]}})()]))}}),Jv=[Ys("lazySink"),Ys("tooltipDom"),ua("exclusive",!0),ua("tooltipComponents",[]),va("delayForShow",x(300)),va("delayForHide",x(100)),va("onSetup",b),fa("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),ua("anchor",e=>({type:"hotspot",hotspot:e,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Ul(0,-2,{})})),Fi("onHide"),Fi("onShow")];var Zv=Object.freeze({__proto__:null,init:()=>{const e=xe(!0),t=Ye(),o=Ye(),n=()=>{t.on(clearTimeout)},r=x("not-implemented");return Zc({getTooltip:o.get,isShowing:o.isSet,setTooltip:o.set,clearTooltip:o.clear,clearTimer:n,resetTimer:(e,o)=>{n(),t.set(setTimeout(e,o))},readState:r,isEnabled:()=>e.get(),setEnabled:t=>e.set(t)})}});const Qv=Dd({fields:Jv,name:"tooltipping",active:Xv,state:Zv,apis:Yv});const ey=Dd({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>ld([cd($a(),A)]),exhibit:()=>Cd({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),ty=e=>{const t=it.fromHtml(e),o=po(t),n=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return j(t,(e,t)=>"class"===t.name?e:{...e,[t.name]:t.value},{})})(t),r=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),s=0===o.length?{}:{innerHtml:en(t)};return{tag:Zt(t),classes:r,attributes:n,...s}},oy=e=>{const t=(e=>void 0!==e.uid)(e)&&ve(e,"uid")?e.uid:Bg("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},ny=Hl,ry=Cl,sy=x("dismiss.popups"),ay=x("reposition.popups"),iy=x("mouse.released"),ly=(e,t)=>{const o={stopBackspace:!0,...t},n=Gi(o),r=P(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),t=>Do(e,t,e=>{n.fireIfReady(e,t).each(t=>{t&&e.kill()});o.triggerEvent(t,e)&&e.kill()})),s=Ye(),a=Do(e,"paste",e=>{n.fireIfReady(e,"paste").each(t=>{t&&e.kill()});o.triggerEvent("paste",e)&&e.kill(),s.set(setTimeout(()=>{o.triggerEvent(Xa(),e)},0))}),i=Do(e,"keydown",e=>{o.triggerEvent("keydown",e)?e.kill():o.stopBackspace&&(e=>e.raw.which===Hd[0]&&!N(["input","textarea"],Zt(e.target))&&!fr(e.target,'[contenteditable="true"]'))(e)&&e.prevent()}),l=Do(e,"focusin",e=>{o.triggerEvent("focusin",e)&&e.kill()}),c=Ye(),d=Do(e,"focusout",e=>{o.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout(()=>{o.triggerEvent(Ya(),e)},0))});return{unbind:()=>{z(r,e=>{e.unbind()}),i.unbind(),l.unbind(),d.unbind(),a.unbind(),s.on(clearTimeout),c.on(clearTimeout)}}},cy=(e,t)=>{const o=fe(e,"target").getOr(t);return xe(o)},dy=ye([{stopped:[]},{resume:["element"]},{complete:[]}]),my=(e,t,o,n,r,s)=>{const a=e(t,n),i=((e,t)=>{const o=xe(!1),n=xe(!1);return{stop:()=>{o.set(!0)},cut:()=>{n.set(!0)},isStopped:o.get,isCut:n.get,event:e,setSource:t.set,getSource:t.get}})(o,r);return a.fold(()=>(s.logEventNoHandlers(t,n),dy.complete()),e=>{const o=e.descHandler;return Pg(o)(i),i.isStopped()?(s.logEventStopped(t,e.element,o.purpose),dy.stopped()):i.isCut()?(s.logEventCut(t,e.element,o.purpose),dy.complete()):mo(e.element).fold(()=>(s.logNoParent(t,e.element,o.purpose),dy.complete()),n=>(s.logEventResponse(t,e.element,o.purpose),dy.resume(n)))})},uy=(e,t,o,n,r,s)=>my(e,t,o,n,r,s).fold(A,n=>uy(e,t,o,n,r,s),_),gy=(e,t,o)=>{const n=(e=>{const t=xe(!1);return{stop:()=>{t.set(!0)},cut:b,isStopped:t.get,isCut:_,event:e,setSource:O("Cannot set source of a broadcasted event"),getSource:O("Cannot get source of a broadcasted event")}})(t);return z(e,e=>{const t=e.descHandler;Pg(t)(n)}),n.isStopped()},py=(e,t,o,n,r)=>{const s=cy(o,n);return uy(e,t,o,n,s,r)},hy=()=>{const e={};return{registerId:(t,o,n)=>{ie(n,(n,r)=>{const s=void 0!==e[r]?e[r]:{};s[o]=((e,t)=>{return o=C.apply(void 0,[e.handler].concat(t)),n=e.purpose,{cHandler:o,purpose:n};var o,n})(n,t),e[r]=s})},unregisterId:t=>{ie(e,(e,o)=>{be(e,t)&&delete e[t]})},filterByType:t=>fe(e,t).map(e=>ge(e,(e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))).getOr([]),find:(t,o,n)=>fe(e,o).bind(e=>yr(n,t=>((e,t)=>Ig(t).bind(t=>fe(e,t)).map(e=>((e,t)=>({element:e,descHandler:t}))(t,e)))(e,t),t))}},fy=()=>{const e=hy(),t={},o=e=>{const t=e.element;return Ig(t).getOrThunk(()=>((e,t)=>{const o=Le(Eg+e);return Mg(t,o),o})("uid-",e.element))},n=o=>{Ig(o.element).each(o=>{delete t[o],e.unregisterId(o)})};return{find:(t,o,n)=>e.find(t,o,n),filter:t=>e.filterByType(t),register:r=>{const s=o(r);ve(t,s)&&((e,o)=>{const r=t[o];if(r!==e)throw new Error('The tagId "'+o+'" is already used by: '+xi(r.element)+"\nCannot use it for: "+xi(e.element)+"\nThe conflicting element is"+(sn(r.element)?" ":" not ")+"already in the DOM");n(e)})(r,s);const a=[r];e.registerId(a,s,r.events),t[s]=r},unregister:n,getById:e=>fe(t,e)}},by=e=>{const t=t=>mo(e.element).fold(A,e=>vt(t,e)),o=fy(),n=(e,n)=>o.find(t,e,n),r=ly(e.element,{triggerEvent:(e,t)=>Ti(e,t.target,o=>((e,t,o,n)=>py(e,t,o,o.target,n))(n,e,t,o))}),s={debugInfo:x("real"),triggerEvent:(e,t,o)=>{Ti(e,t,r=>py(n,e,o,t,r))},triggerFocus:(e,t)=>{Ig(e).fold(()=>{No(e)},o=>{Ti(Ka(),e,o=>(((e,t,o,n,r)=>{const s=cy(o,n);my(e,t,o,n,s,r)})(n,Ka(),{originator:t,kill:b,prevent:b,target:e},e,o),!1))})},triggerEscape:(e,t)=>{s.triggerEvent("keydown",e.element,t.event)},getByUid:e=>p(e),getByDom:e=>h(e),build:ap,buildOrPatch:sp,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{a(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{m(e)},broadcastOn:(e,t)=>{u(e,t)},broadcastEvent:(e,t)=>{g(e,t)},isConnected:A},a=e=>{e.connect(s),oo(e.element)||(o.register(e),z(e.components(),a),s.triggerEvent(ri(),e.element,{target:e.element}))},i=e=>{oo(e.element)||(z(e.components(),i),o.unregister(e)),e.disconnect()},l=t=>{ng(e,t)},c=e=>{ag(e)},d=e=>{const t=o.filter(Ja());z(t,t=>{const o=t.descHandler;Pg(o)(e)})},m=e=>{d({universal:!0,data:e})},u=(e,t)=>{d({universal:!1,channels:e,data:t})},g=(e,t)=>{const n=o.filter(e);return gy(n,t)},p=e=>o.getById(e).fold(()=>Ee.error(new Error('Could not find component with uid: "'+e+'" in system.')),Ee.value),h=e=>{const t=Ig(e).getOr("not found");return p(t)};return a(e),{root:e,element:e.element,destroy:()=>{r.unbind(),Zo(e.element)},add:l,remove:c,getByUid:p,getByDom:h,addToWorld:a,removeFromWorld:i,broadcast:m,broadcastOn:u,broadcastEvent:g}},vy=()=>{const e=(e,t)=>{t.stop(),rd(e)};return[md(Va(),e),md(ei(),e),fd(Ta()),fd(Da())]},yy=e=>ld(G([e.map(e=>Sd((t,o)=>{e(t),o.stop()})).toArray(),vy()])),xy=Hh({name:"Button",factory:e=>{const t=yy(e.action),o=e.dom.tag,n=t=>fe(e.dom,"attributes").bind(e=>fe(e,t));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Nh(e.buttonBehaviours,[zd.config({}),$u.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:(()=>{if("button"===o){return{type:n("type").getOr("button"),...n("role").map(e=>({role:e})).getOr({})}}return{role:e.role.getOr(n("role").getOr("button"))}})()},eventOrder:e.eventOrder}},configFields:[ua("uid",void 0),Ys("dom"),ua("components",[]),Bh("buttonBehaviours",[zd,$u]),ra("action"),ra("role"),ua("eventOrder",{})]}),wy=x([ua("shell",!1),Ys("makeItem"),ua("setupItem",b),Bh("listBehaviours",[kg])]),Sy=xl({name:"items",overrides:()=>({behaviours:Ad([kg.config({})])})}),Cy=x([Sy]),ky=Vh({name:x("CustomList")(),configFields:wy(),partFields:Cy(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[kg.config({})],components:[]}:{behaviours:[],components:t},s=t=>e.shell?E.some(t):Il(t,e,"items");return{uid:e.uid,dom:e.dom,components:r.components,behaviours:Ih(e.listBehaviours,r.behaviours),apis:{setItems:(t,o)=>{s(t).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},n=>{const r=kg.contents(n),s=o.length,a=s-r.length,i=a>0?R(a,()=>e.makeItem()):[],l=r.slice(s);z(l,e=>kg.remove(n,e)),z(i,e=>kg.append(n,e));const c=kg.contents(n);z(c,(n,r)=>{e.setupItem(t,n,o[r],r)})})}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),Oy="aria-controls",Ty=()=>{const e=Le(Oy);return{id:e,link:t=>{$o(t,Oy,e)},unlink:e=>{Xo(e,Oy)}}},_y=(e,t)=>(e=>Wn(e,e=>{if(!to(e))return!1;const t=qo(e,"id");return void 0!==t&&t.indexOf(Oy)>-1}).bind(e=>{const t=qo(e,"id"),o=wo(e);return Yn(o,`[${Oy}="${t}"]`)}))(t).exists(t=>Ay(e,t)),Ay=(e,t)=>hr(t,t=>vt(t,e.element),_)||_y(e,t),Ey="alloy.item-hover",Dy="alloy.item-focus",My="alloy.item-toggled",Iy=e=>{(Po(e.element).isNone()||zd.isFocused(e))&&(zd.isFocused(e)||zd.focus(e),nd(e,Ey,{item:e}))},By=e=>{nd(e,Dy,{item:e})},Ny=x(Ey),Fy=x(Dy),Ry=x(My),Ly=e=>e.role.fold(()=>e.toggling.map(e=>e.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),w),Py=(e,t)=>({aria:{mode:t?"selected":"checked"},...ue(e,(e,t)=>"exclusive"!==t),onToggled:(t,o)=>{p(e.onToggled)&&e.onToggled(t,o),((e,t)=>{nd(e,My,{item:e,state:t})})(t,o)}});var zy=[Ys("data"),Ys("components"),Ys("dom"),ua("hasSubmenu",!1),ra("toggling"),ra("role"),Bh("itemBehaviours",[Vv,zd,$u,Nf]),ua("ignoreFocus",!1),ua("domModification",{}),zi("builder",e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:Ly(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Nh(e.itemBehaviours,[e.toggling.fold(Vv.revoke,t=>Vv.config(Py(t,e.role.exists(e=>"option"===e)))),zd.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{By(e)}}),$u.config({mode:"execution"}),Nf.config({store:{mode:"memory",initialValue:e.data}}),Nd("item-type-events",[...vy(),md(Na(),Iy),md(Qa(),zd.focus)])]),components:e.components,eventOrder:e.eventOrder})),ua("eventOrder",{})];var Hy=[Ys("dom"),Ys("components"),zi("builder",e=>({dom:e.dom,components:e.components,events:ld([bd(Qa())])}))];const Vy=x("item-widget"),Uy=x([vl({name:"widget",overrides:e=>({behaviours:Ad([Nf.config({store:{mode:"manual",getValue:t=>e.data,setValue:b}})])})})]),jy=[Ys("uid"),Ys("data"),Ys("components"),Ys("dom"),ua("autofocus",!1),ua("ignoreFocus",!1),Bh("widgetBehaviours",[Nf,zd,$u]),ua("domModification",{}),zl(Uy()),zi("builder",e=>{const t=Dl(Vy(),e,Uy()),o=Ml(Vy(),e,t.internals()),n=t=>Il(t,e,"widget").map(e=>($u.focusIn(e),e)),r=(t,o)=>Cm(o.event.target)?E.none():e.autofocus?(o.setSource(t.element),E.none()):E.none();return{dom:e.dom,components:o,domModification:e.domModification,events:ld([Sd((e,t)=>{n(e).each(e=>{t.stop()})}),md(Na(),Iy),md(Qa(),(t,o)=>{e.autofocus?n(t):zd.focus(t)})]),behaviours:Nh(e.widgetBehaviours,[Nf.config({store:{mode:"memory",initialValue:e.data}}),zd.config({ignore:e.ignoreFocus,onFocus:e=>{By(e)}}),$u.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:Bd(),onLeft:r,onRight:r,onEscape:(t,o)=>zd.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),E.none()):E.none():(zd.focus(t),E.some(!0))})])}})];const Wy=Ws("type",{widget:jy,item:zy,separator:Hy}),$y=x([wl({factory:{sketch:e=>{const t=Us("menu.spec item",Wy,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:Bg("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),Gy=x([ia("role"),Ys("value"),Ys("items"),Ys("dom"),Ys("components"),ua("eventOrder",{}),Dh("menuBehaviours",[hm,Nf,gp,$u]),ga("movement",{mode:"menu",moveOnTab:!0},Ws("mode",{grid:[Vi(),zi("config",(e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager}))],matrix:[zi("config",(e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager})),Ys("rowSelector"),ua("previousSelector",E.none)],menu:[ua("moveOnTab",!0),zi("config",(e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager}))]})),Xs("markers",Di()),ua("fakeFocus",!1),ua("focusManager",bm()),Fi("onHighlight"),Fi("onDehighlight"),ua("showMenuRole",!0)]),qy=x("alloy.menu-focus"),Ky=Vh({name:"Menu",configFields:Gy(),partFields:$y(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Ih(e.menuBehaviours,[hm.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),Nf.config({store:{mode:"memory",initialValue:e.value}}),gp.config({find:E.some}),$u.config(e.movement.config(e,e.movement))]),events:ld([md(Fy(),(e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each(o=>{hm.highlight(e,o),t.stop(),nd(e,qy(),{menu:e,item:o})})}),md(Ny(),(e,t)=>{const o=t.event.item;hm.highlight(e,o)}),md(Ry(),(e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===qo(o.element,"role")&&((e,t)=>{const o=pr(e.element,'[role="menuitemradio"][aria-checked="true"]');z(o,o=>{vt(o,t.element)||e.getSystem().getByDom(o).each(e=>{Vv.off(e)})})})(e,o)})]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),Yy=(e,t,o,n)=>fe(o,n).bind(n=>fe(e,n).bind(n=>{const r=Yy(e,t,o,n);return E.some([n].concat(r))})).getOr([]),Xy=(e,t)=>{const o={};ie(e,(e,t)=>{z(e,e=>{o[e]=t})});const n=t,r=ce(t,(e,t)=>({k:e,v:t}));const s=le(r,(e,t)=>[t].concat(Yy(o,n,r,t)));return le(o,e=>fe(s,e).getOr([e]))},Jy=e=>"prepared"===e.type?E.some(e.menu):E.none(),Zy={init:()=>{const e=xe({}),t=xe({}),o=xe({}),n=Ye(),r=xe({}),s=(t,o,n)=>a(t).bind(r=>(t=>pe(e.get(),(e,o)=>e===t))(t).bind(e=>o(e).map(e=>({triggeredMenu:r,triggeringItem:e,triggeringPath:n})))),a=e=>i(e).bind(Jy),i=e=>fe(t.get(),e),l=t=>fe(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(s,a,i,l)=>{n.set(s),e.set(i),t.set(a),r.set(l);const c=Xy(l,i);o.set(c)},expand:t=>fe(e.get(),t).map(e=>{const n=fe(o.get(),t).getOr([]);return[e].concat(n)}),refresh:e=>fe(o.get(),e),collapse:e=>fe(o.get(),e).bind(e=>e.length>1?E.some(e.slice(1)):E.none()),lookupMenu:i,lookupItem:l,otherMenus:e=>{const t=r.get();return X(se(t),e)},getPrimary:()=>n.get().bind(a),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),o.set({}),n.clear()},isClear:()=>n.get().isNone(),getTriggeringPath:(e,t)=>{const r=V(l(e).toArray(),e=>a(e).isSome());return fe(o.get(),e).bind(e=>{const o=Y(r.concat(e));return(e=>{const t=[];for(let o=0;o<e.length;o++){const n=e[o];if(!n.isSome())return E.none();t.push(n.getOrDie())}return E.some(t)})(q(o,(e,r)=>s(e,t,o.slice(0,r+1)).fold(()=>Ve(n.get(),e)?[]:[E.none()],e=>[E.some(e)])))})}}},extractPreparedMenu:Jy},Qy=Le("tiered-menu-item-highlight"),ex=Le("tiered-menu-item-dehighlight"),tx=x("collapse-item"),ox=Hh({name:"TieredMenu",configFields:[Pi("onExecute"),Pi("onEscape"),Li("onOpenMenu"),Li("onOpenSubmenu"),Fi("onRepositionMenu"),Fi("onCollapseMenu"),ua("highlightOnOpen",Xc.HighlightMenuAndItem),ta("data",[Ys("primary"),Ys("menus"),Ys("expansions")]),ua("fakeFocus",!1),Fi("onHighlightItem"),Fi("onDehighlightItem"),Fi("onHover"),Ii(),Ys("dom"),ua("navigateOnHover",!0),ua("stayInDom",!1),Dh("tmenuBehaviours",[$u,hm,gp,kg]),ua("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const o=Ye(),n=Zy.init(),r=t=>{const o=((t,o,n)=>le(n,(n,r)=>{const s=()=>Ky.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{nd(e,Qy,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{nd(e,ex,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?vm():bm()});return r===o?{type:"prepared",menu:t.getSystem().build(s())}:{type:"notbuilt",nbMenu:s}}))(t,e.data.primary,e.data.menus),r=a();return n.setContents(e.data.primary,o,e.data.expansions,r),n.getPrimary()},s=e=>Nf.getValue(e).value,a=t=>le(e.data.menus,(e,t)=>q(e.items,e=>"separator"===e.type?[]:[e.data.value])),i=hm.highlight,l=(t,o)=>{i(t,o),hm.getHighlighted(o).orThunk(()=>hm.getFirst(o)).each(n=>{e.fakeFocus?hm.highlight(o,n):sd(t,n.element,Qa())})},c=(e,t)=>Ue(P(t,t=>e.lookupMenu(t).bind(e=>"prepared"===e.type?E.some(e.menu):E.none()))),d=(t,o,n)=>{const r=c(o,o.otherMenus(n));z(r,o=>{cr(o.element,[e.markers.backgroundMenu]),e.stayInDom||kg.remove(t,o)})},m=(t,n)=>{const r=(t=>o.get().getOrThunk(()=>{const n={},r=pr(t.element,`.${e.markers.item}`),a=V(r,e=>"true"===qo(e,"aria-haspopup"));return z(a,e=>{t.getSystem().getByDom(e).each(e=>{const t=s(e);n[t]=e})}),o.set(n),n}))(t);ie(r,(e,t)=>{const o=N(n,t);$o(e.element,"aria-expanded",o)})},u=(t,o,n)=>E.from(n[0]).bind(r=>o.lookupMenu(r).bind(r=>{if("notbuilt"===r.type)return E.none();{const s=r.menu,a=c(o,n.slice(1));return z(a,t=>{nr(t.element,e.markers.backgroundMenu)}),sn(s.element)||kg.append(t,ip(s)),cr(s.element,[e.markers.backgroundMenu]),l(t,s),d(t,o,n),E.some(s)}}));let g;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(g||(g={}));const p=(t,o,r=g.HighlightSubmenu)=>{if(o.hasConfigured(Mp)&&Mp.isDisabled(o))return E.some(o);{const a=s(o);return n.expand(a).bind(s=>(m(t,s),E.from(s[0]).bind(a=>n.lookupMenu(a).bind(i=>{const l=((e,t,o)=>{if("notbuilt"===o.type){const r=e.getSystem().build(o.nbMenu());return n.setMenuBuilt(t,r),r}return o.menu})(t,a,i);return sn(l.element)||kg.append(t,ip(l)),e.onOpenSubmenu(t,o,l,Y(s)),r===g.HighlightSubmenu?(hm.highlightFirst(l),u(t,n,s)):(hm.dehighlightAll(l),E.some(o))}))))}},h=(t,o)=>{const r=s(o);return n.collapse(r).bind(r=>(m(t,r),u(t,n,r).map(n=>(e.onCollapseMenu(t,o,n),n))))},f=t=>(o,n)=>Xn(n.getSource(),`.${e.markers.item}`).bind(e=>o.getSystem().getByDom(e).toOptional().bind(e=>t(o,e).map(A))),v=ld([md(qy(),(e,t)=>{const o=t.event.item;n.lookupItem(s(o)).each(()=>{const o=t.event.menu;hm.highlight(e,o);const r=s(t.event.item);n.refresh(r).each(t=>d(e,n,t))})}),Sd((t,o)=>{const n=o.event.target;t.getSystem().getByDom(n).each(o=>{0===s(o).indexOf("collapse-item")&&h(t,o),p(t,o,g.HighlightSubmenu).fold(()=>{e.onExecute(t,o)},b)})}),yd((t,o)=>{r(t).each(o=>{kg.append(t,ip(o)),e.onOpenMenu(t,o),e.highlightOnOpen===Xc.HighlightMenuAndItem?l(t,o):e.highlightOnOpen===Xc.HighlightJustMenu&&i(t,o)})}),md(Qy,(t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)}),md(ex,(t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)}),...e.navigateOnHover?[md(Ny(),(t,o)=>{const r=o.event.item;((e,t)=>{const o=s(t);n.refresh(o).bind(t=>(m(e,t),u(e,n,t)))})(t,r),p(t,r,g.HighlightParent),e.onHover(t,r)})]:[]]),y=e=>hm.getHighlighted(e).bind(hm.getHighlighted),x={collapseMenu:e=>{y(e).each(t=>{h(e,t)})},highlightPrimary:e=>{n.getPrimary().each(t=>{l(e,t)})},repositionMenus:t=>{const o=n.getPrimary().bind(e=>y(t).bind(e=>{const t=s(e),o=he(n.getMenus()),r=Ue(P(o,Zy.extractPreparedMenu));return n.getTriggeringPath(t,e=>((e,t,o)=>re(t,e=>{if(!e.getSystem().isConnected())return E.none();const t=hm.getCandidates(e);return W(t,e=>s(e)===o)}))(0,r,e))}).map(t=>({primary:e,triggeringPath:t})));o.fold(()=>{(e=>E.from(e.components()[0]).filter(e=>"menu"===qo(e.element,"role")))(t).each(o=>{e.onRepositionMenu(t,o,[])})},({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)})}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Ih(e.tmenuBehaviours,[$u.config({mode:"special",onRight:f((e,t)=>Cm(t.element)?E.none():p(e,t,g.HighlightSubmenu)),onLeft:f((e,t)=>Cm(t.element)?E.none():h(e,t)),onEscape:f((t,o)=>h(t,o).orThunk(()=>e.onEscape(t,o).map(()=>t))),focusIn:(e,t)=>{n.getPrimary().each(t=>{sd(e,t.element,Qa())})}}),hm.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),gp.config({find:e=>hm.getHighlighted(e)}),kg.config({})]),eventOrder:e.eventOrder,apis:x,events:v}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Sa(e,t),expansions:{}}),collapseItem:e=>({value:Le(tx()),meta:{text:e}})}}),nx=x("sink"),rx=x(xl({name:nx(),overrides:x({dom:{tag:"div"},behaviours:Ad([$b.config({useFixed:A})]),events:ld([fd(La()),fd(Da()),fd(Va())])})})),sx=Ds([ua("isExtraPart",_),ma("fireEventInstead",[ua("event",mi())])]),ax=e=>{const t=Us("Dismissal",sx,e);return{[sy()]:{schema:Ds([Ys("target")]),onReceive:(e,o)=>{if(cv.isOpen(e)){cv.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold(()=>cv.close(e),t=>od(e,t.event))}}}}},ix=Ds([ma("fireEventInstead",[ua("event",ui())]),ea("doReposition")]),lx=e=>{const t=Us("Reposition",ix,e);return{[ay()]:{onReceive:e=>{cv.isOpen(e)&&t.fireEventInstead.fold(()=>t.doReposition(e),t=>od(e,t.event))}}}},cx=(e,t)=>{const o=e.getHotspot(t).getOr(t),n="hotspot",r=e.getAnchorOverrides();return e.layouts.fold(()=>({type:n,hotspot:o,overrides:r}),e=>({type:n,hotspot:o,overrides:r,layouts:e}))},dx=(e,t,o,n,r,s,a)=>{const i=((e,t,o,n,r,s,a)=>{const i=((e,t,o)=>(0,e.fetch)(o).map(t))(e,t,n),l=px(n,e);return i.map(t=>t.bind(t=>{const i=t.menus[t.primary];return E.from(i).each(t=>{e.listRole.each(e=>{t.role=e})}),E.from(ox.sketch({...s.menu(),uid:Bg(""),data:t,highlightOnOpen:a,onOpenMenu:(e,t)=>{const n=l().getOrDie();$b.position(n,t,{anchor:o}),cv.decloak(r)},onOpenSubmenu:(e,t,o)=>{const n=l().getOrDie();$b.position(n,o,{anchor:{type:"submenu",item:t}}),cv.decloak(r)},onRepositionMenu:(e,t,n)=>{const r=l().getOrDie();$b.position(r,t,{anchor:o}),z(n,e=>{$b.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})})},onEscape:()=>(zd.focus(n),cv.close(r),E.some(!0))}))}))})(e,t,cx(e,o),o,n,r,a);return i.map(e=>(e.fold(()=>{cv.isOpen(n)&&cv.close(n)},e=>{cv.cloak(n),cv.open(n,e),s(n)}),n))},mx=(e,t,o,n,r,s,a)=>(cv.close(n),Te(n)),ux=(e,t,o,n,r,s)=>{const a=bp.getCoupled(o,"sandbox");return(cv.isOpen(a)?mx:dx)(e,t,o,a,n,r,s)},gx=(e,t,o)=>{const n=gp.getCurrent(t).getOr(t),r=An(e.element);o?mn(n.element,"min-width",r+"px"):((e,t)=>{Tn.set(e,t)})(n.element,r)},px=(e,t)=>e.getSystem().getByUid(t.uid+"-"+nx()).map(e=>()=>Ee.value(e)).getOrThunk(()=>t.lazySink.fold(()=>()=>Ee.error(new Error("No internal sink is specified, nor could an external sink be found")),t=>()=>t(e))),hx=e=>{cv.getState(e).each(e=>{ox.repositionMenus(e)})},fx=(e,t,o)=>{const n=Ty(),r=px(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:Nh(e.sandboxBehaviours,[Nf.config({store:{mode:"memory",initialValue:t}}),cv.config({onOpen:(r,s)=>{const a=cx(e,t);n.link(t.element),e.matchWidth&&gx(a.hotspot,s,e.useMinWidth),e.onOpen(a,r,s),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,s)},onClose:(e,s)=>{n.unlink(t.element),r().getOr(s).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(e,s)},isPartOf:(e,o,n)=>Ay(o,n)||Ay(t,n),getAttachPoint:()=>r().getOrDie()}),gp.config({find:e=>cv.getState(e).bind(e=>gp.getCurrent(e))}),Kb.config({channels:{...ax({isExtraPart:_}),...lx({doReposition:hx})}})])}},bx=e=>{const t=bp.getCoupled(e,"sandbox");hx(t)},vx=()=>[ua("sandboxClasses",[]),Bh("sandboxBehaviours",[gp,Kb,cv,Nf])],yx=x([Ys("dom"),Ys("fetch"),Fi("onOpen"),Ri("onExecute"),ua("getHotspot",E.some),ua("getAnchorOverrides",x({})),sb(),Dh("dropdownBehaviours",[Vv,bp,$u,zd]),Ys("toggleClass"),ua("eventOrder",{}),ra("lazySink"),ua("matchWidth",!1),ua("useMinWidth",!1),ra("role"),ra("listRole")].concat(vx())),xx=x([yl({schema:[Ii(),ua("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),rx()]),wx=Vh({name:"Dropdown",configFields:yx(),partFields:xx(),factory:(e,t,o,n)=>{const r=e=>{cv.getState(e).each(e=>{ox.highlightPrimary(e)})},s=(t,o,r)=>ux(e,w,t,n,o,r),a={expand:e=>{Vv.isOn(e)||s(e,b,Xc.HighlightNone).get(b)},open:e=>{Vv.isOn(e)||s(e,b,Xc.HighlightMenuAndItem).get(b)},refetch:t=>bp.getExistingCoupled(t,"sandbox").fold(()=>s(t,b,Xc.HighlightMenuAndItem).map(b),o=>dx(e,w,t,o,n,b,Xc.HighlightMenuAndItem).map(b)),isOpen:Vv.isOn,close:e=>{Vv.isOn(e)&&s(e,b,Xc.HighlightMenuAndItem).get(b)},repositionMenus:e=>{Vv.isOn(e)&&bx(e)}},i=(e,t)=>(rd(e),E.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.dropdownBehaviours,[Vv.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),bp.config({others:{sandbox:t=>fx(e,t,{onOpen:()=>Vv.on(t),onClose:()=>Vv.off(t)})}}),$u.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if(wx.isOpen(e)){const t=bp.getCoupled(e,"sandbox");r(t)}else wx.open(e);return E.some(!0)},onEscape:(e,t)=>wx.isOpen(e)?(wx.close(e),E.some(!0)):E.none()}),zd.config({})]),events:yy(E.some(e=>{s(e,r,Xc.HighlightMenuAndItem).get(b)})),eventOrder:{...e.eventOrder,[Za()]:["disabling","toggling","alloy.base.behaviour"]},apis:a,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold(()=>({}),e=>({role:e})),..."button"===e.dom.tag?{type:(l="type",fe(e.dom,"attributes").bind(e=>fe(e,l))).getOr("button")}:{}}}};var l},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),Sx="form",Cx=[Dh("formBehaviours",[Nf])],kx=e=>"<alloy.field."+e+">",Ox=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.formBehaviours,[Nf.config({store:{mode:"manual",getValue:t=>{const o=Fl(t,e);return le(o,(e,t)=>e().bind(e=>{const o=gp.getCurrent(e);return n=o,r=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+xi(e.element)),n.fold(()=>Ee.error(r),Ee.value);var n,r}).map(Nf.getValue))},setValue:(t,o)=>{ie(o,(o,n)=>{Il(t,e,n).each(e=>{gp.getCurrent(e).each(e=>{Nf.setValue(e,o)})})})}}})]),apis:{getField:(t,o)=>Il(t,e,o).bind(gp.getCurrent)}}),Tx={getField:Yu((e,t,o)=>e.getField(t,o)),sketch:e=>{const t=(()=>{const e=[];return{field:(t,o)=>(e.push(t),_l(Sx,kx(t),o)),record:x(e)}})(),o=e(t),n=t.record(),r=P(n,e=>vl({name:e,pname:kx(e)}));return Rh(Sx,Cx,r,Ox,o)}},_x=x([Ys("dom"),ua("shell",!0),Dh("toolbarBehaviours",[kg])]),Ax=x([xl({name:"groups",overrides:()=>({behaviours:Ad([kg.config({})])})})]),Ex=Vh({name:"Toolbar",configFields:_x(),partFields:Ax(),factory:(e,t,o,n)=>{const r=t=>e.shell?E.some(t):Il(t,e,"groups"),s=e.shell?{behaviours:[kg.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:s.components,behaviours:Ih(e.toolbarBehaviours,s.behaviours),apis:{setGroups:(e,t)=>{r(e).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},e=>{kg.set(e,t)})},refresh:b},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),Dx=x([Bi(["toggledClass"]),Ys("lazySink"),ea("fetch"),ca("getBounds"),ma("fireDismissalEventInstead",[ua("event",mi())]),sb(),Fi("onToggled")]),Mx=x([yl({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Ad([Vv.config({toggleClass:e.markers.toggledClass,aria:{mode:"exp
1anded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),yl({factory:Ex,schema:_x(),name:"toolbar",overrides:e=>({toolbarBehaviours:Ad([$u.config({mode:"cyclic",onEscape:t=>(Il(t,e,"button").each(zd.focus),E.none())})])})})]),Ix=Ye(),Bx=(e,t)=>{const o=bp.getCoupled(e,"toolbarSandbox");cv.isOpen(o)?cv.close(o):cv.open(o,t.toolbar())},Nx=(e,t,o,n)=>{const r=o.getBounds.map(e=>e()),s=o.lazySink(e).getOrDie();$b.positionWithinBounds(s,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:Gc()}}},r)},Fx=(e,t,o,n,r)=>{Ex.setGroups(t,r),Nx(e,t,o,n),Vv.on(e)},Rx=Vh({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...xy.sketch({...n.button(),action:e=>{Bx(e,n)},buttonBehaviours:Nh({dump:n.button().buttonBehaviours},[bp.config({others:{toolbarSandbox:t=>((e,t,o)=>{const n=Ty();return{dom:{tag:"div",attributes:{id:n.id}},behaviours:Ad([$u.config({mode:"special",onEscape:e=>(cv.close(e),E.some(!0))}),cv.config({onOpen:(r,s)=>{const a=Ix.get().getOr(!1);o.fetch().get(r=>{Fx(e,s,o,t.layouts,r),n.link(e.element),a||$u.focusIn(s)})},onClose:()=>{Vv.off(e),Ix.get().getOr(!1)||zd.focus(e),n.unlink(e.element)},isPartOf:(t,o,n)=>Ay(o,n)||Ay(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),Kb.config({channels:{...ax({isExtraPart:_,...o.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...lx({doReposition:()=>{cv.getState(bp.getCoupled(e,"toolbarSandbox")).each(n=>{Nx(e,n,o,t.layouts)})}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,n)=>{cv.getState(bp.getCoupled(t,"toolbarSandbox")).each(r=>{Fx(t,r,e,o.layouts,n)})},reposition:t=>{cv.getState(bp.getCoupled(t,"toolbarSandbox")).each(n=>{Nx(t,n,e,o.layouts)})},toggle:e=>{Bx(e,n)},toggleWithoutFocusing:e=>{((e,t)=>{Ix.set(!0),Bx(e,t),Ix.clear()})(e,n)},getToolbar:e=>cv.getState(bp.getCoupled(e,"toolbarSandbox")),isOpen:e=>cv.isOpen(bp.getCoupled(e,"toolbarSandbox"))}}),configFields:Dx(),partFields:Mx(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>
vendor: 15,739 bytes, line 1
1{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),Lx=x([ua("prefix","form-field"),Dh("fieldBehaviours",[gp,Nf])]),Px=x([xl({schema:[Ys("dom")],name:"label"}),xl({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Ys("text")],name:"aria-descriptor"}),vl({factory:{sketch:e=>{const t=wa(e,["factory"]);return e.factory.sketch(t)}},schema:[Ys("factory")],name:"field"})]),zx=Vh({name:"FormField",configFields:Lx(),partFields:Px(),factory:(e,t,o,n)=>{const r=Ih(e.fieldBehaviours,[gp.config({find:t=>Il(t,e,"field")}),Nf.config({store:{mode:"manual",getValue:e=>gp.getCurrent(e).bind(Nf.getValue),setValue:(e,t)=>{gp.getCurrent(e).each(e=>{Nf.setValue(e,t)})}}})]),s=ld([yd((t,o)=>{const n=Nl(t,e,["label","field","aria-descriptor"]);n.field().each(t=>{const o=Le(e.prefix);n.label().each(e=>{$o(e.element,"for",o),$o(t.element,"id",o)}),n["aria-descriptor"]().each(o=>{const n=Le(e.prefix);$o(o.element,"id",n),$o(t.element,"aria-describedby",n)})})})]),a={getField:t=>Il(t,e,"field"),getLabel:t=>Il(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:s,apis:a}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}}),Hx=x([ua("field1Name","field1"),ua("field2Name","field2"),Li("onLockedChange"),Bi(["lockClass"]),ua("locked",!1),Bh("coupledFieldBehaviours",[gp,Nf]),va("onInput",b)]),Vx=(e,t)=>vl({factory:zx,name:e,overrides:e=>({fieldBehaviours:Ad([Nd("coupled-input-behaviour",[md(za(),o=>{((e,t,o)=>Il(e,t,o).bind(gp.getCurrent))(o,e,t).each(t=>{Il(o,e,"lock").each(n=>{Vv.isOn(n)&&e.onLockedChange(o,t,n),e.onInput(o)})})})])])})}),Ux=x([Vx("field1","field2"),Vx("field2","field1"),vl({factory:xy,schema:[Ys("dom")],name:"lock",overrides:e=>({buttonBehaviours:Ad([Vv.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),jx=Vh({name:"FormCoupledInputs",configFields:Hx(),partFields:Ux(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Nh(e.coupledFieldBehaviours,[gp.config({find:E.some}),Nf.config({store:{mode:"manual",getValue:t=>{const o=Ll(t,e,["field1","field2"]);return{[e.field1Name]:Nf.getValue(o.field1()),[e.field2Name]:Nf.getValue(o.field2())}},setValue:(t,o)=>{const n=Ll(t,e,["field1","field2"]);ve(o,e.field1Name)&&Nf.setValue(n.field1(),o[e.field1Name]),ve(o,e.field2Name)&&Nf.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>Il(t,e,"field1"),getField2:t=>Il(t,e,"field2"),getLock:t=>Il(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),Wx=Hh({name:"HtmlSelect",configFields:[Ys("options"),Dh("selectBehaviours",[zd,Nf]),ua("selectClasses",[]),ua("selectAttributes",{}),ra("data")],factory:(e,t)=>{const o=P(e.options,e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}})),n=e.data.map(e=>Sa("initialValue",e)).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:Ih(e.selectBehaviours,[zd.config({}),Nf.config({store:{mode:"manual",getValue:e=>mr(e.element),setValue:(t,o)=>{const n=te(e.options);W(e.options,e=>e.value===o).isSome()?ur(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each(e=>ur(t.element,e.value))},...n}})])}}}),$x=Hh({name:"InlineView",configFields:[Ys("lazySink"),Fi("onShow"),Fi("onHide"),ca("onEscape"),Dh("inlineBehaviours",[cv,Nf,Kb]),ma("fireDismissalEventInstead",[ua("event",mi())]),ma("fireRepositionEventInstead",[ua("event",ui())]),ua("getRelated",E.none),ua("isExtraPart",_),ua("eventOrder",E.none)],factory:(e,t)=>{const o=(t,o,n,r)=>{const s=e.lazySink(t).getOrDie();cv.openWhileCloaked(t,o,()=>$b.positionWithinBounds(s,t,n,r())),Nf.setValue(t,E.some({mode:"position",config:n,getBounds:r}))},n=(t,o,n,r)=>{const s=((e,t,o,n,r)=>{const s=()=>e.lazySink(t),a="horizontal"===n.type?{layouts:{onLtr:()=>xc(),onRtl:()=>wc()}}:{},i=e=>(e=>2===e.length)(e)?a:{};return ox.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(cv.close(t),e.onEscape.map(e=>e(t)),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(e,t)=>{$b.positionWithinBounds(s().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=s().getOrDie();$b.position(r,o,{anchor:{type:"submenu",item:t,...i(n)}})},onRepositionMenu:(e,t,n)=>{const a=s().getOrDie();$b.positionWithinBounds(a,t,o,r()),z(n,e=>{const t=i(e.triggeringPath);$b.position(a,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})})}})})(e,t,o,n,r);cv.open(t,s),Nf.setValue(t,E.some({mode:"menu",menu:s}))},r=t=>{cv.isOpen(t)&&Nf.getValue(t).each(o=>{switch(o.mode){case"menu":cv.getState(t).each(ox.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();$b.positionWithinBounds(n,t,o.config,o.getBounds())}})},s={setContent:(e,t)=>{cv.setContent(e,t)},showAt:(e,t,n)=>{const r=E.none;o(e,t,n,r)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,E.none)},showMenuWithinBounds:n,hide:e=>{cv.isOpen(e)&&(Nf.setValue(e,E.none()),cv.close(e))},getContent:e=>cv.getState(e),reposition:r,isOpen:cv.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Ih(e.inlineBehaviours,[cv.config({isPartOf:(t,o,n)=>Ay(o,n)||((t,o)=>e.getRelated(t).exists(e=>Ay(e,o)))(t,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),Nf.config({store:{mode:"memory",initialValue:E.none()}}),Kb.config({channels:{...ax({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({})}),...lx({...e.fireRepositionEventInstead.map(e=>({fireEventInstead:{event:e.event}})).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:s}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,r)=>{e.showWithinBounds(t,o,n,r)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,r)=>{e.showMenuWithinBounds(t,o,n,r)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}}),Gx=x([ha("type","text"),ra("data"),ua("inputAttributes",{}),ua("inputStyles",{}),ua("tag","input"),ua("inputClasses",[]),Fi("onSetValue"),va("fromInputValue",w),va("toInputValue",w),ua("styles",{}),ua("eventOrder",{}),Dh("inputBehaviours",[Nf,zd]),ua("selectOnFocus",!0)]),qx=e=>Ad([zd.config({onFocus:e.selectOnFocus?t=>{const o=t.element,n=mr(o);"range"!==e.type&&o.dom.setSelectionRange(0,n.length)}:b})]),Kx=e=>({...qx(e),...Ih(e.inputBehaviours,[Nf.config({store:{mode:"manual",...e.data.map(e=>({initialValue:e})).getOr({}),getValue:t=>e.fromInputValue(mr(t.element)),setValue:(t,o)=>{mr(t.element)!==o&&ur(t.element,e.toInputValue(o))}},onSetValue:e.onSetValue})])}),Yx=e=>({tag:e.tag,attributes:{type:e.type,...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Xx=Hh({name:"Input",configFields:Gx(),factory:(e,t)=>({uid:e.uid,dom:Yx(e),components:[],behaviours:Kx(e),eventOrder:e.eventOrder})}),Jx=Ol(Vy(),Uy()),Zx=x([Ys("lazySink"),ra("dragBlockClass"),va("getBounds",Ur),ua("useTabstopAt",A),ua("firstTabstop",0),ua("eventOrder",{}),Dh("modalBehaviours",[$u]),Ri("onExecute"),Pi("onEscape")]),Qx={sketch:w},ew=x([xl({name:"draghandle",overrides:(e,t)=>({behaviours:Ad([uf.config({mode:"mouse",getTarget:e=>Gn(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),vl({schema:[Ys("dom")],name:"title"}),vl({factory:Qx,schema:[Ys("dom")],name:"close"}),vl({factory:Qx,schema:[Ys("dom")],name:"body"}),xl({factory:Qx,schema:[Ys("dom")],name:"footer"}),yl({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[ua("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ua("components",[])],name:"blocker"})]),tw=Vh({name:"ModalDialog",configFields:Zx(),partFields:ew(),factory:(e,t,o,n)=>{const r=Ye(),s=Le("modal-events"),a={...e.eventOrder,[ci()]:[s].concat(e.eventOrder["alloy.system.attached"]||[])},i=Kt();return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);const o=e.lazySink(t).getOrDie(),s=n.blocker(),a=o.getSystem().build({...s,components:s.components.concat([ip(t)]),behaviours:Ad([zd.config({}),Nd("dialog-blocker-events",[vd(Fa(),()=>{dp.isBlocked(t)||$u.focusIn(t)})])])});ng(o,a),$u.focusIn(t)},hide:e=>{r.clear(),mo(e.element).each(t=>{e.getSystem().getByDom(t).each(e=>{ag(e)})})},getBody:t=>Bl(t,e,"body"),getFooter:t=>Il(t,e,"footer"),setIdle:e=>{dp.unblock(e)},setBusy:(e,t)=>{dp.block(e,t)}},eventOrder:a,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Ih(e.modalBehaviours,[kg.config({}),$u.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),dp.config({getRoot:r.get}),Nd(s,[yd(t=>{const o=Bl(t,e,"title").element,n=(e=>e.dom.textContent)(o);i.os.isMacOS()&&g(n)?$o(t.element,"aria-label",n):((e,t)=>{const o=Ko(e,"id").fold(()=>{const e=Le("dialog-label");return $o(t,"id",e),e},w);$o(e,"aria-labelledby",o)})(t.element,o)})])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,o)=>{e.setBusy(t,o)},setIdle:(e,t)=>{e.setIdle(t)}}}),ow=xl({schema:[Ys("dom")],name:"label"}),nw=e=>xl({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold(()=>({}),e=>({events:ld([ud(Ta(),(t,o,n)=>e(t,n),[t]),ud(Da(),(t,o,n)=>e(t,n),[t]),ud(Ma(),(t,o,n)=>{n.mouseIsDown.get()&&e(t,n)},[t])])}))}),rw=nw("top-left"),sw=nw("top"),aw=nw("top-right"),iw=nw("right"),lw=nw("bottom-right"),cw=nw("bottom"),dw=nw("bottom-left"),mw=nw("left"),uw=vl({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:ld([pd(Ta(),e,"spectrum"),pd(_a(),e,"spectrum"),pd(Aa(),e,"spectrum"),pd(Da(),e,"spectrum"),pd(Ma(),e,"spectrum"),pd(Ba(),e,"spectrum")])})}),gw=e=>tm(e.event),pw=vl({schema:[qs("mouseIsDown",()=>xe(!1))],name:"spectrum",overrides:e=>{const t=e.model.manager,o=(o,n)=>t.getValueFromEvent(n).map(n=>t.setValueFrom(o,e,n));return{behaviours:Ad([$u.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,gw(n)),onRight:(o,n)=>t.onRight(o,e,gw(n)),onUp:(o,n)=>t.onUp(o,e,gw(n)),onDown:(o,n)=>t.onDown(o,e,gw(n))}),Bv.config({}),zd.config({})]),events:ld([md(Ta(),o),md(_a(),o),md(Da(),o),md(Ma(),(t,n)=>{e.mouseIsDown.get()&&o(t,n)})])}}});var hw=[ow,mw,iw,sw,cw,rw,aw,dw,lw,uw,pw];const fw=x("slider.change.value"),bw=e=>{const t=e.event.raw;if((e=>-1!==e.type.indexOf("touch"))(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?E.some(e.touches[0]).map(e=>In(e.clientX,e.clientY)):E.none()}{const e=t;return void 0!==e.clientX?E.some(e).map(e=>In(e.clientX,e.clientY)):E.none()}},vw=e=>e.model.minX,yw=e=>e.model.minY,xw=e=>e.model.minX-1,ww=e=>e.model.minY-1,Sw=e=>e.model.maxX,Cw=e=>e.model.maxY,kw=e=>e.model.maxX+1,Ow=e=>e.model.maxY+1,Tw=(e,t,o)=>t(e)-o(e),_w=e=>Tw(e,Sw,vw),Aw=e=>Tw(e,Cw,yw),Ew=e=>_w(e)/2,Dw=e=>Aw(e)/2,Mw=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,Iw=e=>e.snapToGrid,Bw=e=>e.snapStart,Nw=e=>e.rounded,Fw=(e,t)=>void 0!==e[t+"-edge"],Rw=e=>Fw(e,"left"),Lw=e=>Fw(e,"right"),Pw=e=>Fw(e,"top"),zw=e=>Fw(e,"bottom"),Hw=e=>e.model.value.get(),Vw=(e,t)=>({x:e,y:t}),Uw=(e,t)=>{nd(e,fw(),{value:t})},jw=(e,t,o,n)=>e<t?e:e>o?o:e===t?t-1:Math.max(t,e-n),Ww=(e,t,o,n)=>e>o?e:e<t?t:e===o?o+1:Math.min(o,e+n),$w=(e,t,o)=>Math.max(t,Math.min(o,e)),Gw=e=>{const{min:t,max:o,range:n,value:r,step:s,snap:a,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:m,maxBound:u,screenRange:g}=e,p=c?t-1:t,h=d?o+1:o;if(r<m)return p;if(r>u)return h;{const e=((e,t,o)=>Math.min(o,Math.max(e,t))-t)(r,m,u),c=$w(e/g*n+t,p,h);return a&&c>=t&&c<=o?((e,t,o,n,r)=>r.fold(()=>{const r=e-t,s=Math.round(r/n)*n;return $w(t+s,t-1,o+1)},t=>{const r=(e-t)%n,s=Math.round(r/n),a=Math.floor((e-t)/n),i=Math.floor((o-t)/n),l=t+Math.min(i,a+s)*n;return Math.max(t,l)}))(c,t,o,s,i):l?Math.round(c):c}},qw=e=>{const{min:t,max:o,range:n,value:r,hasMinEdge:s,hasMaxEdge:a,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return r<t?s?0:c:r>o?a?i:d:(r-t)/n*l},Kw="top",Yw="right",Xw="bottom",Jw="left",Zw=e=>e.element.dom.getBoundingClientRect(),Qw=(e,t)=>e[t],eS=e=>{const t=Zw(e);return Qw(t,Jw)},tS=e=>{const t=Zw(e);return Qw(t,Yw)},oS=e=>{const t=Zw(e);return Qw(t,Kw)},nS=e=>{const t=Zw(e);return Qw(t,Xw)},rS=e=>{const t=Zw(e);return Qw(t,"width")},sS=e=>{const t=Zw(e);return Qw(t,"height")},aS=(e,t,o)=>(e+t)/2-o,iS=(e,t)=>{const o=Zw(e),n=Zw(t),r=Qw(o,Jw),s=Qw(o,Yw),a=Qw(n,Jw);return aS(r,s,a)},lS=(e,t)=>{const o=Zw(e),n=Zw(t),r=Qw(o,Kw),s=Qw(o,Xw),a=Qw(n,Kw);return aS(r,s,a)},cS=(e,t)=>{nd(e,fw(),{value:t})},dS=(e,t,o)=>{const n={min:vw(t),max:Sw(t),range:_w(t),value:o,step:Mw(t),snap:Iw(t),snapStart:Bw(t),rounded:Nw(t),hasMinEdge:Rw(t),hasMaxEdge:Lw(t),minBound:eS(e),maxBound:tS(e),screenRange:rS(e)};return Gw(n)},mS=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?Ww:jw)(Hw(o),vw(o),Sw(o),Mw(o,n));return cS(t,r),E.some(r)})(e,t,o,n).map(A),uS=(e,t,o,n,r,s)=>{const a=((e,t,o,n,r)=>{const s=rS(e),a=n.bind(t=>E.some(iS(t,e))).getOr(0),i=r.bind(t=>E.some(iS(t,e))).getOr(s),l={min:vw(t),max:Sw(t),range:_w(t),value:o,hasMinEdge:Rw(t),hasMaxEdge:Lw(t),minBound:eS(e),minOffset:0,maxBound:tS(e),maxOffset:s,centerMinEdge:a,centerMaxEdge:i};return qw(l)})(t,s,o,n,r);return eS(t)-eS(e)+a},gS=mS(-1),pS=mS(1),hS=E.none,fS=E.none,bS={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some((e,t)=>{Uw(e,kw(t))}),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some((e,t)=>{Uw(e,xw(t))})};var vS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=dS(e,t,o);return cS(e,n),n},setToMin:(e,t)=>{const o=vw(t);cS(e,o)},setToMax:(e,t)=>{const o=Sw(t);cS(e,o)},findValueOfOffset:dS,getValueFromEvent:e=>bw(e).map(e=>e.left),findPositionOfValue:uS,setPositionFromValue:(e,t,o,n)=>{const r=Hw(o),s=uS(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),a=An(t.element)/2;mn(t.element,"left",s-a+"px")},onLeft:gS,onRight:pS,onUp:hS,onDown:fS,edgeActions:bS});const yS=(e,t)=>{nd(e,fw(),{value:t})},xS=(e,t,o)=>{const n={min:yw(t),max:Cw(t),range:Aw(t),value:o,step:Mw(t),snap:Iw(t),snapStart:Bw(t),rounded:Nw(t),hasMinEdge:Pw(t),hasMaxEdge:zw(t),minBound:oS(e),maxBound:nS(e),screenRange:sS(e)};return Gw(n)},wS=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?Ww:jw)(Hw(o),yw(o),Cw(o),Mw(o,n));return yS(t,r),E.some(r)})(e,t,o,n).map(A),SS=(e,t,o,n,r,s)=>{const a=((e,t,o,n,r)=>{const s=sS(e),a=n.bind(t=>E.some(lS(t,e))).getOr(0),i=r.bind(t=>E.some(lS(t,e))).getOr(s),l={min:yw(t),max:Cw(t),range:Aw(t),value:o,hasMinEdge:Pw(t),hasMaxEdge:zw(t),minBound:oS(e),minOffset:0,maxBound:nS(e),maxOffset:s,centerMinEdge:a,centerMaxEdge:i};return qw(l)})(t,s,o,n,r);return oS(t)-oS(e)+a},CS=E.none,kS=E.none,OS=wS(-1),TS=wS(1),_S={"top-left":E.none(),top:E.some((e,t)=>{Uw(e,ww(t))}),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some((e,t)=>{Uw(e,Ow(t))}),"bottom-left":E.none(),left:E.none()};var AS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=xS(e,t,o);return yS(e,n),n},setToMin:(e,t)=>{const o=yw(t);yS(e,o)},setToMax:(e,t)=>{const o=Cw(t);yS(e,o)},findValueOfOffset:xS,getValueFromEvent:e=>bw(e).map(e=>e.top),findPositionOfValue:SS,setPositionFromValue:(e,t,o,n)=>{const r=Hw(o),s=SS(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),a=Cn(t.element)/2;mn(t.element,"top",s-a+"px")},onLeft:CS,onRight:kS,onUp:OS,onDown:TS,edgeActions:_S});const ES=(e,t)=>{nd(e,fw(),{value:t})},DS=(e,t)=>({x:e,y:t}),MS=(e,t)=>(o,n,r)=>((e,t,o,n,r)=>
vendor: 9,589 bytes, line 1
1{const s=e>0?Ww:jw,a=t?Hw(n).x:s(Hw(n).x,vw(n),Sw(n),Mw(n,r)),i=t?s(Hw(n).y,yw(n),Cw(n),Mw(n,r)):Hw(n).y;return ES(o,DS(a,i)),E.some(a)})(e,t,o,n,r).map(A),IS=MS(-1,!1),BS=MS(1,!1),NS=MS(-1,!0),FS=MS(1,!0),RS={"top-left":E.some((e,t)=>{Uw(e,Vw(xw(t),ww(t)))}),top:E.some((e,t)=>{Uw(e,Vw(Ew(t),ww(t)))}),"top-right":E.some((e,t)=>{Uw(e,Vw(kw(t),ww(t)))}),right:E.some((e,t)=>{Uw(e,Vw(kw(t),Dw(t)))}),"bottom-right":E.some((e,t)=>{Uw(e,Vw(kw(t),Ow(t)))}),bottom:E.some((e,t)=>{Uw(e,Vw(Ew(t),Ow(t)))}),"bottom-left":E.some((e,t)=>{Uw(e,Vw(xw(t),Ow(t)))}),left:E.some((e,t)=>{Uw(e,Vw(xw(t),Dw(t)))})};var LS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=dS(e,t,o.left),r=xS(e,t,o.top),s=DS(n,r);return ES(e,s),s},setToMin:(e,t)=>{const o=vw(t),n=yw(t);ES(e,DS(o,n))},setToMax:(e,t)=>{const o=Sw(t),n=Cw(t);ES(e,DS(o,n))},getValueFromEvent:e=>bw(e),setPositionFromValue:(e,t,o,n)=>{const r=Hw(o),s=uS(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),a=SS(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),i=An(t.element)/2,l=Cn(t.element)/2;mn(t.element,"left",s-i+"px"),mn(t.element,"top",a-l+"px")},onLeft:IS,onRight:BS,onUp:NS,onDown:FS,edgeActions:RS});const PS=Vh({name:"Slider",configFields:[ua("stepSize",1),ua("speedMultiplier",10),ua("onChange",b),ua("onChoose",b),ua("onInit",b),ua("onDragStart",b),ua("onDragEnd",b),ua("snapToGrid",!1),ua("rounded",!0),ra("snapStart"),Xs("model",Ws("mode",{x:[ua("minX",0),ua("maxX",100),qs("value",e=>xe(e.mode.minX)),Ys("getInitialValue"),zi("manager",vS)],y:[ua("minY",0),ua("maxY",100),qs("value",e=>xe(e.mode.minY)),Ys("getInitialValue"),zi("manager",AS)],xy:[ua("minX",0),ua("maxX",100),ua("minY",0),ua("maxY",100),qs("value",e=>xe({x:e.mode.minX,y:e.mode.minY})),Ys("getInitialValue"),zi("manager",LS)]})),Dh("sliderBehaviours",[$u,Nf]),qs("mouseIsDown",()=>xe(!1))],partFields:hw,factory:(e,t,o,n)=>{const r=t=>Bl(t,e,"thumb"),s=t=>Bl(t,e,"spectrum"),a=t=>Il(t,e,"left-edge"),i=t=>Il(t,e,"right-edge"),l=t=>Il(t,e,"top-edge"),c=t=>Il(t,e,"bottom-edge"),d=e.model,m=d.manager,u=(t,o)=>{m.setPositionFromValue(t,o,e,{getLeftEdge:a,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:s})},g=(e,t)=>{d.value.set(t);const o=r(e);u(e,o)},p=t=>{const o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&Il(t,e,"thumb").each(o=>{const n=d.value.get();e.onChoose(t,o,n)})},h=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),p(t)},b=t=>{Il(t,e,"spectrum").map($u.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.sliderBehaviours,[$u.config({mode:"special",focusIn:b}),Nf.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:g}}),Kb.config({channels:{[iy()]:{onReceive:p}}})]),events:ld([md(fw(),(t,o)=>{((t,o)=>{g(t,o);const n=r(t);e.onChange(t,n,o),E.some(!0)})(t,o.event.value)}),yd((t,o)=>{const n=d.getInitialValue();d.value.set(n);const a=r(t);u(t,a);const i=s(t);e.onInit(t,a,i,d.value.get())}),md(Ta(),h),md(Aa(),f),md(Da(),(e,t)=>{b(e),h(e,t)}),md(Ba(),f)]),apis:{resetToMin:t=>{m.setToMin(t,e)},resetToMax:t=>{m.setToMax(t,e)},setValue:g,refresh:u},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),zS="container",HS=[Dh("slotBehaviours",[])],VS=e=>"<alloy.field."+e+">",US=(e,t)=>{const o=t=>Rl(e),n=(t,o)=>(n,r)=>Il(n,e,r).map(e=>t(e,r)).getOr(o),r=(e,t)=>"true"!==qo(e.element,"aria-hidden"),s=n(r,!1),a=n((e,t)=>{if(r(e)){const o=e.element;mn(o,"display","none"),$o(o,"aria-hidden","true"),nd(e,pi(),{name:t,visible:!1})}}),i=(e=>(t,o)=>{z(o,o=>e(t,o))})(a),l=n((e,t)=>{if(!r(e)){const o=e.element;yn(o,"display"),Xo(o,"aria-hidden"),nd(e,pi(),{name:t,visible:!0})}}),c={getSlotNames:o,getSlot:(t,o)=>Il(t,e,o),isShowing:s,hideSlot:a,hideAllSlots:e=>i(e,o()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:Mh(e.slotBehaviours),apis:c}},jS=le({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,o)=>e.getSlot(t,o),isShowing:(e,t,o)=>e.isShowing(t,o),hideSlot:(e,t,o)=>e.hideSlot(t,o),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,o)=>e.showSlot(t,o)},e=>Yu(e)),WS={...jS,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,o)=>(e.push(t),_l(zS,VS(t),o)),record:x(e)}})(),o=e(t),n=t.record(),r=P(n,e=>vl({name:e,pname:VS(e)}));return Rh(zS,HS,r,US,o)}},$S=x([Ys("toggleClass"),Ys("fetch"),Li("onExecute"),ua("getHotspot",E.some),ua("getAnchorOverrides",x({})),sb(),Li("onItemExecute"),ra("lazySink"),Ys("dom"),Fi("onOpen"),Dh("splitDropdownBehaviours",[bp,$u,zd]),ua("matchWidth",!1),ua("useMinWidth",!1),ua("eventOrder",{}),ra("role"),ra("listRole")].concat(vx())),GS=vl({factory:xy,schema:[Ys("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Ad([zd.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(rd)},buttonBehaviours:Ad([Vv.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),qS=vl({factory:xy,schema:[Ys("dom")],name:"button",defaults:()=>({buttonBehaviours:Ad([zd.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(o=>{e.onExecute(o,t)})}})}),KS=x([GS,qS,xl({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Ys("text")],name:"aria-descriptor"}),yl({schema:[Ii()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each(n=>{e.onItemExecute(n,t,o)})}})}),rx()]),YS=Vh({name:"SplitDropdown",configFields:$S(),partFields:KS(),factory:(e,t,o,n)=>{const r=e=>{gp.getCurrent(e).each(e=>{hm.highlightFirst(e),$u.focusIn(e)})},s=t=>{ux(e,w,t,n,r,Xc.HighlightMenuAndItem).get(b)},a=t=>{const o=Bl(t,e,"button");return rd(o),E.some(!0)},i={...ld([yd((t,o)=>{Il(t,e,"aria-descriptor").each(e=>{const o=Le("aria");$o(e.element,"id",o),$o(t.element,"aria-describedby",o)})})]),...yy(E.some(s))},l={repositionMenus:e=>{Vv.isOn(e)&&bx(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[Za()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:Ih(e.splitDropdownBehaviours,[bp.config({others:{sandbox:t=>{const o=Bl(t,e,"arrow");return fx(e,t,{onOpen:()=>{Vv.on(o),Vv.on(t)},onClose:()=>{Vv.off(o),Vv.off(t)}})}}}),$u.config({mode:"special",onSpace:a,onEnter:a,onDown:e=>(s(e),E.some(!0))}),zd.config({}),Vv.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),XS=(e,t,o)=>({within:e,extra:t,withinWidth:o}),JS=(e,t,o)=>{const n=((e,t)=>{const o=j(e,(e,o)=>t(o,e.len).fold(x(e),t=>({len:t.finish,list:e.list.concat([t])})),{len:0,list:[]});return o.list})(e,(e,t)=>{const n=o(e);return E.some({element:e,start:t,finish:t+n,width:n})}),r=V(n,e=>e.finish<=t),s=U(r,(e,t)=>e+t.width,0);return{within:r,extra:n.slice(r.length),withinWidth:s}},ZS=e=>P(e,e=>e.element),QS=(e,t,o,n)=>{const r=((e,t,o)=>{const n=JS(t,e,o);return 0===n.extra.length?E.some(n):E.none()})(e,t,o).getOrThunk(()=>JS(t,e-o(n),o)),s=r.within,a=r.extra,i=r.withinWidth;return 1===a.length&&a[0].width<=o(n)?((e,t,o)=>{const n=ZS(e.concat(t));return XS(n,[],o)})(s,a,i):a.length>=1?((e,t,o,n)=>{const r=ZS(e).concat([o]);return XS(r,ZS(t),n)})(s,a,n,i):((e,t,o)=>XS(ZS(e),[],o))(s,0,i)},eC=(e,t)=>{const o=P(t,e=>ip(e));Ex.setGroups(e,o)},tC=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const r=Bl(e,t,"primary"),s=bp.getCoupled(e,"overflowGroup");mn(r.element,"visibility","hidden");const a=n.concat([s]),i=re(a,e=>Po(e.element).bind(t=>e.getSystem().getByDom(t).toOptional()));o([]),eC(r,a);const l=An(r.element),c=QS(l,t.builtGroups.get(),e=>Math.ceil(e.element.dom.getBoundingClientRect().width),s);0===c.extra.length?(kg.remove(r,s),o([])):(eC(r,c.within),o(c.extra)),yn(r.element,"visibility"),xn(r.element),i.each(zd.focus)},oC=x([Dh("splitToolbarBehaviours",[bp]),qs("builtGroups",()=>xe([]))]),nC=x([Bi(["overflowToggledClass"]),ca("getOverflowBounds"),Ys("lazySink"),qs("overflowGroups",()=>xe([])),Fi("onOpened"),Fi("onClosed")].concat(oC())),rC=x([vl({factory:Ex,schema:_x(),name:"primary"}),yl({schema:_x(),name:"overflow"}),yl({name:"overflow-button"}),yl({name:"overflow-group"})]),sC=x([Ys("items"),Bi(["itemSelector"]),Dh("tgroupBehaviours",[$u])]),aC=x([wl({name:"items",unit:"item"})]),iC=Vh({name:"ToolbarGroup",configFields:sC(),partFields:aC(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.tgroupBehaviours,[$u.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),lC=e=>P(e,e=>ip(e)),cC=(e,t,o)=>{tC(e,o,n=>{o.overflowGroups.set(n),t.getOpt(e).each(e=>{Rx.setGroups(e,lC(n))})})},dC=Vh({name:"SplitFloatingToolbar",configFields:nC(),partFields:rC(),factory:(e,t,o,n)=>{const r=oy(Rx.sketch({fetch:()=>Oe(t=>{t(lC(e.overflowGroups.get()))}),layouts:{onLtr:()=>[cc,lc],onRtl:()=>[lc,cc],onBottomLtr:()=>[mc,dc],onBottomRtl:()=>[dc,mc]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.splitToolbarBehaviours,[bp.config({others:{overflowGroup:()=>iC.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(P(o,t.getSystem().build)),cC(t,r,e)}
vendor: 8,230 bytes, line 1
1,refresh:t=>cC(t,r,e),toggle:e=>{r.getOpt(e).each(e=>{Rx.toggle(e)})},toggleWithoutFocusing:e=>{r.getOpt(e).each(Rx.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(Rx.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each(e=>{Rx.reposition(e)})},getOverflow:e=>r.getOpt(e).bind(Rx.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),mC=x([Bi(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Fi("onOpened"),Fi("onClosed")].concat(oC())),uC=x([vl({factory:Ex,schema:_x(),name:"primary"}),vl({factory:Ex,schema:_x(),name:"overflow",overrides:e=>({toolbarBehaviours:Ad([Ov.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Il(t,e,"overflow-button").each(e=>{Vv.off(e)}),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{Il(t,e,"overflow-button").each(Vv.on)}}),$u.config({mode:"acyclic",onEscape:t=>(Il(t,e,"overflow-button").each(zd.focus),E.some(!0))})])})}),yl({name:"overflow-button",overrides:e=>({buttonBehaviours:Ad([Vv.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),yl({name:"overflow-group"})]),gC=(e,t,o)=>{Il(e,t,"overflow-button").each(n=>{Il(e,t,"overflow").each(r=>{if(pC(e,t),Ov.hasShrunk(r)){const e=t.onOpened;t.onOpened=n=>{o||$u.focusIn(r),e(n),t.onOpened=e}}else{const e=t.onClosed;t.onClosed=r=>{o||zd.focus(n),e(r),t.onClosed=e}}Ov.toggleGrow(r)})})},pC=(e,t)=>{Il(e,t,"overflow").each(o=>{tC(e,t,e=>{const t=P(e,e=>ip(e));Ex.setGroups(o,t)}),Il(e,t,"overflow-button").each(e=>{Ov.hasGrown(o)&&Vv.on(e)}),Ov.refresh(o)})},hC=Vh({name:"SplitSlidingToolbar",configFields:mC(),partFields:uC(),factory:(e,t,o,n)=>{const r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:Ih(e.splitToolbarBehaviours,[bp.config({others:{overflowGroup:e=>iC.sketch({...n["overflow-group"](),items:[xy.sketch({...n["overflow-button"](),action:t=>{od(e,r)}})]})}}),Nd("toolbar-toggle-events",[md(r,t=>{gC(t,e,!1)})])]),apis:{setGroups:(t,o)=>{((t,o)=>{const n=P(o,t.getSystem().build);e.builtGroups.set(n)})(t,o),pC(t,e)},refresh:t=>pC(t,e),toggle:t=>{gC(t,e,!1)},toggleWithoutFocusing:t=>{gC(t,e,!0)},isOpen:t=>((e,t)=>Il(e,t,"overflow").map(Ov.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),fC=Hh({name:"TabButton",configFields:[ua("uid",void 0),Ys("value"),Gs("dom","dom",xs(()=>({attributes:{role:"tab",id:Le("aria"),"aria-selected":"false"}})),ds()),ra("action"),ua("domModification",{}),Dh("tabButtonBehaviours",[zd,$u,Nf]),Ys("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:yy(e.action),behaviours:Ih(e.tabButtonBehaviours,[zd.config({}),$u.config({mode:"execution",useSpace:!0,useEnter:!0}),Nf.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),bC=x([Ys("tabs"),Ys("dom"),ua("clickToDismiss",!1),Dh("tabbarBehaviours",[hm,$u]),Bi(["tabClass","selectedClass"])]),vC=wl({factory:fC,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{hm.dehighlight(e,t),nd(e,bi(),{tabbar:e,button:t})},o=(e,t)=>{hm.highlight(e,t),nd(e,fi(),{tabbar:e,button:t})};return{action:n=>{const r=n.getSystem().getByUid(e.uid).getOrDie(),s=hm.isHighlighted(r,n);(s&&e.clickToDismiss?t:s?b:o)(r,n)},domModification:{classes:[e.markers.tabClass]}}}}),yC=x([vC]),xC=Vh({name:"Tabbar",configFields:bC(),partFields:yC(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Ih(e.tabbarBehaviours,[hm.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{$o(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{$o(t.element,"aria-selected","false")}}),$u.config({mode:"flow",getInitial:e=>hm.getHighlighted(e).map(e=>e.element),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),wC=Hh({name:"Tabview",configFields:[Dh("tabviewBehaviours",[kg])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Ih(e.tabviewBehaviours,[kg.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),SC=x([ua("selectFirst",!0),Fi("onChangeTab"),Fi("onDismissTab"),ua("tabs",[]),Dh("tabSectionBehaviours",[])]),CC=vl({factory:xC,schema:[Ys("dom"),ta("markers",[Ys("tabClass"),Ys("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),kC=vl({factory:wC,name:"tabview"}),OC=x([CC,kC]),TC=Vh({name:"TabSection",configFields:SC(),partFields:OC(),factory:(e,t,o,n)=>{const r=(t,o)=>{Il(t,e,"tabbar").each(e=>{o(e).each(rd)})};return{uid:e.uid,dom:e.dom,components:t,behaviours:Mh(e.tabSectionBehaviours),events:ld(G([e.selectFirst?[yd((e,t)=>{r(e,hm.getFirst)})]:[],[md(fi(),(t,o)=>{(t=>{const o=Nf.getValue(t);Il(t,e,"tabview").each(n=>{const r=W(e.tabs,e=>e.value===o);r.each(o=>{const r=o.view();Ko(t.element,"id").each(e=>{$o(n.element,"aria-labelledby",e)}),kg.set(n,r),e.onChangeTab(n,t,r)})})})(o.event.button)}),md(bi(),(t,o)=>{const n=o.event.button;e.onDismissTab(t,n)})]])),apis:{getViewItems:t=>Il(t,e,"tabview").map(e=>kg.contents(e)).getOr([]),showTab:(e,t)=>{r(e,e=>{const o=hm.getCandidates(e);return W(o,e=>Nf.getValue(e)===t).filter(t=>!hm.isHighlighted(e,t))})}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),_C=(e,t,o)=>{const n=Nf.getValue(o);Nf.setValue(t,n),EC(t)},AC=(e,t)=>{const o=e.element,n=mr(o),r=o.dom;"number"!==qo(o,"type")&&t(r,n)},EC=e=>{AC(e,(e,t)=>e.setSelectionRange(t.length,t.length))},DC=(e,t,o)=>{if(e.selectsOver){const n=Nf.getValue(t),r=e.getDisplayText(n),s=Nf.getValue(o);return 0===e.getDisplayText(s).indexOf(r)?E.some(()=>{_C(0,t,o),((e,t)=>{AC(e,(e,o)=>e.setSelectionRange(t,o.length))})(t,r.length)}):E.none()}return E.none()},MC=x("alloy.typeahead.itemexecute"),IC=x([ra("lazySink"),Ys("fetch"),ua("minChars",5),ua("responseTime",1e3),Fi("onOpen"),ua("getHotspot",E.some),ua("getAnchorOverrides",x({})),ua("layouts",E.none()),ua("eventOrder",{}),xa("model",{},[ua("getDisplayText",e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value),ua("selectsOver",!0),ua("populateFromBrowse",!0)]),Fi("onSetValue"),Ri("onExecute"),Fi("onItemExecute"),ua("inputClasses",[]),ua("inputAttributes",{}),ua("inputStyles",{}),ua("matchWidth",!0),ua("useMinWidth",!1),ua("dismissOnBlur",!0),Bi(["openClass"]),ra("initialData"),ra("listRole"),Dh("typeaheadBehaviours",[zd,Nf,Dv,$u,Vv,bp]),qs("lazyTypeaheadComp",()=>xe(E.none)),qs("previewing",()=>xe(!0))].concat(Gx()).concat(vx())),BC=x([yl({schema:[Ii()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each(t=>{DC(e.model,t,n).fold(()=>{e.model.selectsOver?(hm.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)},t=>{t(),e.previewing.set(!1)})}):e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&_C(e.model,t,n),Ko(n.element,"id").each(e=>$o(t.element,"aria-activedescendant",e))})},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map(e=>(nd(e,MC(),{item:o}),!0)),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each(t=>{e.model.populateFromBrowse&&_C(e.model,t,o)})}})})]),NC=Vh({name:"Typeahead",configFields:IC(),partFields:BC(),factory:(e,t,o,n)=>{const r=(t,o,r)=>{e.previewing.set(!1);const s=bp.getCoupled(t,"sandbox");if(cv.isOpen(s))gp.getCurrent(s).each(e=>{hm.getHighlighted(e).fold(()=>{r(e)},()=>{id(s,e.element,"keydown",o)})});else{const o=e=>{gp.getCurrent(e).each(r)};dx(e,a(t),t,s,n,o,Xc.HighlightMenuAndItem).get(b)}},s=qx(e),a=e=>t=>t.map(t=>{const o=he(t.menus),n=q(o,e=>V(e.items,e=>"item"===e.type));return Nf.getState(e).update(P(n,e=>e.data)),t}),i=e=>gp.getCurrent(e),l="typeaheadevents",c=[zd.config({}),Nf.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>mr(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>
vendor: 7,000 bytes, line 1
1{ur(t.element,e.model.getDisplayText(o))},...e.initialData.map(e=>Sa("initialValue",e)).getOr({})}}),Dv.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const r=bp.getCoupled(t,"sandbox");if(zd.isFocused(t)&&mr(t.element).length>=e.minChars){const o=i(r).bind(e=>hm.getHighlighted(e).map(Nf.getValue));e.previewing.set(!0);const s=t=>{i(r).each(t=>{o.fold(()=>{e.model.selectsOver&&hm.highlightFirst(t)},e=>{hm.highlightBy(t,t=>Nf.getValue(t).value===e.value),hm.getHighlighted(t).orThunk(()=>(hm.highlightFirst(t),E.none()))})})};dx(e,a(t),t,r,n,s,Xc.HighlightJustMenu).get(b)}},cancelEvent:ni()}),$u.config({mode:"special",onDown:(e,t)=>(r(e,t,hm.highlightFirst),E.some(!0)),onEscape:e=>{const t=bp.getCoupled(e,"sandbox");return cv.isOpen(t)?(cv.close(t),E.some(!0)):E.none()},onUp:(e,t)=>(r(e,t,hm.highlightLast),E.some(!0)),onEnter:t=>{const o=bp.getCoupled(t,"sandbox"),n=cv.isOpen(o);if(n&&!e.previewing.get())return i(o).bind(e=>hm.getHighlighted(e)).map(e=>(nd(t,MC(),{item:e}),!0));{const r=Nf.getValue(t);return od(t,ni()),e.onExecute(o,t,r),n&&cv.close(o),E.some(!0)}}}),Vv.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),bp.config({others:{sandbox:t=>fx(e,t,{onOpen:()=>Vv.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each(e=>Xo(e.element,"aria-activedescendant")),Vv.off(t)}})}}),Nd(l,[yd(t=>{e.lazyTypeaheadComp.set(E.some(t))}),xd(t=>{e.lazyTypeaheadComp.set(E.none())}),Sd(t=>{const o=b;ux(e,a(t),t,n,o,Xc.HighlightMenuAndItem).get(b)}),md(MC(),(t,o)=>{const n=bp.getCoupled(t,"sandbox");_C(e.model,t,o.event.item),od(t,ni()),e.onItemExecute(t,n,o.event.item,Nf.getValue(t)),cv.close(n),EC(t)})].concat(e.dismissOnBlur?[md(Ya(),e=>{const t=bp.getCoupled(e,"sandbox");Po(t.element).isNone()&&cv.close(t)})]:[]))],d={[di()]:[Nf.name(),Dv.name(),l],...e.eventOrder};return{uid:e.uid,dom:Yx(ze(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...s,...Ih(e.typeaheadBehaviours,c)},eventOrder:d}}});var FC,RC,LC=tinymce.util.Tools.resolve("tinymce.ThemeManager"),PC=tinymce.util.Tools.resolve("tinymce.util.Delay"),zC=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),HC=tinymce.util.Tools.resolve("tinymce.EditorManager"),VC=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(FC||(FC={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(RC||(RC={}));const UC=e=>t=>t.options.get(e),jC=e=>t=>E.from(e(t)),WC=e=>{const t=VC.deviceType.isPhone(),o=VC.deviceType.isTablet()||t,n=e.options.register,r=e=>s(e)||!1===e,a=e=>s(e)||h(e);n("skin",{processor:e=>s(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:a,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:a,default:zC.DOM.getStyle(e.getElement(),"width")}),n("min_height",{processor:"number",default:100}),n("min_width",{processor:"number"}),n("max_height",{processor:"number"}),n("max_width",{processor:"number"}),n("style_formats",{processor:"object[]"}),n("style_formats_merge",{processor:"boolean",default:!1}),n("style_formats_autohide",{processor:"boolean",default:!1}),n("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),n("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),n("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),n("font_size_input_default_unit",{processor:"string",default:"pt"}),n("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),n("content_langs",{processor:"object[]"}),n("removed_menuitems",{processor:"string",default:""}),n("menubar",{processor:e=>s(e)||d(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>d(e)||s(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),R(9,e=>{n("toolbar"+(e+1),{processor:"string"})}),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:RC.auto}),n("toolbar_persist",{processor:"boolean",default:!1}),n("toolbar_sticky",{processor:"boolean",default:e.inline}),n("toolbar_sticky_offset",{processor:"number",default:0}),n("fixed_toolbar_container",{processor:"string",default:""}),n("fixed_toolbar_container_target",{processor:"object"}),n("ui_mode",{processor:"string",default:"combined"}),n("file_picker_callback",{processor:"function"}),n("file_picker_validator_handler",{processor:"function"}),n("file_picker_types",{processor:"string"}),n("typeahead_urls",{processor:"boolean",default:!0}),n("anchor_top",{processor:r,default:"#top"}),n("anchor_bottom",{processor:r,default:"#bottom"}),n("draggable_modal",{processor:"boolean",default:!1}),n("statusbar",{processor:"boolean",default:!0}),n("elementpath",{processor:"boolean",default:!0}),n("branding",{processor:"boolean",default:!0}),n("promotion",{processor:"boolean",default:!0}),n("resize",{processor:e=>"both"===e||d(e),default:!VC.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},$C=UC("readonly"),GC=UC("disabled"),qC=UC("height"),KC=UC("width"),YC=jC(UC("min_width")),XC=jC(UC("min_height")),JC=jC(UC("max_width")),ZC=jC(UC("max_height")),QC=jC(UC("style_formats")),ek=UC("style_formats_merge"),tk=UC("style_formats_autohide"),ok=UC("content_langs"),nk=UC("removed_menuitems"),rk=UC("toolbar_mode"),sk=UC("toolbar_groups"),ak=UC("toolbar_location"),ik=UC("fixed_toolbar_container"),lk=UC("fixed_toolbar_container_target"),ck=UC("toolbar_persist"),dk=UC("toolbar_sticky_offset"),mk=UC("menubar"),uk=UC("toolbar"),gk=UC("file_picker_callback"),pk=UC("file_picker_validator_handler"),hk=UC("font_size_input_default_unit"),fk=UC("file_picker_types"),bk=UC("typeahead_urls"),vk=UC("anchor_top"),yk=UC("anchor_bottom"),xk=UC("draggable_modal"),wk=UC("statusbar"),Sk=UC("elementpath"),Ck=UC("branding"),kk=UC("resize"),Ok=UC("paste_as_text"),Tk=UC("sidebar_show"),_k=UC("promotion"),Ak=UC("help_accessibility"),Ek=UC("default_font_stack"),Dk=UC("skin"),Mk=e=>!1===e.options.get("skin"),Ik=e=>!1!==e.options.get("menubar"),Bk=e=>{const t=e.options.get("skin_url");
1if(Mk(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return HC.baseURL+"/skins/ui/"+t}},Nk=e=>e.options.get("line_height_formats").split(" "),Fk=e=>{const t=uk(e),o=s(t),n=l(t)&&t.length>0;return!Lk(e)&&(n||o||!0===t)},Rk=e=>{const t=R(9,t=>e.options.get("toolbar"+(t+1))),o=V(t,s);return $e(o.length>0,o)},Lk=e=>Rk(e).fold(()=>{const t=uk(e);return f(t,s)&&t.length>0},A),Pk=e=>ak(e)===RC.bottom,zk=e=>{var t;if(!e.inline)return E.none();const o=null!==(t=ik(e))&&void 0!==t?t:"";if(o.length>0)return Yn(an(),o);const n=lk(e);return g(n)?E.some(it.fromDom(n)):E.none()},Hk=e=>e.inline&&zk(e).isSome(),Vk=e=>zk(e).getOrThunk(()=>So(wo(it.fromDom(e.getElement())))),Uk=e=>e.inline&&!Ik(e)&&!Fk(e)&&!Lk(e),jk=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Hk(e)&&!Uk(e),Wk=e=>!Hk(e)&&"split"===e.options.get("ui_mode"),$k=e=>{const t=e.options.get("menu");return le(t,e=>({...e,items:e.items}))};var Gk=Object.freeze({__proto__:null,get ToolbarMode(){return FC},get ToolbarLocation(){return RC},register:WC,getSkinUrl:Bk,getSkinUrlOption:e=>E.from(e.options.get("skin_url")),isReadOnly:$C,isDisabled:GC,getSkin:Dk,isSkinDisabled:Mk,getHeightOption:qC,getWidthOption:KC,getMinWidthOption:YC,getMinHeightOption:XC,getMaxWidthOption:JC,getMaxHeightOption:ZC,getUserStyleFormats:QC,shouldMergeStyleFormats:ek,shouldAutoHideStyleFormats:tk,getLineHeightFormats:Nk,getContentLanguages:ok,getRemovedMenuItems:nk,isMenubarEnabled:Ik,isMultipleToolbars:Lk,isToolbarEnabled:Fk,isToolbarPersist:ck,getMultipleToolbarsOption:Rk,getUiContainer:Vk,useFixedContainer:Hk,isSplitUiMode:Wk,getToolbarMode:rk,isDraggableModal:xk,isDistractionFree:Uk,isStickyToolbar:jk,getStickyToolbarOffset:dk,getToolbarLocation:ak,isToolbarLocationBottom:Pk,getToolbarGroups:sk,getMenus:$k,getMenubar:mk,getToolbar:uk,getFilePickerCallback:gk,getFilePickerTypes:fk,useTypeaheadUrls:bk,getAnchorTop:vk,getAnchorBottom:yk,getFilePickerValidatorHandler:pk,getFontSizeInputDefaultUnit:hk,useStatusBar:wk,useElementPath:Sk,promotionEnabled:_k,useBranding:Ck,getResize:kk,getPasteAsText:Ok,getSidebarShow:Tk,useHelpAccessibility:Ak,getDefaultFontStack:Ek});const qk=["visible","hidden","clip"],Kk=e=>tt(e).length>0&&!N(qk,e),Yk=e=>{if(eo(e)){const t=pn(e,"overflow-x"),o=pn(e,"overflow-y");return Kk(t)||Kk(o)}return!1},Xk=e=>e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen(),Jk=(e,t)=>Wk(e)?((e,t)=>{const o=gr(t,Yk),n=0===o.length?Co(t).map(ko).map(e=>gr(e,Yk)).getOr([]):o;return te(n).map(t=>({element:t,others:n.slice(1),isFullscreen:()=>Xk(e)}))})(e,t):E.none(),Zk=e=>{const t=[...P(e.others,zr),Ur()];return e.isFullscreen()?Ur():((e,t)=>j(t,(e,t)=>Vr(e,t),e))(zr(e.element),t)},{entries:Qk,setPrototypeOf:eO,isFrozen:tO,getPrototypeOf:oO,getOwnPropertyDescriptor:nO}=Object;let{freeze:rO,seal:sO,create:aO}=Object,{apply:iO,construct:lO}="undefined"!=typeof Reflect&&Reflect;rO||(rO=function(e){return e}),sO||(sO=function(e){return e}),iO||(iO=function(e,t,o){return e.apply(t,o)}),lO||(lO=function(e,t){return new e(...t)});const cO=kO(Array.prototype.forEach),dO=kO(Array.prototype.lastIndexOf),mO=kO(Array.prototype.pop),uO=kO(Array.prototype.push),gO=kO(Array.prototype.splice),pO=kO(String.prototype.toLowerCase),hO=kO(String.prototype.toString),fO=kO(String.prototype.match),bO=kO(String.prototype.replace),vO=kO(String.prototype.indexOf),yO=kO(String.prototype.trim),xO=kO(Object.prototype.hasOwnProperty),wO=kO(RegExp.prototype.test),SO=(CO=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return lO(CO,t)});var CO;function kO(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r<o;r++)n[r-1]=arguments[r];return iO(e,t,n)}}function OO(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:pO;eO&&eO(e,null);let n=t.length;for(;n--;){let r=t[n];if("string"==typeof r){const e=o(r);e!==r&&(tO(t)||(t[n]=e),r=e)}e[r]=!0}return e}function TO(e){for(let t=0;t<e.length;t++){xO(e,t)||(e[t]=null)}return e}function _O(e){const t=aO(null);for(const[o,n]of Qk(e)){xO(e,o)&&(Array.isArray(n)?t[o]=TO(n):n&&"object"==typeof n&&n.constructor===Object?t[o]=_O(n):t[o]=n)}return t}function AO(e,t){for(;null!==e;){const o=nO(e,t);if(o){if(o.get)return kO(o.get);if("function"==typeof o.value)return kO(o.value)}e=oO(e)}return function(){return null}}const EO=rO(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),DO=rO(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),MO=rO(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),IO=rO(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),BO=rO(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),NO=rO(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),FO=rO(["#text"]),RO=rO(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),LO=rO(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),PO=rO(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),zO=rO(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),HO=sO(/\{\{[\w\W]*|[\w\W]*\}\}/gm),VO=sO(/<%[\w\W]*|[\w\W]*%>/gm),UO=sO(/\$\{[\w\W]*/gm),jO=sO(/^data-[\-\w.\u00B7-\uFFFF]+$/),WO=sO(/^aria-[\-\w]+$/),$O=sO(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),GO=sO(/^(?:\w+script|data):/i),qO=sO(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),KO=sO(/^html$/i),YO=sO(/^[a-z][.\w]*(-[.\w]+)+$/i);var XO=Object.freeze({__proto__:null,ARIA_ATTR:WO,ATTR_WHITESPACE:qO,CUSTOM_ELEMENT:YO,DATA_ATTR:jO,DOCTYPE_NAME:KO,ERB_EXPR:VO,IS_ALLOWED_URI:$O,IS_SCRIPT_OR_DATA:GO,MUSTACHE_EXPR:HO,TMPLIT_EXPR:UO});const JO=1,ZO=3,QO=7,eT=8,tT=9,oT=function(){return"undefined"==typeof window?null:window};var nT=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oT();const o=t=>e(t);if(o.version="3.2.6",o.removed=[],!t||!t.document||t.document.nodeType!==tT||!t.Element)return o.isSupported=!1,o;let{document:n}=t;const r=n,s=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:m=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:g,trustedTypes:p}=t,h=c.prototype,f=AO(h,"cloneNode"),b=AO(h,"remove"),v=AO(h,"nextSibling"),y=AO(h,"childNodes"),x=AO(h,"parentNode");if("function"==typeof i){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let w,S="";const{implementation:C,createNodeIterator:k,createDocumentFragment:O,getElementsByTagName:T}=n,{importNode:_}=r;let A={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof Qk&&"function"==typeof x&&C&&void 0!==C.createHTMLDocument;const{MUSTACHE_EXPR:E,ERB_EXPR:D,TMPLIT_EXPR:M,DATA_ATTR:I,ARIA_ATTR:B,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:F,CUSTOM_ELEMENT:
vendor: 4,185 bytes, line 1
1R}=XO;let{IS_ALLOWED_URI:L}=XO,P=null;const z=OO({},[...EO,...DO,...MO,...BO,...FO]);let H=null;const V=OO({},[...RO,...LO,...PO,...zO]);let U=Object.seal(aO(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,W=null,$=!0,G=!0,q=!1,K=!0,Y=!1,X=!0,J=!1,Z=!1,Q=!1,ee=!1,te=!1,oe=!1,ne=!0,re=!1,se=!0,ae=!1,ie={},le=null;const ce=OO({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const me=OO({},["audio","video","img","source","image","track"]);let ue=null;const ge=OO({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pe="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let be=fe,ve=!1,ye=null;const xe=OO({},[pe,he,fe],hO);let we=OO({},["mi","mo","mn","ms","mtext"]),Se=OO({},["annotation-xml"]);const Ce=OO({},["title","style","font","a","script"]);let ke=null;const Oe=["application/xhtml+xml","text/html"];let Te=null,_e=null;const Ae=n.createElement("form"),Ee=function(e){return e instanceof RegExp||e instanceof Function},De=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!_e||_e!==e){if(e&&"object"==typeof e||(e={}),e=_O(e),ke=-1===Oe.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Te="application/xhtml+xml"===ke?hO:pO,P=xO(e,"ALLOWED_TAGS")?OO({},e.ALLOWED_TAGS,Te):z,H=xO(e,"ALLOWED_ATTR")?OO({},e.ALLOWED_ATTR,Te):V,ye=xO(e,"ALLOWED_NAMESPACES")?OO({},e.ALLOWED_NAMESPACES,hO):xe,ue=xO(e,"ADD_URI_SAFE_ATTR")?OO(_O(ge),e.ADD_URI_SAFE_ATTR,Te):ge,de=xO(e,"ADD_DATA_URI_TAGS")?OO(_O(me),e.ADD_DATA_URI_TAGS,Te):me,le=xO(e,"FORBID_CONTENTS")?OO({},e.FORBID_CONTENTS,Te):ce,j=xO(e,"FORBID_TAGS")?OO({},e.FORBID_TAGS,Te):_O({}),W=xO(e,"FORBID_ATTR")?OO({},e.FORBID_ATTR,Te):_O({}),ie=!!xO(e,"USE_PROFILES")&&e.USE_PROFILES,$=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Y=e.SAFE_FOR_TEMPLATES||!1,X=!1!==e.SAFE_FOR_XML,J=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,oe=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,re=e.SANITIZE_NAMED_PROPS||!1,se=!1!==e.KEEP_CONTENT,ae=e.IN_PLACE||!1,L=e.ALLOWED_URI_REGEXP||$O,be=e.NAMESPACE||fe,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,Se=e.HTML_INTEGRATION_POINTS||Se,U=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ee(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ee(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Y&&(G=!1),te&&(ee=!0),ie&&(P=OO({},FO),H=[],!0===ie.html&&(OO(P,EO),OO(H,RO)),!0===ie.svg&&(OO(P,DO),OO(H,LO),OO(H,zO)),!0===ie.svgFilters&&(OO(P,MO),OO(H,LO),OO(H,zO)),!0===ie.mathMl&&(OO(P,BO),OO(H,PO),OO(H,zO))),e.ADD_TAGS&&(P===z&&(P=_O(P)),OO(P,e.ADD_TAGS,Te)),e.ADD_ATTR&&(H===V&&(H=_O(H)),OO(H,e.ADD_ATTR,Te)),e.ADD_URI_SAFE_ATTR&&OO(ue,e.ADD_URI_SAFE_ATTR,Te),e.FORBID_CONTENTS&&(le===ce&&(le=_O(le)),OO(le,e.FORBID_CONTENTS,Te)),se&&(P["#text"]=!0),J&&OO(P,["html","head","body"]),P.table&&(OO(P,["tbody"]),delete j.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw SO('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw SO('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;
vendor: 4,147 bytes, line 1
1const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,s)),null!==w&&"string"==typeof S&&(S=w.createHTML(""));rO&&rO(e),_e=e}},Me=OO({},[...DO,...MO,...IO]),Ie=OO({},[...BO,...NO]),Be=function(e){uO(o.removed,{element:e});try{x(e).removeChild(e)}catch(t){b(e)}},Ne=function(e,t){try{uO(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){uO(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(ee||te)try{Be(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Fe=function(e){let t=null,o=null;if(Q)e="<remove></remove>"+e;else{const t=fO(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===ke&&be===fe&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const r=w?w.createHTML(e):e;if(be===fe)try{t=(new g).parseFromString(r,ke)}catch(e){}if(!t||!t.documentElement){t=C.createDocument(be,"template",null);try{t.documentElement.innerHTML=ve?S:r}catch(e){}}const s=t.body||t.documentElement;return e&&o&&s.insertBefore(n.createTextNode(o),s.childNodes[0]||null),be===fe?T.call(t,J?"html":"body")[0]:J?t.documentElement:s},Re=function(e){return k.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},Le=function(e){return e instanceof u&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Pe=function(e){return"function"==typeof l&&e instanceof l};function ze(e,t,n){cO(e,e=>{e.call(o,t,n,_e)})}const He=function(e){let t=null;if(ze(A.beforeSanitizeElements,e,null),Le(e))return Be(e),!0;const n=Te(e.nodeName);if(ze(A.uponSanitizeElement,e,{tagName:n,allowedTags:P}),X&&e.hasChildNodes()&&!Pe(e.firstElementChild)&&wO(/<[/\w!]/g,e.innerHTML)&&wO(/<[/\w!]/g,e.textContent))return Be(e),!0;if(e.nodeType===QO)return Be(e),!0;if(X&&e.nodeType===eT&&wO(/<[/\w]/g,e.data))return Be(e),!0;if(!P[n]||j[n]){if(!j[n]&&Ue(n)){if(U.tagNameCheck instanceof RegExp&&wO(U.tagNameCheck,n))return!1;if(U.tagNameCheck instanceof Function&&U.tagNameCheck(n))return!1}if(se&&!le[n]){const t=x(e)||e.parentNode,o=y(e)||e.childNodes;if(o&&t){for(let n=o.length-1;n>=0;--n){const r=f(o[n],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,v(e))}}}return Be(e),!0}return e instanceof c&&!function(e){let t=x(e);t&&t.tagName||(t={namespaceURI:be,tagName:"template"});const o=pO(e.tagName),n=pO(t.tagName);return!!ye[e.namespaceURI]&&(e.namespaceURI===he?t.namespaceURI===fe?"svg"===o:t.namespaceURI===pe?"svg"===o&&("annotation-xml"===n||we[n]):Boolean(Me[o]):e.namespaceURI===pe?t.namespaceURI===fe?"math"===o:t.namespaceURI===he?"math"===o&&Se[n]:Boolean(Ie[o]):e.namespaceURI===fe?!(t.namespaceURI===he&&!Se[n])&&!(t.namespaceURI===pe&&!we[n])&&!Ie[o]&&(Ce[o]||!Me[o]):!("application/xhtml+xml"!==ke||!ye[e.namespaceURI]))}(e)?(Be(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!wO(/<\/no(script|embed|frames)/i,e.innerHTML)?(Y&&e.nodeType===ZO&&(t=e.textContent,cO([E,D,M],e=>{t=bO(t,e," ")}),e.textContent!==t&&(uO(o.removed,{element:e.cloneNode()}),e.textContent=t)),ze(A.afterSanitizeElements,e,null),!1):(Be(e),!0)},Ve=function(e,t,o){if(ne&&("id"===t||"name"===t)&&(o in n||o in Ae))return!1;if(G&&!W[t]&&wO(I,t));else if($&&wO(B,t));else if(!H[t]||W[t]){if(!(Ue(e)&&(U.tagNameCheck instanceof RegExp&&wO(U.tagNameCheck,e)||U.tagNameCheck instanceof Function&&U.tagNameCheck(e))&&(U.attributeNameCheck instanceof RegExp&&wO(U.attributeNameCheck,t)||U.attributeNameCheck instanceof Function&&U.attributeNameCheck(t))||"is"===t&&U.allowCustomizedBuiltInElements&&(U.tagNameCheck instanceof RegExp&&wO(U.tagNameCheck,o)||U.tagNameCheck instanceof Function&&U.tagNameCheck(o))))return!1}else if(ue[t]);else if(wO(L,bO(o,F,"")));
vendor: 4,097 bytes, line 1
1else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==vO(o,"data:")||!de[e]){if(q&&!wO(N,bO(o,F,"")));else if(o)return!1}else;return!0},Ue=function(e){return"annotation-xml"!==e&&fO(e,R)},je=function(e){ze(A.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Le(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0};let r=t.length;for(;r--;){const s=t[r],{name:a,namespaceURI:i,value:l}=s,c=Te(a),d=l;let m="value"===a?d:yO(d);if(n.attrName=c,n.attrValue=m,n.keepAttr=!0,n.forceKeepAttr=void 0,ze(A.uponSanitizeAttribute,e,n),m=n.attrValue,!re||"id"!==c&&"name"!==c||(Ne(a,e),m="user-content-"+m),X&&wO(/((--!?|])>)|<\/(style|title)/i,m)){Ne(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){Ne(a,e);continue}if(!K&&wO(/\/>/i,m)){Ne(a,e);continue}Y&&cO([E,D,M],e=>{m=bO(m,e," ")});const u=Te(e.nodeName);if(Ve(u,c,m)){if(w&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(i);else switch(p.getAttributeType(u,c)){case"TrustedHTML":m=w.createHTML(m);break;case"TrustedScriptURL":m=w.createScriptURL(m)}if(m!==d)try{i?e.setAttributeNS(i,a,m):e.setAttribute(a,m),Le(e)?Be(e):mO(o.removed)}catch(t){Ne(a,e)}}else Ne(a,e)}ze(A.afterSanitizeAttributes,e,null)},We=function e(t){let o=null;const n=Re(t);for(ze(A.beforeSanitizeShadowDOM,t,null);o=n.nextNode();)ze(A.uponSanitizeShadowNode,o,null),He(o),je(o),o.content instanceof a&&e(o.content);ze(A.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,s=null,i=null,c=null;if(ve=!e,ve&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Pe(e)){if("function"!=typeof e.toString)throw SO("toString is not a function");if("string"!=typeof(e=e.toString()))throw SO("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Z||De(t),o.removed=[],"string"==typeof e&&(ae=!1),ae){if(e.nodeName){const t=Te(e.nodeName);if(!P[t]||j[t])throw SO("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)n=Fe("\x3c!----\x3e"),s=n.ownerDocument.importNode(e,!0),s.nodeType===JO&&"BODY"===s.nodeName||"HTML"===s.nodeName?n=s:n.appendChild(s);else{if(!ee&&!Y&&!J&&-1===e.indexOf("<"))return w&&oe?w.createHTML(e):e;if(n=Fe(e),!n)return ee?null:oe?S:""}n&&Q&&Be(n.firstChild);const d=Re(ae?e:n);for(;i=d.nextNode();)He(i),je(i),i.content instanceof a&&We(i.content);if(ae)return e;if(ee){if(te)for(c=O.call(n.ownerDocument);n.firstChild;)c.appendChild(n.firstChild);else c=n;return(H.shadowroot||H.shadowrootmode)&&(c=_.call(r,c,!0)),c}let m=J?n.outerHTML:n.innerHTML;return J&&P["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&wO(KO,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),Y&&cO([E,D,M],e=>{m=bO(m,e," ")}),w&&oe?w.createHTML(m):m},o.setConfig=function(){De(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},o.clearConfig=function(){_e=null,Z=!1},o.isValidAttribute=function(e,t,o){_e||De({});const n=Te(e),r=Te(t);return Ve(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&uO(A[e],t)},o.removeHook=function(e,t){if(void 0!==t){const o=dO(A[e],t);return-1===o?void 0:gO(A[e],o,1)[0]}return mO(A[e])},o.removeHooks=function(e){A[e]=[]},o.removeAllHooks=function(){A={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();const rT=e=>nT().sanitize(e);var sT=tinymce.util.Tools.resolve("tinymce.util.I18n");const aT={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-disc":!0,"list-bull-default":!0,"list-bull-square":!0},iT="temporary-placeholder",lT=e=>()=>fe(e,iT).getOr("!not found!"),cT=(e,t)=>{const o=e.toLowerCase();if(sT.isRtl()){const e=((e,t)=>et(e,t)?e:((e,t)=>e+t)(e,t))(o,"-rtl");return be(t,e)?e:o}return o},dT=(e,t)=>fe(t,cT(e,t)),mT=(e,t)=>
vendor: 1,299 bytes, line 1
1{const o=t();return dT(e,o).getOrThunk(lT(o))},uT=()=>Nd("add-focusable",[yd(e=>{Kn(e.element,"svg").each(e=>$o(e,"focusable","false"))})]),gT=(e,t,o,n)=>{var r,s;const a=(e=>!!sT.isRtl()&&be(aT,e))(t)?["tox-icon--flip"]:[],i=fe(o,cT(t,o)).or(n).getOrThunk(lT(o));return{dom:{tag:e.tag,attributes:null!==(r=e.attributes)&&void 0!==r?r:{},classes:e.classes.concat(a),innerHtml:i},behaviours:Ad([...null!==(s=e.behaviours)&&void 0!==s?s:[],uT()])}},pT=(e,t,o,n=E.none())=>gT(t,e,o(),n),hT={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},fT=Hh({name:"Notification",factory:e=>{const t=Le("notification-text"),o=oy({dom:ty(`<p id=${t}>${rT(e.backstageProvider.translate(e.text))}</p>`),behaviours:Ad([kg.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),s=oy({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:Ad([kg.config({})])}),a={updateProgress:(e,t)=>{e.getSystem().isConnected()&&s.getOpt(e).each(e=>{kg.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])})},updateText:(e,t)=>
vendor: 6,599 bytes, line 1
1{if(e.getSystem().isConnected()){const n=o.get(e);kg.set(n,[op(t)])}}},i=G([e.icon.toArray(),[e.level],E.from(hT[e.level]).toArray()]),l=oy(xy.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[pT("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:Ad([Bv.config({}),Qv.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:t=>{e.onAction(t)}})),c=((e,t,o)=>{const n=o(),r=W(e,e=>be(n,cT(e,n)));return gT(t,r.getOr(iT),n,E.none())})(i,{tag:"div",classes:["tox-notification__icon"]},e.iconProvider),d=[c,{dom:{tag:"div",classes:["tox-notification__body"]},components:[o.asSpec()],behaviours:Ad([kg.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":t},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},behaviours:Ad([Bv.config({}),zd.config({}),$u.config({mode:"special",onEscape:t=>(e.onAction(t),E.some(!0))})]),components:d.concat(e.progress?[s.asSpec()]:[]).concat([l.asSpec()]),apis:a}},configFields:[fa("level","info",["success","error","warning","warn","info"]),Ys("progress"),ra("icon"),Ys("onAction"),Ys("text"),Ys("iconProvider"),Ys("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var bT=(e,t,o,n)=>{const r=t.backstage.shared,s=()=>it.fromDom(""===e.queryCommandValue("ToggleView")?e.getContentAreaContainer():e.getContainer()),a=()=>{const e=zr(s());return E.some(e)},i=e=>{a().each(t=>{z(e,e=>{yn(e.element,"width"),An(e.element)>t.width&&mn(e.element,"width",t.width+"px")})})};return{open:(t,l,c)=>{const d=()=>{const t=(t,o)=>{$x.hide(t),n.clear(),o&&e.focus()},o=(e,t)=>{t&&$u.focusIn(e)};n.on(e=>{l();const n=c();(e=>{kg.remove(e,m),u()})(e),((e,n)=>{0===po(e.element).length?t(e,n):o(e,n)})(e,n)})},m=ap(fT.sketch({text:t.text,level:N(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,onAction:d,iconProvider:r.providers.icons,backstageProvider:r.providers}));if(n.isSet()){const e=ip(m);n.on(t=>{kg.append(t,e),$x.reposition(t),m.hasConfigured(ch)&&ch.refresh(t),i(t.components())})}else{const t=ap($x.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ad([$u.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),kg.config({}),...jk(e)&&r.header.isPositionedAtTop()?[]:[ch.config({contextual:{lazyContext:()=>E.some(zr(s())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:t=>Jk(e,t.element).map(e=>({bounds:Zk(e),optScrollEnv:E.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Nn(e.element).top})})).getOrThunk(()=>({bounds:Ur(),optScrollEnv:E.none()}))})]])})),i=ip(m),l={maxHeightFunction:$c()},c={...r.anchors.banner(),overrides:l};n.set(t),o.add(t),$x.showWithinBounds(t,i,{anchor:c},a)}h(t.timeout)&&t.timeout>0&&PC.setEditorTimeout(e,()=>{d()},t.timeout);const u=()=>{n.on(e=>{$x.reposition(e),e.hasConfigured(ch)&&ch.refresh(e),i(e.components())})};return{close:d,reposition:u,text:e=>{fT.updateText(m,e)},settings:t,getEl:()=>m.element.dom,progressBar:{value:e=>{fT.updateProgress(m,e)}}}},close:e=>{e.close()},getArgs:e=>e.settings}};const vT=(e,t)=>{const o=(e,t)=>{nd(e,La(),{raw:t})},n=()=>e.getMenu().bind(hm.getHighlighted);t.on("keydown",t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(n().each(rd),t.preventDefault()):40===r?(n().fold(()=>{e.getMenu().each(hm.highlightFirst)},e=>{o(e,t)}),t.preventDefault(),t.stopImmediatePropagation()):37!==r&&38!==r&&39!==r||n().each(e=>{o(e,t),t.preventDefault(),t.stopImmediatePropagation()}):13!==r&&38!==r&&40!==r||e.cancelIfNecessary())}),t.on("NodeChange",()=>{!e.isActive()||e.isProcessingAction()||t.queryCommandState("mceAutoCompleterInRange")||e.cancelIfNecessary()})};var yT;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(yT||(yT={}));var xT=yT;const wT="tox-menu-nav__js",ST="tox-collection__item",CT="tox-swatch",kT={normal:wT,color:CT},OT="tox-collection__item--enabled",TT="tox-collection__item-icon",_T="tox-collection__item-label",AT="tox-collection__item-caret",ET="tox-collection__item--active",DT="tox-collection__item-container",MT="tox-collection__item-container--row",IT=e=>fe(kT,e).getOr(wT),BT=e=>"color"===e?"tox-swatches":"tox-menu",NT=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:BT(e),tieredMenu:"tox-tiered-menu"}),FT=e=>{const t=NT(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:IT(e)}},RT=(e,t,o)=>{const n=NT(o);return{tag:"div",classes:G([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},LT=[Ky.parts.items({})],PT=(e,t,o)=>{const n=NT(o);return{dom:{tag:"div",classes:G([[n.tieredMenu]])},markers:FT(o)}},zT=Le("refetch-trigger-event"),HT=Le("redirect-menu-item-interaction"),VT="tox-menu__searcher",UT=e=>Yn(e.element,`.${VT}`).bind(t=>e.getSystem().getByDom(t).toOptional()),jT=UT,WT=e=>({fetchPattern:Nf.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),$T=e=>{const t=(e,t)=>(t.cut(),E.none()),o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};return nd(e,HT,o),E.some(!0)},n="searcher-events";return{dom:{tag:"div",classes:[ST]},components:[Xx.sketch({inputClasses:[VT,"tox-textfield"],inputAttributes:{...e.placeholder.map(t=>({placeholder:e.i18n(t)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Ad([Nd(n,[md(za(),e=>{od(e,zT)}),md(La(),(e,t)=>{"Escape"===t.event.raw.key&&t.stop()})]),$u.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,$u.name()]}})]}},GT="tox-collection--results__js",qT=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:Le("aria-item-search-result-id"),"aria-selected":"false"}}}:e},KT=(e,t)=>o=>{const n=L(o,t);return P(n,t=>({dom:e,components:t}))},YT=(e,t)=>
1{const o=[];let n=[];return z(e,(e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(be(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)}),n.length>0&&o.push(n),P(o,e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e}))},XT=(e,t,o)=>Ky.parts.items({preprocess:n=>{const r=P(n,o);return"auto"!==e&&e>1?KT({tag:"div",classes:["tox-collection__group"]},e)(r):YT(r,(e,o)=>"separator"===t[o].type)}}),JT=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[XT(e,t,w)]}),ZT=e=>F(e,e=>"icon"in e&&void 0!==e.icon),QT=e=>(console.error(js(e)),console.log(e),E.none()),e_=(e,t,o,n,r)=>{const s=(a=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Ky.parts.items({preprocess:e=>YT(e,(e,t)=>"separator"===a[t].type)})]});var a;return{value:e,dom:s.dom,components:s.components,items:o}},t_=(e,t,o,n,r)=>{const s=()=>"searchable"!==r.menuType?JT(n,o):"search-with-field"===r.searchMode.searchMode?((e,t,o)=>{const n=Le("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[$T({i18n:sT.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],GT],attributes:{id:n}},components:[XT(e,t,qT)]}]}})(n,o,r.searchMode):((e,t)=>{const o=Le("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",GT].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:o}},components:[XT(e,t,qT)]}})(n,o);if("color"===r.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Ky.parts.items({preprocess:"auto"!==e?KT({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("imageselector"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-image-selector-menu"]},components:[{dom:{tag:"div",classes:["tox-image-selector"]},components:[Ky.parts.items({preprocess:"auto"!==e?KT({tag:"div",classes:["tox-image-selector__row"]},e):w})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){const t=JT(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){const t=s();return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Ky.parts.items({preprocess:KT({tag:"div",classes:["tox-collection__group"]},e)})]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}return{value:e,dom:RT(t,n,r.menuType),components:LT,items:o}},o_=Zs("type"),n_=Zs("name"),r_=Zs("label"),s_=Zs("text"),a_=Zs("title"),i_=Zs("icon"),l_=Zs("url"),c_=Zs("value"),d_=ea("fetch"),m_=ea("getSubmenuItems"),u_=ea("onAction"),g_=ea("onItemAction"),p_=va("onSetup",()=>b),h_=ia("name"),f_=ia("text"),b_=ia("role"),v_=ia("icon"),y_=ia("tooltip"),x_=ia("label"),w_=ia("shortcut"),S_=ca("select"),C_=ba("active",!1),k_=ba("borderless",!1),O_=ba("enabled",!0),T_=ba("primary",!1),__=e=>ua("columns",e),A_=ua("meta",{}),E_=va("onAction",b),D_=e=>ha("type",e),M_=e=>Gs("name","name",vs(()=>Le(`${e}-name`)),gs),I_=[o_,s_,Qs("level",["info","warn","error","success"]),i_,ua("url","")],B_=Ms(I_),N_=[o_,s_,O_,M_("button"),v_,k_,la("buttonType",["primary","secondary","toolbar"]),T_,ha("context","mode:design")],F_=Ms(N_),R_=[o_,n_],L_=R_.concat([x_]),P_=R_.concat([r_,O_,ha("context","mode:design")]),z_=Ms(P_),H_=ps,V_=L_.concat([__("auto"),ha("context","mode:design")]),U_=Ms(V_),j_=Fs([c_,s_,i_]),W_=L_.concat([ha("storageKey","default"),ha("context","mode:design")]),$_=Ms(W_),G_=gs,q_=Ms(L_),K_=gs,Y_=R_.concat([ha("tag","textarea"),Zs("scriptId"),Zs("scriptUrl"),ca("onFocus"),((e,t)=>ga(e,t,bs))("settings",void 0)]),X_=R_.concat([ha("tag","textarea"),ea("init")]),J_=Ps(e=>Hs("customeditor.old",Ds(X_),e).orThunk(()=>Hs("customeditor.new",Ds(Y_),e))),Z_=gs,Q_=[O_,f_,b_,w_,(eA="menuitem",Gs("value","value",vs(()=>Le(`${eA}-value`)),ds())),A_,ha("context","mode:design")];var eA;const tA=Ms([o_,n_].concat(Q_)),oA=ps,nA=[M_("button"),v_,fa("align","end",["start","end"]),T_,O_,la("buttonType",["primary","secondary"]),ha("context","mode:design")],rA=[...nA,s_],sA=[Qs("type",["
1submit","cancel","custom"]),...rA],aA=[Qs("type",["menu"]),f_,y_,v_,na("items",tA),...nA],iA=[...nA,Qs("type",["togglebutton"]),y_,v_,f_,ba("active",!1)],lA=Ws("type",{submit:sA,cancel:sA,custom:sA,menu:aA,togglebutton:iA}),cA=L_.concat([ha("context","mode:design")]),dA=Ms(cA),mA=Is(cs),uA=e=>[o_,Js("columns"),e],gA=[o_,Zs("html"),fa("presets","presentation",["presentation","document"]),va("onInit",b),ba("stretched",!1)],pA=Ms(gA),hA=L_.concat([ba("border",!1),ba("sandboxed",!0),ba("streamContent",!1),ba("transparent",!0)]),fA=Ms(hA),bA=gs,vA=Ms(R_.concat([ia("height")])),yA=Ms([Zs("url"),aa("zoom"),aa("cachedWidth"),aa("cachedHeight")]),xA=L_.concat([ia("inputMode"),ia("placeholder"),ba("maximized",!1),O_,ha("context","mode:design")]),wA=Ms(xA),SA=gs,CA=e=>[o_,r_,e,fa("align","start",["start","center","end"]),ia("for")],kA=[s_,c_],OA=[s_,na("items",$s(0,()=>TA))],TA=Bs([Ms(kA),Ms(OA)]),_A=L_.concat([na("items",TA),O_,ha("context","mode:design")]),AA=Ms(_A),EA=gs,DA=L_.concat([oa("items",[s_,c_]),pa("size",1),O_,ha("context","mode:design")]),MA=Ms(DA),IA=gs,BA=L_.concat([ba("constrain",!0),O_,ha("context","mode:design")]),NA=Ms(BA),FA=Ms([Zs("width"),Zs("height")]),RA=R_.concat([r_,pa("min",0),pa("max",0)]),LA=Ms(RA),PA=us,zA=[o_,na("header",gs),na("cells",Is(gs))],HA=Ms(zA),VA=L_.concat([ia("placeholder"),ba("maximized",!1),O_,ha("context","mode:design")]),UA=Ms(VA),jA=gs,WA=[ha("buttonType","default"),ia("text"),ia("tooltip"),ia("icon"),ga("search",!1,Bs([ps,Ms([ia("placeholder")])],e=>d(e)?e?E.some({placeholder:E.none()}):E.none():E.some(e))),ea("fetch"),va("onSetup",()=>b),ha("context","mode:design")],$A=Ms([o_,...WA]),GA=e=>Hs("menubutton",$A,e),qA=[Qs("type",["directory","leaf"]),a_,Zs("id"),sa("menu",$A),ia("customStateIcon"),ia("customStateIconTooltip")],KA=Ms(qA),YA=qA.concat([na("children",$s(0,()=>Ls("type",{directory:XA,leaf:KA})))]),XA=Ms(YA),JA=Ls("type",{directory:XA,leaf:KA}),ZA=[o_,na("items",JA),ca("onLeafAction"),ca("onToggleExpand"),ya("defaultExpandedIds",[],gs),ia("defaultSelectedId")],QA=Ms(ZA),eE=L_.concat([fa("filetype","file",["image","media","file"]),O_,ia("picker_text"),ha("context","mode:design")]),tE=Ms(eE),oE=Ms([c_,A_]),nE=e=>Gs("items","items",{tag:"required",process:{}},Is(Ps(t=>Hs(`Checking item of ${e}`,rE,t).fold(e=>Ee.error(js(e)),e=>Ee.value(e))))),rE=As(()=>{return Ls("type",{alertbanner:B_,bar:Ms((e=nE("bar"),[o_,e])),button:F_,checkbox:z_,colorinput:$_,colorpicker:q_,dropzone:dA,grid:Ms(uA(nE("grid"))),iframe:fA,input:wA,listbox:AA,selectbox:MA,sizeinput:NA,slider:LA,textarea:UA,urlinput:tE,customeditor:J_,htmlpanel:pA,imagepreview:vA,collection:U_,label:Ms(CA(nE("label"))),table:HA,tree:QA,panel:aE});var e}),sE=[o_,ua("classes",[]),na("items",rE)],aE=Ms(sE),iE=[M_("tab"),a_,na("items",rE)],lE=[o_,oa("tabs",iE)],cE=Ms(lE),dE=rA,mE=lA,uE=Ms([Zs("title"),Xs("body",Ls("type",{panel:aE,tabpanel:cE})),ha("size","normal"),ya("buttons",[],mE),ua("initialData",{}),va("onAction",b),va("onChange",b),va("onSubmit",b),va("onClose",b),va("onCancel",b),va("onTabChange",b)]),gE=Ms([Qs("type",["cancel","custom"]),...dE]),pE=Ms([Zs("title"),Zs("url"),aa("height"),aa("width"),da("buttons",gE),va("onAction",b),va("onCancel",b),va("onClose",b),va("onMessage",b)]),hE=e=>a(e)?[e].concat(q(he(e),hE)):l(e)?q(e,hE):[],fE=e=>s(e.type)&&s(e.name),bE={checkbox:H_,colorinput:G_,colorpicker:K_,dropzone:mA,input:SA,iframe:bA,imagepreview:yA,selectbox:IA,sizeinput:FA,slider:PA,listbox:EA,size:FA,textarea:jA,urlinput:oE,customeditor:Z_,collection:j_,togglemenuitem:oA},vE=e=>{const t=(e=>V(hE(e),fE))(e),o=q(t,e=>(e=>E.from(bE[e.type]))(e).fold(()=>[],t=>[Xs(e.name,t)]));return Ms(o)},yE=e=>{var t;return{internalDialog:Vs(Hs("dialog",uE,e)),dataValidator:vE(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},xE={open:(e,t)=>{const o=yE(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>e(Vs(Hs("dialog",pE,t))),redial:e=>yE(e)},wE=Ms([o_,f_]),SE=Ms([D_("autocompleteitem"),C_,O_,A_,c_,f_,v_]);Ms([o_,Zs("trigger"),pa("minChars",1),__(1),pa("maxResults",10),ca("matches"),d_,u_,ya("highlightOn",[],gs)]);const CE=[O_,y_,v_,f_,p_,ha("context","mode:design")],kE=Ms([o_,u_,w_].concat(CE)),OE=e=>Hs("toolbarbutton",kE,e),TE=[C_].concat(CE),_E=Ms(TE.concat([o_,u_,w_])),AE=e=>Hs("ToggleButton",_E,e),EE=[va("predicate",_),fa("scope","node",["node","editor"]),fa("position","selection",["node","selection","line"])],DE=CE.concat([D_("contextformbutton"),ha("align","end"),T_,u_,qs("original",w)]),ME=TE.concat([D_("contextformbutton"),ha("align","end"),T_,u_,qs("original",w)]),IE=CE.concat([D_("contextformbutton")]
vendor: 63,290 bytes, line 1
1),BE=TE.concat([D_("contextformtogglebutton")]),NE=[x_,na("commands",Ws("type",{contextformbutton:DE,contextformtogglebutton:ME})),sa("launch",Ws("type",{contextformbutton:IE,contextformtogglebutton:BE})),va("onInput",b),va("onSetup",b)],FE=[...EE,...NE,Qs("type",["contextform"]),va("initValue",x("")),ia("placeholder")],RE=[...EE,...NE,Qs("type",["contextsliderform"]),va("initValue",x(0)),va("min",x(0)),va("max",x(100))],LE=[...EE,...NE,Qs("type",["contextsizeinputform"]),va("initValue",x({width:"",height:""}))],PE=Ws("type",{contextform:FE,contextsliderform:RE,contextsizeinputform:LE}),zE=CE.concat([D_("contexttoolbarbutton")]),HE=Ms([D_("contexttoolbar"),ma("launch",zE),Xs("items",Bs([gs,Fs([ia("name"),ia("label"),na("items",gs)])]))].concat(EE)),VE=e=>({name:e.name.getOrUndefined(),label:e.label.getOrUndefined(),items:e.items}),UE=[o_,Zs("src"),ia("alt"),ya("classes",[],gs)],jE=Ms(UE),WE=[o_,s_,h_,ya("classes",["tox-collection__item-label"],gs)],$E=Ms(WE),GE=As(()=>Ls("type",{cardimage:jE,cardtext:$E,cardcontainer:qE})),qE=Ms([o_,ha("direction","horizontal"),ha("align","left"),ha("valign","middle"),na("items",GE)]),KE=Ms([o_,x_,na("items",GE),p_,E_].concat(Q_)),YE=Ms([o_,C_,v_,x_].concat(Q_)),XE=[o_,Zs("fancytype"),E_],JE=[ua("initData",{})].concat(XE),ZE=[ca("select"),xa("initData",{},[ba("allowCustomColors",!0),ha("storageKey","default"),da("colors",ds())])].concat(XE),QE=[ca("select"),ta("initData",[Js("columns"),ya("items",[],ds())])].concat(XE),eD=Ws("fancytype",{inserttable:JE,colorswatch:ZE,imageselect:QE}),tD=Ms([o_,C_,l_,x_,y_].concat(Q_)),oD=Ms([o_,C_,i_,r_,y_,c_].concat(Q_)),nD=Ms([o_,p_,E_,v_].concat(Q_)),rD=Ms([o_,m_,p_,v_].concat(Q_)),sD=Ms([o_,v_,C_,p_,u_].concat(Q_)),aD=Ms([v_,y_,va("onShow",b),va("onHide",b),p_]),iD=Ms([o_,Xs("items",Bs([Fs([n_,na("items",gs)]),gs]))].concat(CE)),lD=Ms([o_,y_,v_,f_,S_,d_,p_,fa("presets","normal",["normal","color","listpreview"]),__(1),u_,g_,ha("context","mode:design")]),cD=[f_,v_,ia("tooltip"),fa("buttonType","secondary",["primary","secondary"]),ba("borderless",!1),ea("onAction"),ha("context","mode:design")],dD={button:[...cD,s_,Qs("type",["button"])],togglebutton:[...cD,ba("active",!1),Qs("type",["togglebutton"])]},mD=[Qs("type",["group"]),ya("buttons",[],Ws("type",dD))],uD=Ws("type",{...dD,group:mD}),gD=Ms([ya("buttons",[],uD),ea("onShow"),ea("onHide")]),pD=(e,t,o)=>{const n=pr(e.element,"."+o);if(n.length>0){const e=$(n,e=>{const o=e.dom.getBoundingClientRect().top,r=n[0].dom.getBoundingClientRect().top;return Math.abs(o-r)>t}).getOr(n.length);return E.some({numColumns:e,numRows:Math.ceil(n.length/e)})}return E.none()},hD=(e,t)=>Ad([Nd(e,t)]),fD=e=>hD(Le("unnamed-events"),e),bD=e=>Mp.config({disabled:e,disableClass:"tox-collection__item--state-disabled"}),vD=e=>Mp.config({disabled:e}),yD=e=>Mp.config({disabled:e,disableClass:"tox-tbtn--disabled"}),xD=e=>Mp.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),wD=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},SD=(e,t)=>yd(o=>{p(e.onBeforeSetup)&&e.onBeforeSetup(o);wD(e,o)(o=>{const n=e.onSetup(o);p(n)&&t.set(n)})}),CD=(e,t)=>xd(o=>wD(e,o)(t.get())),kD=(e,t,o)=>xd(n=>(o.set(Nf.getValue(n)),wD(e,n)(t.get()))),OD="silver.uistate",TD="setDisabled",_D="init",AD=["switchmode",_D],ED=(e,t)=>{const o=e.mainUi.outerContainer,n=[e.mainUi.mothership,...e.uiMotherships];t===TD&&z(n,e=>{e.broadcastOn([sy()],{target:o.element})}),z(n,e=>{e.broadcastOn([OD],t)})},DD=(e,t)=>{e.on("init SwitchMode",e=>{ED(t,e.type)}),e.on("DisabledStateChange",o=>{if(!o.isDefaultPrevented()){const n=o.state?TD:_D;ED(t,n),o.state||e.nodeChanged()}}),e.on("NodeChange",o=>{const n=e.ui.isEnabled()?o.type:TD;ED(t,n)}),$C(e)&&e.mode.set("readonly")},MD=e=>Kb.config({channels:{[OD]:{onReceive:(t,o)=>{if(o===TD||"setEnabled"===o)return void Mp.set(t,o===TD);const{contextType:n,shouldDisable:r}=e();("mode"!==n||N(AD,o))&&Mp.set(t,r)}}}}),ID=(e,t)=>Sd((o,n)=>{wD(e,o)(e.onAction),e.triggersSubmenu||t!==xT.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&od(o,oi()),n.stop())}),BD={[Za()]:["disabling","alloy.base.behaviour","toggling","item-events"]},ND=Ue,FD=(e,t,o,n)=>{const r=xe(b);return{type:"item",dom:t.dom,components:ND(t.optComponents),data:e.data,eventOrder:BD,hasSubmenu:e.triggersSubmenu,itemBehaviours:Ad([Nd("item-events",[ID(e,o),SD(e,r),CD(e,r)]),bD(()=>!e.enabled||n.checkUiComponentContext(e.context).shouldDisable),MD(()=>n.checkUiComponentContext(e.context)),kg.config({})].concat(e.itemBehaviours))}},RD=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),LD=(e,t)=>{var o,n;const r=it.fromTag("div");nr(r,"tox-image-selector-loading-spinner");return{dom:{tag:e.tag,attributes:null!==(o=e.attributes)&&void 0!==o?o:{},classes:e.classes},components:[{dom:{tag:"div",classes:["tox-image-selector-image-wrapper"]},components:[{dom:{tag:"img",attributes:{src:t},classes:["tox-image-selector-image-img"]}}]},...e.checkMark.toArray()],behaviours:Ad([...null!==(n=e.behaviours)&&void 0!==n?n:[],Nd("render-image-events",[yd(e=>{var t;t=e.element,nr(t,"tox-image-selector-loading-spinner-wrapper"),Uo(t,r),Yn(e.element,"img").each(t=>{nn(t).catch(e=>{console.error(e)}).finally(()=>{(e=>{sr(e,"tox-image-selector-loading-spinner-wrapper"),Zo(r)})(e.element)})})})])])}},PD=e=>{const t=VC.os.isMacOS()||VC.os.isiOS(),o=t?{alt:"â¥",ctrl:"â",shift:"â§",meta:"â",access:"ââ¥"}:{meta:"Ctrl",access:"Shift+Alt"},n=e.split("+"),r=P(n,e=>{const t=e.toLowerCase().trim();return be(o,t)?o[t]:e});return t?r.join(""):r.join("+")},zD=(e,t,o=[TT])=>pT(e,{tag:"div",classes:o},t),HD=e=>({dom:{tag:"div",classes:[_T]},components:[op(sT.translate(e))]}),VD=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),UD=(e,t)=>({dom:{tag:"div",classes:[_T]},components:[{dom:{tag:e.tag,styles:e.styles},components:[op(sT.translate(t))]}]}),jD=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[op(PD(e))]}),WD=e=>zD("checkmark",e,["tox-collection__item-checkmark"]),$D=(e,t,o)=>{const n=e.value,r=e.iconContent.map(e=>((e,t,o)=>{const n=t();return dT(e,n).or(o).getOrThunk(lT(n))})(e,t.icons,o)),s=e.ariaLabel.map(e=>({"aria-label":t.translate(e),"data-mce-name":e})).getOr({});return{dom:(()=>{const e=CT,t=r.getOr(""),o={tag:"div",attributes:s,classes:[e]};return"custom"===n?{...o,tag:"button",classes:[...o.classes,"tox-swatches__picker-btn"],innerHtml:t}:"remove"===n?{...o,classes:[...o.classes,"tox-swatch--remove"],innerHtml:t}:g(n)?{...o,attributes:{...o.attributes,"data-mce-color":n},styles:{"background-color":n},innerHtml:t}:o})(),optComponents:[]}},GD=(e,t)=>{const o=e.map(e=>({attributes:{id:Le("menu-item"),"aria-label":sT.translate(e)}})).getOr({});return{tag:"div",classes:[wT,ST].concat(t),...o}},qD=e=>({dom:{tag:"label"},components:[op(e)]}),KD=(e,t,o,n=E.none())=>"color"===e.presets?$D(e,t,n):"img"===e.presets?(e=>{var t,o;return{dom:GD(e.ariaLabel,["tox-collection__item-image-selector"]),optComponents:[E.some((t=e.iconContent.getOrDie(),o={tag:"div",classes:["tox-collection__item-image"],checkMark:e.checkMark},LD(o,t))),e.labelContent.map(qD)]}})(e):((e,t,o,n)=>{const r={tag:"div",classes:[TT]},s=o?e.iconContent.map(e=>pT(e,r,t.icons,n)).orThunk(()=>E.some({dom:r})):E.none(),a=e.checkMark,i=E.from(e.meta).fold(()=>HD,e=>be(e,"style")?C(UD,e.style):HD),l=e.htmlContent.fold(()=>e.textContent.map(i),e=>E.some(VD(e,[_T])));return{dom:GD(e.ariaLabel,[]),optComponents:[s,l,e.shortcutContent.map(jD),a,e.caret,e.labelContent.map(qD)]}})(e,t,o,n),YD=(e,t,o)=>fe(e,"tooltipWorker").map(e=>[Qv.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:$c}}),mode:"follow-highlight",onShow:(t,o)=>{e(e=>{Qv.setComponents(t,[np({element:it.fromDom(e)})])})}})]).getOrThunk(()=>o.map(e=>[Qv.config({...t.providers.tooltips.getConfig({tooltipText:e}),mode:"follow-highlight"})]).getOr([])),XD=(e,t)=>{const o=(e=>zC.DOM.encode(e))(sT.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return o.replace(e,e=>`<span class="tox-autocompleter-highlight">${e}</span>`)}return o},JD=(e,t)=>P(e,e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const o="vertical"===e.direction?"tox-collection__item-container--column":MT,n="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[DT,o,n,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,JD(e.items,t));case"cardimage":return((e,t,o)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:o.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const o=e.name.exists(e=>N(t.cardText.highlightOn,e)),n=o?E.from(t.cardText.matchText).getOr(""):"";return VD(XD(e.text,n),e.classes)}}),ZD=(e,t,o,n,r,s,a,i=!0)=>{const l=KD({presets:o,textContent:t?e.text:E.none(),htmlContent:E.none(),labelContent:e.label,ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:E.none(),checkMark:t?E.some(WD(a.icons)):E.none(),caret:E.none(),value:e.value},a,i),c=e.text.filter(x(!t)).map(e=>Qv.config(a.tooltips.getConfig({tooltipText:a.translate(e)})));return ze(FD({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Vv.set(e,t)},isActive:()=>Vv.isOn(e),isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),b),triggersSubmenu:!1,itemBehaviours:[...c.toArray()]},l,s,a),{toggling:{toggleClass:OT,toggleOnExecute:!1,selected:e.active,exclusive:!0}})},QD=e=>({value:nM(e)}),eM=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,tM=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,oM=e=>eM.test(e)||tM.test(e),nM=e=>Je(e,"#").toUpperCase(),rM=e=>{const t=(e=>{const t=e.value.replace(eM,(e,t,o,n)=>t+t+o+o+n+n);return{value:t}})(e),o=tM.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o},sM=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},aM=e=>{const t=sM(e.red)+sM(e.green)+sM(e.blue);return QD(t)},iM=(e,t,o)=>({hue:e,saturation:t,value:o}),lM=e=>{let t=0,o=0,n=0;const r=e.red/255,s=e.green/255,a=e.blue/255,i=Math.min(r,Math.min(s,a)),l=Math.max(r,Math.max(s,a));if(i===l)return n=i,iM(0,0,100*n);return t=r===i?3:a===i?1:5,t=60*(t-(r===i?s-a:a===i?r-s:a-r)/(l-i)),o=(l-i)/l,n=l,iM(Math.round(t),Math.round(100*o),Math.round(100*n))},cM=Math.min,dM=Math.max,mM=Math.round,uM=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,gM=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,pM=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),hM=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},fM=e=>{let t,o,n;const r=(e.hue||0)%360;let s=e.saturation/100,a=e.value/100;if(s=dM(0,cM(s,1)),a=dM(0,cM(a,1)),0===s)return t=o=n=mM(255*a),pM(t,o,n,1);const i=r/60,l=a*s,c=l*(1-Math.abs(i%2-1)),d=a-l;switch(Math.floor(i)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=mM(255*(t+d)),o=mM(255*(o+d)),n=mM(255*(n+d)),pM(t,o,n,1)},bM=e=>{const t=rM(e),o=parseInt(t[1],16),n=parseInt(t[2],16),r=parseInt(t[3],16);return pM(o,n,r,1)},vM=(e,t,o,n)=>{const r=parseInt(e,10),s=parseInt(t,10),a=parseInt(o,10),i=parseFloat(n);return pM(r,s,a,i)},yM=e=>{const t=uM.exec(e);if(null!==t)return E.some(vM(t[1],t[2],t[3],"1"));const o=gM.exec(e);return null!==o?E.some(vM(o[1],o[2],o[3],o[4])):E.none()},xM=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,wM=pM(255,0,0,1),SM=e=>aM(fM(e)),CM=e=>{return(t=e,oM(t)?E.some({value:nM(t)}):E.none()).orThunk(()=>yM(e).map(aM)).getOrThunk(()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,r=n[0],s=n[1],a=n[2],i=n[3];return aM(pM(r,s,a,i))});var t},kM=(e,t)=>{e.dispatch("ResizeContent",t)},OM=(e,t)=>{e.dispatch("TextColorChange",t)},TM=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),_M=e=>{e.dispatch("ContextToolbarClose")},AM=(e,t)=>()=>{e(),t()},EM=(e,t=A)=>MM(e,"NodeChange",o=>{o.setEnabled(e.selection.isEditable()&&t())}),DM=(e,t)=>o=>{const n=EM(e)(o),r=((e,t)=>o=>{const n=Ke(),r=()=>{o.setActive(e.formatter.match(t));const r=e.formatter.formatChanged(t,o.setActive);n.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),n.clear()}})(e,t)(o);return()=>{n(),r()}},MM=(e,t,o)=>n=>{const r=()=>o(n),s=()=>{o(n),e.on(t,r)};return e.initialized?s():e.once("init",s),()=>{e.off("init",s),e.off(t,r)}},IM=e=>t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)})},BM=(e,t)=>()=>e.execCommand(t);var NM=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const FM={},RM=(e,t=10)=>{const o=NM.getItem(e),n=s(o)?JSON.parse(o):[],r=t-(a=n).length<0?a.slice(0,t):a;var a;const i=e=>{r.splice(e,1)};return{add:o=>{((e,t)=>{const o=B(e,t);return-1===o?E.none():E.some(o)})(r,o).each(i),r.unshift(o),r.length>t&&r.pop(),NM.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}},LM=e=>fe(FM,e).getOrThunk(()=>{const t=`tinymce-custom-colors-${e}`,o=NM.getItem(t);if(u(o)){const e=NM.getItem("tinymce-custom-colors");NM.setItem(t,g(e)?e:"[]")}const n=RM(t,10);return FM[e]=n,n}),PM=(e,t)=>{LM(e).add(t)},zM="forecolor",HM="hilitecolor",VM=e=>{const t=[];for(let o=0;o<e.length;o+=2)t.push({text:e[o+1],value:e[o],icon:"checkmark",type:"choiceitem"});return t},UM=e=>t=>t.options.get(e),jM="#000000",WM=(e,t)=>t===zM&&e.options.isSet("color_map_foreground")?UM("color_map_foreground")(e):t===HM&&e.options.isSet("color_map_background")?UM("color_map_background")(e):e.options.isSet("color_map_raw")?UM("color_map_raw")(e):UM("color_map")(e),$M=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(WM(e,t).length))),GM=(e,t)=>{const o=UM("color_cols")(e),n=$M(e,t);return o===$M(e)?n:o},qM=(e,t="default")=>Math.round(t===zM?UM("color_cols_foreground")(e):t===HM?UM("color_cols_background")(e):UM("color_cols")(e)),KM=UM("custom_colors"),YM=UM("color_default_foreground"),XM=UM("color_default_background"),JM=e=>yr(e,e=>{if(to(e)){const t=pn(e,"background-color");return $e((e=>yM(e).exists(e=>0!==e.alpha))(t),t)}return E.none()}).getOr("rgba(0, 0, 0, 0)"),ZM=(e,t)=>{const o=it.fromDom(e.selection.getStart()),n="hilitecolor"===t?JM(o):pn(o,"color");return yM(n).map(e=>"#"+aM(e).value)},QM=e=>{const t="choiceitem",o={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[o,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[o]},eI=(e,t,o,n)=>{if("custom"===o){cI(e)(o=>{o.each(o=>{PM(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)})},ZM(e,t).getOr(jM))}else"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},tI=(e,t,o)=>e.concat((e=>P(LM(e).state(),e=>({type:"choiceitem",text:e,icon:"checkmark",value:e})))(t).concat(QM(o))),oI=(e,t,o)=>n=>{n(tI(e,t,o))},nI=(e,t,o)=>{const n="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(n,o)},rI=(e,t)=>{e.setTooltip(t)},sI=(e,t)=>o=>{const n=ZM(e,t);return Ve(n,o.toUpperCase())},aI=(e,t,o)=>{if(nt(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",r=tI(WM(e,t),t,!1),s=W(r,e=>e.value===o).getOr({text:""}).text;return e.translate([n,e.translate(s)])},iI=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:aI(e,o,n.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:sI(e,o),columns:qM(e,o),fetch:oI(WM(e,o),o,KM(e)),onAction:t=>{eI(e,o,n.get(),b)},onItemAction:(r,s)=>{eI(e,o,s,o=>{n.set(o),OM(e,{name:t,color:o})})},onSetup:r=>{nI(r,t,n.get());const s=n=>{n.name===t&&(nI(r,n.name,n.color),rI(r,aI(e,o,n.color)))};return e.on("TextColorChange",s),AM(EM(e)(r),()=>{e.off("TextColorChange",s)})}})},lI=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(rI(n,aI(e,o,r.get())),nI(n,t,r.get()),EM(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:sI(e,o),initData:{storageKey:o},onAction:n=>{eI(e,o,n.value,o=>{r.set(o),OM(e,{name:t,color:o})})}}]})},cI=e=>(t,o)=>{let n=!1;const r={colorpicker:o};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onAction:(e,t)=>{"hex-valid"===t.name&&(n=t.value)},onSubmit:o=>{const r=o.getData().colorpicker;n?(t(E.from(r)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:b,onCancel:()=>{t(E.none())}})},dI=(e,t,o,n,r,s,a,i)=>{const l=ZT(t),c=mI(t,o,n,"color"!==r?"normal":"color",s,a,i);return t_(e,l,c,n,{menuType:r})},mI=(e,t,o,n,r,s,a)=>Ue(P(e,i=>{return"choiceitem"===i.type?(l=i,Hs("choicemenuitem",YE,l)).fold(QT,i=>E.some(ZD(i,1===o,n,t,s(i.value),r,a,ZT(e)))):"imageitem"===i.type?(e=>Hs("imagemenuitem",tD,e))(i).fold(QT,e=>E.some(((e,t,o,n,r)=>{const s=KD({presets:"img",textContent:E.none(),htmlContent:E.none(),ariaLabel:e.tooltip,iconContent:E.some(e.url),labelContent:e.label,shortcutContent:E.none(),checkMark:E.some(WD(r.icons)),caret:E.none(),value:e.value},r,!0),a=e.tooltip.map(e=>Qv.config(r.tooltips.getConfig({tooltipText:r.translate(e)})));return ze(FD({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Vv.set(e,t)},isActive:()=>Vv.isOn(e),isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t)}),onAction:o=>{t(e.value),o.setActive(!0)},onSetup:e=>(e.setActive(o),b),triggersSubmenu:!1,itemBehaviours:[...a.toArray()]},s,n,r),{toggling:{toggleClass:OT,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(e,t,s(e.value),r,a))):"resetimage"===i.type?(e=>Hs("resetimageitem",oD,e))(i).fold(QT,i=>E.some(ZD({...i,type:"choiceitem",text:i.tooltip,icon:E.some(i.icon),label:E.some(i.label)},1===o,n,t,s(i.value),r,a,ZT(e)))):E.none();var l})),uI=(e,t)=>{const o=FT(t);if(1===e)return{mode:"menu",moveOnTab:!0};if("auto"===e)return{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}};return{mode:"matrix",rowSelector:"."+{color:"tox-swatches__row",imageselector:"tox-image-selector__row",listpreview:"tox-collection__group",normal:"tox-collection__group"}[t],previousSelector:e=>"color"===t?Yn(e.element,"[aria-checked=true]"):E.none()}},gI=(e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold(()=>tI(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o),e=>e.concat(QM(o)))},pI=Le("cell-over"),hI=Le("cell-execute"),fI=(e,t,o)=>{const n=o=>nd(o,hI,{row:e,col:t}),r=(e,t)=>{t.stop(),n(e)};return ap({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:Ad([Nd("insert-table-picker-cell",[md(Na(),zd.focus),md(Za(),n),md(Va(),r),md(ei(),r)]),Vv.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),zd.config({onFocus:o=>nd(o,pI,{row:e,col:t})})])})},bI=e=>q(e,e=>P(e,ip)),vI=(e,t)=>op(`${t}x${e}`),yI={inserttable:(e,t)=>{const o=(e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]))(t),n=((e,t,o)=>{const n=[];for(let r=0;r<t;r++){const t=[];for(let n=0;n<o;n++){const o=e(r+1,n+1);t.push(fI(r,n,o))}n.push(t)}return n})(o,10,10),r=vI(0,0),s=oy({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[r],behaviours:Ad([kg.config({})])});return{type:"widget",data:{value:Le("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Jx.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:bI(n).concat(s.asSpec()),behaviours:Ad([Nd("insert-table-picker",[yd(e=>{kg.set(s.get(e),[r])}),hd(pI,(e,t,o)=>{const{row:r,col:a}=o.event;((e,t,o,n,r)=>{for(let s=0;s<n;s++)for(let n=0;n<r;n++)Vv.set(e[s][n],s<=t&&n<=o)})(n,r,a,10,10),kg.set(s.get(e),[vI(r+1,a+1)])}),hd(hI,(t,o,n)=>{const{row:r,col:s}=n.event;od(t,oi()),e.onAction({numRows:r+1,numColumns:s+1})})]),$u.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=gI(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",s=dI(Le("menu-value"),o,t=>{e.onAction({value:t})},n,r,xT.CLOSE_ON_EXECUTE,e.select.getOr(_),t.shared.providers),a={...s,markers:FT(r),movement:uI(n,r),showMenuRole:!1};return{type:"widget",data:{value:Le("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Jx.widget(Ky.sketch(a))]}},imageselect:(e,t)=>{const o="imageselector",n=e.initData.columns,r=dI(Le("menu-value"),e.initData.items,t=>{e.onAction({value:t})},n,o,xT.CLOSE_ON_EXECUTE,e.select.getOr(_),t.shared.providers),s={...r,markers:FT(o),movement:uI(n,o),showMenuRole:!1};return{type:"widget",data:{value:Le("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem","tox-collection--toolbar"]},autofocus:!0,components:[Jx.widget(Ky.sketch(s))]}}},xI=(e,t,o,n,r,s,a,i=!0)=>{const l=KD({presets:n,textContent:E.none(),htmlContent:o?e.text.map(e=>XD(e,t)):E.none(),ariaLabel:e.text,labelContent:E.none(),iconContent:e.icon,shortcutContent:E.none(),checkMark:E.none(),caret:E.none(),value:e.value},a.providers,i,e.icon),c=e.text.filter(e=>!o&&""!==e);return FD({context:"mode:design",data:RD(e),enabled:e.enabled,getApi:x({}),onAction:t=>r(e.value,e.meta),onSetup:x(b),triggersSubmenu:!1,itemBehaviours:YD(e,a,c)},l,s,a.providers)},wI=e=>({type:"separator",dom:{tag:"div",classes:[ST,"tox-collection__group-heading"]},components:e.text.map(op).toArray()}),SI=(e,t,o,n=!0)=>{const r=KD({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:E.none(),labelContent:E.none(),ariaLabel:e.text,caret:E.none(),checkMark:E.none(),shortcutContent:e.shortcut},o,n);return FD({context:e.context,data:RD(e),getApi:e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o)},CI=(e,t,o,n=!0,r=!1)=>{const s=r?(a=o.icons,zD("chevron-down",a,[AT])):(e=>zD("chevron-right",e,[AT]))(o.icons);var a;const i=KD({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:E.none(),ariaLabel:e.text,labelContent:E.none(),caret:E.some(s),checkMark:E.none(),shortcutContent:e.shortcut},o,n);return FD({context:e.context,data:RD(e),getApi:e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t),setIconFill:(t,o)=>{Yn(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{$o(e,"fill",o)})},setTooltip:t=>{const n=o.translate(t);$o(e.element,"aria-label",n)}}),enabled:e.enabled,onAction:b,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,o)},kI=(e,t,o,n=!0)=>{const r=KD({iconContent:e.icon,textContent:e.text,htmlContent:E.none(),labelContent:E.none(),ariaLabel:e.text,checkMark:E.some(WD(o.icons)),caret:E.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return ze(FD({context:e.context,data:RD(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Vv.set(e,t)},isActive:()=>Vv.isOn(e),isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o),{toggling:{toggleClass:OT,toggleOnExecute:!1,selected:e.active},role:e.role.getOrUndefined()})},OI=(e,t)=>fe(yI,e.fancytype).map(o=>o(e,t)),TI=(e,t,o,n)=>{const r={dom:GD(e.label,[]),optComponents:[E.some({dom:{tag:"div",classes:[DT,MT]},components:JD(e.items,n)})]};return FD({context:"mode:design",data:RD({text:E.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>{Mp.set(e,!t),z(pr(e.element,"*"),o=>{e.getSystem().getByDom(o).each(e=>{e.hasConfigured(Mp)&&Mp.set(e,!t)})})}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:E.from(n.itemBehaviours).getOr([])},r,t,o.providers)},_I=e=>{const t=Nf.getValue(e),o=UT(e).map(WT);wx.refetch(t).get(()=>{const e=bp.getCoupled(t,"sandbox");o.each(t=>UT(e).each(e=>((e,t)=>{Nf.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))})},AI=e=>cv.getState(e).bind(hm.getHighlighted).bind(hm.getHighlighted),EI=(e,t,o)=>{jT(e).each(e=>{((e,t)=>{Ko(t.element,"id").each(t=>$o(e.element,"aria-activedescendant",t))})(e,o);var n;(ir((n=t).element,GT)?E.some(n.element):Yn(n.element,"."+GT)).each(t=>{Ko(t,"id").each(t=>$o(e.element,"aria-controls",t))})}),$o(o.element,"aria-selected","true")},DI=(e,t,o)=>{$o(o.element,"aria-selected","false")},MI=e=>bp.getExistingCoupled(e,"sandbox").bind(UT).map(WT).map(e=>e.fetchPattern).getOr("");var II;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(II||(II={}));const BI=(e,t,o,n,r)=>{const s=o.shared.providers,a=e=>r?{...e,shortcut:E.none(),icon:e.text.isSome()?E.none():e.icon}:e;switch(e.type){case"menuitem":return(i=e,Hs("menuitem",nD,i)).fold(QT,e=>E.some(SI(a(e),t,s,n)));case"nestedmenuitem":return(e=>Hs("nestedmenuitem",rD,e))(e).fold(QT,e=>E.some(CI(a(e),t,s,n,r)));case"togglemenuitem":return(e=>Hs("togglemenuitem",sD,e))(e).fold(QT,e=>E.some(kI(a(e),t,s,n)));case"separator":return(e=>Hs("separatormenuitem",wE,e))(e).fold(QT,e=>E.some(wI(e)));case"fancymenuitem":return(e=>Hs("fancymenuitem",eD,e))(e).fold(QT,e=>OI(e,o));default:return console.error("Unknown item in general menu",e),E.none()}var i},NI=(e,t,o,n,r,s,a)=>{const i=1===n,l=!i||ZT(e);return Ue(P(e,e=>{switch(e.type){case"separator":return(n=e,Hs("Autocompleter.Separator",wE,n)).fold(QT,e=>E.some(wI(e)));case"cardmenuitem":return(e=>Hs("cardmenuitem",KE,e))(e).fold(QT,e=>E.some(TI({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,s,{itemBehaviours:YD(e.meta,s,E.none()),cardText:{matchText:t,highlightOn:a}})));default:return(e=>Hs("Autocompleter.Item",SE,e))(e).fold(QT,e=>E.some(xI(e,t,i,"normal",o,r,s,l)))}var n}))},FI=(e,t,o,n,r,s)=>{const a=ZT(t),i=Ue(P(t,e=>{const t=e=>BI(e,o,n,(e=>r?!be(e,"text"):a)(e),r);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)})),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(s);return(r?e_:t_)(e,a,i,1,l)},RI=e=>ox.singleData(e.value,e),LI=e=>xr(it.fromDom(e.startContainer),e.startOffset,it.fromDom(e.endContainer),e.endOffset),PI=(e,t)=>{const o=Le("autocompleter"),n=xe(!1),r=xe(!1),s=Ye(),a=ap($x.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Ad([Nd("dismissAutocompleter",[md(mi(),()=>m()),md(vi(),(t,o)=>{Ko(o.event.target,"id").each(t=>$o(it.fromDom(e.getBody()),"aria-activedescendant",t))})])]),lazySink:t.getSink})),i=()=>$x.isOpen(a),l=r.get,c=()=>{if(i()){$x.hide(a),e.dom.remove(o,!1);const t=it.fromDom(e.getBody());Ko(t,"aria-owns").filter(e=>e===o).each(()=>{Xo(t,"aria-owns"),Xo(t,"aria-activedescendant")})}},d=()=>$x.getContent(a).bind(e=>ee(e.components(),0)),m=()=>e.execCommand("mceAutocompleterClose"),u=(t,o)=>{const n=re(t,e=>E.from(e.columns)).getOr(1);$x.showMenuAt(a,{anchor:{type:"selection",getSelection:()=>s.get().map(LI),root:it.fromDom(e.getBody())}},((e,t,o,n)=>{const r=uI(t,n),s=FT(n);return{data:RI({...e,movement:r,menuBehaviours:fD("auto"!==t?[]:[yd((e,t)=>{pD(e,4,s.item).each(({numColumns:t,numRows:o})=>{$u.setGridSize(e,o,t)})})])}),menu:{markers:FT(n),fakeFocus:o===II.ContentFocus}}})(t_("autocompleter-value",!0,o,n,{menuType:"normal"}),n,II.ContentFocus,"normal")),d().each(hm.highlightFirst)},g=r=>{const a=(o=>{const r=re(o,e=>E.from(e.columns)).getOr(1);return q(o,o=>{const a=o.items;return NI(a,o.matchText,(t,r)=>{const a={hide:()=>m(),reload:t=>{c(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};e.execCommand("mceAutocompleterRefreshActiveRange"),s.get().each(e=>{n.set(!0),o.onAction(a,e,t,r),n.set(!1)})},r,xT.BUBBLE_TO_SANDBOX,t,o.highlightOn)})})(r);a.length>0?(u(r,a),$o(it.fromDom(e.getBody()),"aria-owns",o),e.inline||p()):c()},p=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const t=e.getDoc().documentElement,n=e.selection.getNode(),r=(e=>Qo(e,!0))(a.element);un(r,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${n.offsetTop}px`,left:`${n.offsetLeft}px`}),e.dom.add(t,r.dom),Yn(r,'[role="menu"]').each(e=>{yn(e,"position"),yn(e,"max-height")})};e.on("AutocompleterStart",({lookupData:e})=>{r.set(!0),n.set(!1),g(e)}),e.on("AutocompleterUpdate",({lookupData:e})=>g(e)),e.on("AutocompleterUpdateActiveRange",({range:e})=>s.set(e)),e.on("AutocompleterEnd",()=>{c(),r.set(!1),n.set(!1),s.clear()});const h={cancelIfNecessary:m,isMenuOpen:i,isActive:l,isProcessingAction:n.get,getMenu:d};vT(h,e)};var zI=tinymce.util.Tools.resolve("tinymce.html.Entities");const HI=(e,t,o,n)=>{const r=VI(e,t,o,n);return zx.sketch(r)},VI=(e,t,o,n)=>({dom:UI(o),components:e.toArray().concat([t]),fieldBehaviours:Ad(n)}),UI=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),jI=(e,t)=>zx.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e))]}),WI=Le("form-component-change"),$I=Le("form-component-input"),GI=Le("form-close"),qI=Le("form-cancel"),KI=Le("form-action"),YI=Le("form-submit"),XI=Le("form-block"),JI=Le("form-unblock"),ZI=Le("form-tabchange"),QI=Le("form-resize"),eB=(e,t,o)=>{const n=e.label.map(e=>jI(e,t)),r=t.icons(),s=e=>(t,o)=>{Xn(o.event.target,"[data-collection-item-value]").each(n=>{e(t,o,n,qo(n,"data-collection-item-value"))})},a=(o,n)=>{const s=t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()?" tox-collection__item--state-disabled":"",a=P(n,t=>{const o=sT.translate(t.text),n=1===e.columns?`<div class="tox-collection__item-label">${o}</div>`:"",a=`<div class="tox-collection__item-icon">${(e=>{var t;return null!==(t=r[e])&&void 0!==t?t:e})(t.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=o.replace(/\_| \- |\-/g,e=>i[e]);return`<div data-mce-tooltip="${l}" class="tox-collection__item${s}" tabindex="-1" data-collection-item-value="${zI.encodeAllRaw(t.value)}" aria-label="${l}">${a}${n}</div>`}),i="auto"!==e.columns&&e.columns>1?L(a,e.columns):[a],l=P(i,e=>`<div class="tox-collection__group">${e.join("")}</div>`);tn(o.element,l.join(""))},i=s((o,n,r,s)=>{n.stop(),t.checkUiComponentContext("mode:design").shouldDisable||t.isDisabled()||nd(o,KI,{name:e.name,value:s})}),l=[md(Na(),s((e,t,o)=>{No(o,!0)})),md(Va(),i),md(ei(),i),md(Fa(),s((e,t,o)=>{Yn(e.element,"."+ET).each(e=>{sr(e,ET)}),nr(o,ET)})),md(Ra(),s(e=>{Yn(e.element,"."+ET).each(e=>{sr(e,ET),Fo(e)})})),Sd(s((t,o,n,r)=>{nd(t,KI,{name:e.name,value:r})}))],c=(e,t)=>P(pr(e.element,".tox-collection__item"),t),d=zx.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:Ad([Mp.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{c(e,e=>{nr(e,"tox-collection__item--state-disabled"),$o(e,"aria-disabled",!0)})},onEnabled:e=>{c(e,e=>{sr(e,"tox-collection__item--state-disabled"),Xo(e,"aria-disabled")})}}),MD(()=>t.checkUiComponentContext(e.context)),kg.config({}),Qv.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Yn(e.element,"."+ET+"[data-mce-tooltip]").each(o=>{Ko(o,"data-mce-tooltip").each(o=>{Qv.setComponents(e,t.tooltips.getComponents({tooltipText:o}))})})}}),mode:"children-keyboard-focus",anchor:e=>({type:"node",node:Yn(e.element,"."+ET).orThunk(()=>bt(".tox-collection__item")),root:e.element,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Ul(0,-2,{})})}),Nf.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(t,o)=>{a(t,o),"auto"===e.columns&&pD(t,5,"tox-collection__item").each(({numRows:e,numColumns:o})=>{$u.setGridSize(t,e,o)}),od(t,QI)}}),Bv.config({}),$u.config((m=e.columns,u="normal",1===m?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===m?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===u?".tox-swatches__row":".tox-collection__group",cell:"color"===u?`.${CT}`:`.${ST}`}})),Nd("collection-events",l)]),eventOrder:{[Za()]:["disabling","alloy.base.behaviour","collection-events"],[Fa()]:["collection-events","tooltipping"]}});var m,u;return HI(n,d,["tox-form__group--collection"],[])},tB=Le("color-input-change"),oB=Le("color-swatch-change"),nB=Le("color-picker-cancel"),rB=(e,t,o,n)=>{const r=zx.parts.field({factory:Xx,inputClasses:["tox-textfield"],data:n,onSetValue:e=>Ff.run(e).get(b),inputBehaviours:Ad([Mp.config({disabled:()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable}),MD(()=>t.providers.checkUiComponentContext(e.context)),Bv.config({}),Ff.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>uo(e.element),notify:{onValid:e=>{const t=Nf.getValue(e);nd(e,tB,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=Nf.getValue(e);if(0===t.length)return Te(Ee.value(!0));{const e=it.fromTag("span");mn(e,"background-color",t);const o=fn(e,"background-color").fold(()=>Ee.error("blah"),e=>Ee.value(t));return Te(o)}}}})]),selectOnFocus:!1}),s=e.label.map(e=>jI(e,t.providers)),a=(e,t)=>{nd(e,oB,{value:t})},i=oy(((e,t)=>wx.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:Ad([vD(()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable),MD(()=>t.providers.checkUiComponentContext(e.context)),ey.config({}),Bv.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>Oe(t=>e.fetch(t)).map(n=>E.from(RI(ze(dI(Le("menu-value"),n,t=>{e.onItemAction(o,t)},e.columns,e.presets,xT.CLOSE_ON_EXECUTE,_,t.providers),{movement:uI(e.columns,e.presets)})))),parts:{menu:PT(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[cc,lc,gc],onLtr:()=>[lc,cc,gc]},components:[],fetch:oI(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:(t,n)=>{i.getOpt(t).each(t=>{"custom"===n?o.colorPicker(o=>{o.fold(()=>od(t,nB),o=>{a(t,o),PM(e.storageKey,o)})},"#ffffff"):a(t,"remove"===n?"":n)})},context:e.context},t));return zx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:s.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,i.asSpec()]}]),fieldBehaviours:Ad([Nd("form-field-events",[md(tB,(t,o)=>{i.getOpt(t).each(e=>{mn(e.element,"background-color",o.event.color)}),nd(t,WI,{name:e.name})}),md(oB,(e,t)=>{zx.getField(e).each(o=>{Nf.setValue(o,t.event.value),gp.getCurrent(e).each(zd.focus)})}),md(nB,(e,t)=>{zx.getField(e).each(t=>{gp.getCurrent(e).each(zd.focus)})})])])})},sB=()=>gp.config({find:E.some}),aB=e=>gp.config({find:e.getOpt}),iB=e=>gp.config({find:t=>ho(t.element,e).bind(e=>t.getSystem().getByDom(e).toOptional())}),lB=Ms([ua("preprocess",w),ua("postprocess",w)]),cB=(e,t)=>{const o=Us("RepresentingConfigs.memento processors",lB,t);return Nf.config({store:{mode:"manual",getValue:t=>{const n=e.get(t),r=Nf.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{const r=o.preprocess(n),s=e.get(t);Nf.setValue(s,r)}}})},dB=(e,t,o)=>Nf.config({store:{mode:"manual",...e.map(e=>({initialValue:e})).getOr({}),getValue:t,setValue:o}}),mB=(e,t,o)=>dB(e,e=>t(e.element),(e,t)=>o(e.element,t)),uB=e=>Nf.config({store:{mode:"memory",initialValue:e}}),gB=Le("rgb-hex-update"),pB=Le("slider-update"),hB=Le("palette-update"),fB=Le("valid-input"),bB=Le("invalid-input"),vB=Le("validating-input"),yB="colorcustom.rgb.",xB={isEnabled:A,setEnabled:b,immediatelyShow:b,immediatelyHide:b},wB=(e,t,o,n,r,s)=>{const a=(e,t)=>{const o=t.get();e!==o.isEnabled()&&(o.setEnabled(e),e?o.immediatelyShow():o.immediatelyHide())},i=(o,n,r)=>Ff.config({invalidClass:t("invalid"),notify:{onValidate:e=>{nd(e,vB,{type:o})},onValid:e=>{a(!1,r),nd(e,fB,{type:o,value:Nf.getValue(e)})},onInvalid:e=>{a(!0,r),nd(e,bB,{type:o,value:Nf.getValue(e)})}},validator:{validate:t=>{const o=Nf.getValue(t),r=n(o)?Ee.value(!0):Ee.error(e("aria.input.invalid"));return Te(r)},validateOnLoad:!1}}),l=(o,n,a,l,c)=>{const d=xe(xB),m=e(yB+"range"),u=zx.parts.label({dom:{tag:"label"},components:[op(a)]}),g=zx.parts.field({data:c,factory:Xx,inputAttributes:{type:"text","aria-label":l,..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:Ad([i(n,o,d),Bv.config({}),Qv.config({...r({tooltipText:"",onSetup:e=>{d.set({isEnabled:()=>Qv.isEnabled(e),setEnabled:t=>Qv.setEnabled(e,t),immediatelyShow:()=>Qv.immediateOpenClose(e,!0),immediatelyHide:()=>Qv.immediateOpenClose(e,!1)}),Qv.setEnabled(e,!1)},onShow:(o,r)=>{Qv.setComponents(o,[{dom:{tag:"p",classes:[t("rgb-warning-note")]},components:[op(e("hex"===n?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:e=>{if(Ff.isInvalid(e)){Ff.run(e).get(b)}}}),p=Le("aria-invalid"),h=oy(s("invalid",E.some(p),"warning")),f=[u,g,oy({dom:{tag:"div",classes:[t("invalid-icon")]},components:[h.asSpec()]}).asSpec()],v="hex"!==n?[zx.parts["aria-descriptor"]({text:m})]:[],y=f.concat(v);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[t("rgb-container")]},components:y}},c=(e,t)=>{const o=t.red,n=t.green,r=t.blue;Nf.setValue(e,{red:o,green:n,blue:r})},d=oy({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),m=(e,t)=>{d.getOpt(e).each(e=>{mn(e.element,"background-color","#"+t.value)})},u=Hh({factory:()=>{const r={red:xe(E.some(255)),green:xe(E.some(255)),blue:xe(E.some(255)),hex:xe(E.some("ffffff"))},s=e=>r[e].get(),a=(e,t)=>{r[e].set(t)},i=e=>{const t=e.red,o=e.green,n=e.blue;a("red",E.some(t)),a("green",E.some(o)),a("blue",E.some(n))},u=(e,t)=>{const o=t.event;"hex"!==o.type?a(o.type,E.none()):n(e)},g=(e,t,o)=>{const n=parseInt(o,10);a(t,E.some(n)),s("red").bind(e=>s("green").bind(t=>s("blue").map(o=>pM(e,t,o,1)))).each(t=>{const o=((e,t)=>{const o=aM(t);return Tx.getField(e,"hex").each(t=>{zd.isFocused(t)||Nf.setValue(e,{hex:o.value})}),o})(e,t);nd(e,gB,{hex:o}),m(e,o)})},p=(e,t)=>{const n=t.event;(e=>"hex"===e.type)(n)?((e,t)=>{o(e);const n=QD(t);a("hex",E.some(n.value));const r=bM(n);c(e,r),i(r),nd(e,gB,{hex:n}),m(e,n)})(e,n.value):g(e,n.type,n.value)},h=t=>({label:e(yB+t+".label"),description:e(yB+t+".description")}),f=h("red"),b=h("green"),v=h("blue"),y=h("hex");return ze(Tx.sketch(o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",zx.sketch(l(hM,"red",f.label,f.description,255))),o.field("green",zx.sketch(l(hM,"green",b.label,b.description,255))),o.field("blue",zx.sketch(l(hM,"blue",v.label,v.description,255))),o.field("hex",zx.sketch(l(oM,"hex",y.label,y.description,"ffffff"))),d.asSpec()],formBehaviours:Ad([Ff.config({invalidClass:t("form-invalid")}),Nd("rgb-form-events",[md(fB,p),md(bB,u),md(vB,u)])])})),{apis:{updateHex:(e,t)=>{Nf.setValue(e,{hex:t.value}),((e,t)=>{const o=bM(t);c(e,o),i(o)})(e,t),m(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}});return u},SB=(e,t)=>{const o=PS.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=PS.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),r=(e,t)=>{const{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);const s=r.createLinearGradient(0,0,o,0);s.addColorStop(0,"rgba(255,255,255,1)"),s.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=s,r.fillRect(0,0,o,n);const a=r.createLinearGradient(0,0,0,n);a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=a,r.fillRect(0,0,o,n)},s=Hh({factory:s=>{const a=x({x:0,y:0}),i=Ad([gp.config({find:E.some}),zd.config({})]);return PS.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:a},rounded:!1,components:[o,n],onChange:(t,o,n)=>{h(n)||$o(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),nd(t,hB,{value:n})},onInit:(e,t,o,n)=>{r(o.element.dom,xM(wM))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{((e,t)=>{const o=e.components()[0].element.dom,n=iM(t,100,100),s=fM(n);r(o,xM(s))})(t,o)},setThumb:(t,o,n)=>{((t,o)=>{const n=lM(bM(o));PS.setValue(t,{x:n.saturation,y:100-n.value}),$o(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",n.saturation,n.value]))})(o,n)}},extraApis:{}});return s},CB=(e,t,o,n)=>{const r=Hh({name:"ColourPicker",configFields:[Ys("dom"),ua("onValidHex",b),ua("onInvalidHex",b)],factory:r=>{const s=wB(e,t,r.onValidHex,r.onInvalidHex,o,n),a=SB(e,t),i={paletteRgba:xe(wM),paletteHue:xe(0)},l=oy(((e,t)=>{const o=PS.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=PS.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return PS.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:x(0)},components:[o,n],sliderBehaviours:Ad([zd.config({})]),onChange:(e,t,o)=>{$o(e.element,"aria-valuenow",Math.floor(360-3.6*o)),nd(e,pB,{value:o})}})})(0,t)),c=oy(a.sketch({})),d=oy(s.sketch({})),m=(e,t,o)=>{c.getOpt(e).each(e=>{a.setHue(e,o)})},u=(e,t)=>{d.getOpt(e).each(e=>{s.updateHex(e,t)})},g=(e,t,o)=>{l.getOpt(e).each(e=>{PS.setValue(e,(e=>100-e/360*100)(o))})},p=(e,t)=>{c.getOpt(e).each(e=>{a.setThumb(e,t)})},h=(e,t,o,n)=>{((e,t)=>{const o=bM(e);i.paletteRgba.set(o),i.paletteHue.set(t)})(t,o),z(n,n=>{n(e,t,o)})};return{uid:r.uid,dom:r.dom,components:[c.asSpec(),l.asSpec(),d.asSpec()],behaviours:Ad([Nd("colour-picker-events",[md(gB,(()=>{const e=[m,g,p];return(t,o)=>{const n=o.event.hex,r=(e=>lM(bM(e)))(n);h(t,n,r.hue,e)}})()),md(hB,(()=>{const e=[u];return(t,o)=>{const n=o.event.value,r=i.paletteHue.get(),s=iM(r,n.x,100-n.y),a=SM(s);h(t,a,r,e)}})()),md(pB,(()=>{const e=[m,u];return(t,o)=>{const n=(e=>(100-e)/100*360)(o.event.value),r=i.paletteRgba.get(),s=lM(r),a=iM(n,s.saturation,s.value),l=SM(a);h(t,l,n,e)}})())]),gp.config({find:e=>d.getOpt(e)}),$u.config({mode:"acyclic"})])}}});return r},kB={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red channel","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green channel","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue channel","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},OB=(e,t,o)=>{const n=e=>"tox-"+e,r=CB((e=>t=>s(t)?e.translate(kB[t]):e.translate(t))(t),n,t.tooltips.getConfig,(e,o,n=e,r=e)=>pT(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:t.translate(r),"aria-live":"polite",...o.fold(()=>({}),e=>({id:e}))}},t.icons)),a=oy(r.sketch({dom:{tag:"div",classes:[n("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{nd(e,KI,{name:"hex-valid",value:!0})},onInvalidHex:e=>{nd(e,KI,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[a.asSpec()],behaviours:Ad([dB(o,e=>{const t=a.get(e);return gp.getCurrent(t).bind(e=>Nf.getValue(e).hex).map(e=>"#"+Je(e,"#")).getOr("")},(e,t)=>{const o=E.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind(e=>ee(e,1)),n=a.get(e);gp.getCurrent(n).fold(()=>{console.log("Can not find form")},e=>{Nf.setValue(e,{hex:o.getOr("")}),Tx.getField(e,"hex").each(e=>{od(e,za())})})}),sB()])}};var TB=tinymce.util.Tools.resolve("tinymce.Resource");const _B=e=>be(e,"init");var AB=tinymce.util.Tools.resolve("tinymce.util.Tools");const EB=Le("browse.files.event"),DB=(e,t,o)=>{const n=(e,t)=>{t.stop()},r=e=>(t,o)=>{z(e,e=>{e(t,o)})},s=(o,n)=>{n&&(Nf.setValue(o,((e,t)=>{const o=AB.explode(t.getOption("images_file_types"));return V(ne(e),e=>F(o,t=>et(e.name.toLowerCase(),`.${t.toLowerCase()}`)))})(n,t)),nd(o,WI,{name:e.name}))},a=oy({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Ad([Nd("input-file-events",[fd(Va()),fd(ei())])])}),i=e.label.map(e=>jI(e,t)),l=zx.parts.field({factory:xy,dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[op(t.translate("Browse for an image")),a.asSpec()],action:e=>{a.get(e).element.dom.click()},buttonBehaviours:Ad([sB(),uB(o.getOr([])),Bv.config({}),vD(()=>t.checkUiComponentContext(e.context).shouldDisable),MD(()=>t.checkUiComponentContext(e.context))])}),c={dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Ad([Mp.config({disabled:()=>t.checkUiComponentContext(e.context).shouldDisable}),MD(()=>t.checkUiComponentContext(e.context)),Vv.config({toggleClass:"dragenter",toggleOnExecute:!1}),Nd("dropzone-events",[md("dragenter",r([n,Vv.toggle])),md("dragleave",r([n,Vv.toggle])),md("dragover",n),md("drop",r([n,(e,t)=>{var o;if(!Mp.isDisabled(e)){const n=t.event.raw;nd(e,EB,{files:null===(o=n.dataTransfer)||void 0===o?void 0:o.files})}}])),md(Ha(),(e,t)=>{const o=t.event.raw.target;nd(e,EB,{files:o.files})})])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[op(t.translate("Drop an image here"))]},l]}]};return HI(i,c,["tox-form__group--stretched"],[Nd("handle-files",[md(EB,(e,t)=>{zx.getField(e).each(e=>{s(e,t.event.files)})})])])},MB=Le("alloy-fake-before-tabstop"),IB=Le("alloy-fake-after-tabstop"),BB=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:Ad([zd.config({ignore:!0}),Bv.config({})])}),NB=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[BB([MB]),t,BB([IB])],behaviours:Ad([iB(1)])}),FB=(e,t)=>{nd(e,La(),{raw:{which:9,shiftKey:t}})},RB=(e,t)=>{const o=t.element;ir(o,MB)?FB(e,!0):ir(o,IB)&&FB(e,!1)},LB=e=>fr(e,["."+MB,"."+IB].join(","),_),PB=Le("update-dialog"),zB=Le("update-title"),HB=Le("update-body"),VB=Le("update-footer"),UB=Le("body-send-message"),jB=Le("dialog-focus-shifted"),WB=Kt().browser,$B=WB.isSafari(),GB=WB.isFirefox(),qB=$B||GB,KB=WB.isChromium(),YB=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,XB=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),JB=(e,t,o)=>{const n=e.dom;E.from(n.contentDocument).fold(o,e=>{let o=0;const r=((e,t)=>{const o=e.body;return E.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!KB&&!$B||g(o)&&(0!==o.scrollTop||Math.abs(o.scrollHeight-o.clientHeight)>1))?o:e.documentElement)})(e,t).map(e=>(o=e.scrollTop,e)).forall(YB),s=()=>{const e=n.contentWindow;g(e)&&(r?XB(e,"bottom"):!r&&qB&&0!==o&&XB(e,o))};$B&&n.addEventListener("load",s,{once:!0}),e.open(),e.write(t),e.close(),$B||s()})},ZB=$e(qB,$B?500:200).map(e=>((e,t)=>{let o=null,n=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null,n=null)},throttle:(...r)=>{n=r,c(o)&&(o=setTimeout(()=>{const t=n;o=null,n=null,e.apply(null,t)},t))}}})(JB,e)),QB=(e,t,o)=>{const n="tox-dialog__iframe",r=e.transparent?[]:[`${n}--opaque`],s=e.border?["tox-navobj-bordered"]:[],a={...e.label.map(e=>({title:e})).getOr({}),...o.map(e=>({srcdoc:e})).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},i=((e,t)=>{const o=xe(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,n)=>{if(o.get()!==n){const o=e.element,r=()=>$o(o,"srcdoc",n);t?ZB.fold(x(JB),e=>e.throttle)(o,n,r):r()}o.set(n)}}})(o,e.streamContent),l=e.label.map(e=>jI(e,t)),c=zx.parts.field({factory:{sketch:e=>NB(E.from(s),{uid:e.uid,dom:{tag:"iframe",attributes:a,classes:[n,...r]},behaviours:Ad([Bv.config({}),zd.config({}),dB(o,i.getValue,i.setValue),Kb.config({channels:{[jB]:{onReceive:(e,t)=>{t.newFocus.each(t=>{uo(e.element).each(o=>{(vt(e.element,t)?nr:sr)(o,"tox-navobj-bordered-focus")})})}}}})])})}});return HI(l,c,["tox-form__group--stretched"],[])},eN=(e,t)=>{const o=xe(t.getOr({url:""})),n=oy({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map(e=>({src:e.url})).getOr({})}}),r=oy({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.asSpec()]}),s={};e.height.each(e=>s.height=e);const a=t.map(e=>({url:e.url,zoom:E.from(e.zoom),cachedWidth:E.from(e.cachedWidth),cachedHeight:E.from(e.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:s,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:Ad([sB(),dB(a,()=>o.get(),(e,t)=>{const s={url:t.url};t.zoom.each(e=>s.zoom=e),t.cachedWidth.each(e=>s.cachedWidth=e),t.cachedHeight.each(e=>s.cachedHeight=e),o.set(s);const a=()=>{const{cachedWidth:t,cachedHeight:o,zoom:n}=s;if(!m(t)&&!m(o)){if(m(n)){const n=((e,t,o)=>{const n=An(e),r=Cn(e);return Math.min(n/t,r/o,1)})(e.element,t,o);s.zoom=n}const a=((e,t,o,n,r)=>{const s=o*r,a=n*r,i=Math.max(0,e/2-s/2),l=Math.max(0,t/2-a/2);return{left:i.toString()+"px",top:l.toString()+"px",width:s.toString()+"px",height:a.toString()+"px"}})(An(e.element),Cn(e.element),t,o,s.zoom);r.getOpt(e).each(e=>{un(e.element,a)})}};n.getOpt(e).each(o=>{const n=o.element;t.url!==qo(n,"src")&&($o(n,"src",t.url),sr(e.element,"tox-imagepreview__loaded")),a(),nn(n).then(t=>{e.getSystem().isConnected()&&(nr(e.element,"tox-imagepreview__loaded"),s.cachedWidth=t.dom.naturalWidth,s.cachedHeight=t.dom.naturalHeight,a())})})})])}},tN=Le("toolbar.button.execute"),oN=Le("common-button-display-events"),nN={[Za()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[ci()]:["toolbar-button-events",oN],[di()]:["toolbar-button-events","dropdown-events","tooltipping"],[Da()]:["focusing","alloy.base.behaviour",oN]},rN=e=>mn(e.element,"width",pn(e.element,"width")),sN=(e,t,o)=>pT(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),aN=(e,t)=>sN(e,t,[]),iN=(e,t)=>sN(e,t,[kg.config({})]),lN=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[op(o.translate(e))],behaviours:Ad([kg.config({})])}),cN=Le("update-menu-text"),dN=Le("update-menu-icon"),mN=Le("update-tooltip-text"),uN=(e,t,o,n)=>{const r=xe(b),s=xe(e.tooltip),a=e.text.map(e=>oy(lN(e,t,o.providers))),i=e.icon.map(e=>oy(iN(e,o.providers.icons))),l=(e,t)=>{const o=Nf.getValue(e);return zd.focus(o),nd(o,"keydown",{raw:t.event.raw}),wx.close(o),E.some(!0)},c=e.role.fold(()=>({}),e=>({role:e})),d=E.from(e.listRole).map(e=>({listRole:e})).getOr({}),m=e.ariaLabel.fold(()=>({}),e=>({"aria-label":o.providers.translate(e)})),u=pT("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),p=Le("common-button-display-events"),h="dropdown-events",f=oy(wx.sketch({...e.uid?{uid:e.uid}:{},...c,...d,dom:{tag:"button",classes:[t,`${t}--select`].concat(P(e.classes,e=>`${t}--${e}`)),attributes:{...m,...g(n)?{"data-mce-name":n}:{}}},components:ND([i.map(e=>e.asSpec()),a.map(e=>e.asSpec()),E.some(u)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&(e=>{jT(e).each(e=>zd.focus(e))})(n)},dropdownBehaviours:Ad([...e.dropdownBehaviours,vD(()=>e.disabled||o.providers.checkUiComponentContext(e.context).shouldDisable),MD(()=>o.providers.checkUiComponentContext(e.context)),ey.config({}),kg.config({}),...e.tooltip.map(t=>Qv.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(t),onShow:t=>{if(je(s.get(),e.tooltip,(e,t)=>t!==e).getOr(!1)){const e=o.providers.translate(s.get().getOr(""));Qv.setComponents(t,o.providers.tooltips.getComponents({tooltipText:e}))}}}))).toArray(),Nd(h,[SD(e,r),CD(e,r)]),Nd(p,[yd((t,o)=>{"listbox"!==e.listRole&&rN(t)})]),Nd("update-dropdown-width-variable",[md(li(),(e,t)=>wx.close(e))]),Nd("menubutton-update-display-text",[md(cN,(e,t)=>{a.bind(t=>t.getOpt(e)).each(e=>{kg.set(e,[op(o.providers.translate(t.event.text))])})}),md(dN,(e,t)=>{i.bind(t=>t.getOpt(e)).each(e=>{kg.set(e,[iN(t.event.icon,o.providers.icons)])})}),md(mN,(e,t)=>{const n=o.providers.translate(t.event.text);$o(e.element,"aria-label",n),s.set(E.some(t.event.text))})])]),eventOrder:ze(nN,{[Da()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[ci()]:["toolbar-button-events",Qv.name(),h,p]}),sandboxBehaviours:Ad([$u.config({mode:"special",onLeft:l,onRight:l}),Nd("dropdown-sandbox-events",[md(zT,(e,t)=>{_I(e),t.stop()}),md(HT,(e,t)=>{((e,t)=>{AI(e).each(o=>{((e,t,o,n)=>{const r={...n,target:t};e.getSystem().triggerEvent(o,t,r)})(e,o.element,t.event.eventType,t.event.interactionEvent)})})(e,t),t.stop()})])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...PT(0,e.columns,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:EI,onCollapseMenu:(e,t,o)=>{hm.getHighlighted(o).each(t=>{EI(e,o,t)})},onDehighlightItem:DI}}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{Wc()(e,t-10)}}),fetch:t=>Oe(C(e.fetch,t))}));return f.asSpec()},gN=e=>"separator"===e.type,pN={type:"separator"},hN=(e,t)=>{const o=j(e,(e,o)=>(e=>s(e))(o)?""===o?e:"|"===o?e.length>0&&!gN(e[e.length-1])?e.concat([pN]):e:be(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o]),[]);return o.length>0&&gN(o[o.length-1])&&o.pop(),o},fN=(e,t)=>{const o=hN(s(e)?e.split(" "):e,t);return U(o,(e,o)=>{if((e=>be(e,"getSubmenuItems"))(o)){const n=(e=>{const t=fe(e,"value").getOrThunk(()=>Le("generated-menu-item"));return ze({value:t},e)})(o),r=((e,t)=>{const o=e.getSubmenuItems(),n=fN(o,t);return{item:e,menus:ze(n.menus,{[e.value]:n.items}),expansions:ze(n.expansions,{[e.value]:e.value})}})(n,t);return{menus:ze(e.menus,r.menus),items:[r.item,...e.items],expansions:ze(e.expansions,r.expansions)}}return{...e,items:[o,...e.items]}},{menus:{},expansions:{},items:[]})},bN=(e,t,o,n)=>{const r=Le("primary-menu"),s=fN(e,o.shared.providers.menuItems());if(0===s.items.length)return E.none();const a=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-field",placeholder:e.placeholder})))(n),i=FI(r,s.items,t,o,n.isHorizontalMenu,a),l=(e=>e.search.fold(()=>({searchMode:"no-search"}),e=>({searchMode:"search-with-results"})))(n),c=le(s.menus,(e,n)=>FI(n,e,t,o,!1,l)),d=ze(c,Sa(r,i));return E.from(ox.tieredData(r,d,s.expansions))},vN=e=>!be(e,"items"),yN="data-value",xN=(e,t,o,n,r)=>P(o,o=>vN(o)?{type:"togglemenuitem",...r?{}:{role:"option"},text:o.text,value:o.value,active:o.value===n,onAction:()=>{Nf.setValue(e,o.value),nd(e,WI,{name:t}),zd.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>xN(e,t,o.items,n,r)}),wN=(e,t)=>re(e,e=>vN(e)?$e(e.value===t,e):wN(e.items,t)),SN=e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let o=e.value.toFixed((n=e.unit)in t?t[n]:1);var n;return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+e.unit},CN=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),o=t[2];return Ee.value({value:e,unit:o})}return Ee.error(e)},kN=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>be(o,e);return e.unit===t?E.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?E.some(e.value):E.some(e.value/o[e.unit]*o[t]):E.none()},ON=e=>E.none(),TN=(e,t)=>{const o=CN(e).toOptional(),n=CN(t).toOptional();return je(o,n,(e,t)=>kN(e,t.unit).map(e=>t.value/e).map(e=>{return o=e,n=t.unit,e=>kN(e,n).map(e=>({value:e*o,unit:n}));var o,n}).getOr(ON)).getOr(ON)},_N=(e,t)=>{const o=e.label.map(e=>jI(e,t)),n=[Mp.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable}),MD(()=>t.checkUiComponentContext(e.context)),$u.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(od(e,YI),E.some(!0))}),Nd("textfield-change",[md(za(),(t,o)=>{nd(t,WI,{name:e.name})}),md(Xa(),(t,o)=>{nd(t,WI,{name:e.name})})]),Bv.config({})],r=e.validation.map(e=>Ff.config({getRoot:e=>uo(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=Nf.getValue(t),n=e.validator(o);return Te(!0===n?Ee.value(o):Ee.error(n))},validateOnLoad:e.validateOnLoad}})).toArray(),s={...e.placeholder.fold(x({}),e=>({placeholder:t.translate(e)})),...e.inputMode.fold(x({}),e=>({inputmode:e})),"data-mce-name":e.name},a=zx.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map(e=>({data:e})).getOr({}),inputAttributes:s,inputClasses:[e.classname],inputBehaviours:Ad(G([n,r])),selectOnFocus:!1,factory:Xx}),i=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[a]}:a,l=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),c=[Mp.config({disabled:()=>e.disabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{zx.getField(e).each(Mp.disable)},onEnabled:e=>{zx.getField(e).each(Mp.enable)}}),MD(()=>t.checkUiComponentContext(e.context))];return HI(o,i,l,c)},AN=e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t),setActive:t=>{const o=e.element;t?(nr(o,"tox-tbtn--enabled"),$o(o,"aria-pressed",!0)):(sr(o,"tox-tbtn--enabled"),Xo(o,"aria-pressed"))},isActive:()=>ir(e.element,"tox-tbtn--enabled"),setTooltip:t=>{nd(e,mN,{text:t})},setText:t=>{nd(e,cN,{text:t})},setIcon:t=>nd(e,dN,{icon:t})}),EN=(e,t,o,n,r=!0,s)=>{const a="bordered"===e.buttonType?["bordered"]:[];return uN({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{const r={pattern:e.search.isSome()?MI(t):""};e.fetch(t=>{n(bN(t,xT.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))},r,AN(t))},onSetup:e.onSetup,getApi:e=>AN(e),columns:1,presets:"normal",classes:a,dropdownBehaviours:[...r?[Bv.config({})]:[]],context:e.context},t,o.shared,s)},DN=(e,t,o)=>{const n=e=>n=>{const r=!n.isActive();n.setActive(r),e.storage.set(r),o.shared.getSink().each(o=>{t().getOpt(o).each(t=>{No(t.element),nd(t,KI,{name:e.name,value:e.storage.get()})})})},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(P(e,e=>{const t=e.text.fold(()=>({}),e=>({text:e}));return{type:e.type,active:!1,...t,context:e.context,onAction:n(e),onSetup:r(e)}}))}},MN=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}},components:[op(e)]}),IN=(e,t,o)=>{e.customStateIcon.each(n=>t.push(FN(n,o.shared.providers.icons,e.customStateIconTooltip.fold(()=>[],e=>[Qv.config(o.shared.providers.tooltips.getConfig({tooltipText:e}))]),["tox-icon-custom-state"])))},BN=Le("leaf-label-event-id"),NN=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:s})=>{const a=e.menu.map(e=>EN(e,"tox-mbtn",s,E.none(),o)),i=[MN(e.title)];return IN(e,i,s),a.each(e=>i.push(e)),xy.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[La()]:[BN,"keying"]},buttonBehaviours:Ad([...o?[Bv.config({})]:[],Vv.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Kb.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?Vv.on:Vv.off)(t)}}}}),Nd(BN,[yd((t,o)=>{r.each(o=>{(o===e.id?Vv.on:Vv.off)(t)})}),md(La(),(e,t)=>{const o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(Gn(e.element,".tox-tree--directory").each(t=>{e.getSystem().getByDom(t).each(e=>{Kn(t,".tox-tree--directory__label").each(t=>{e.getSystem().getByDom(t).each(zd.focus)})})}),t.stop()):n&&t.stop()})])])})},FN=(e,t,o,n,r)=>pT(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"].concat(n||[]),behaviours:o,attributes:r},t),RN=Le("directory-label-event-id"),LN=({directory:e,visible:t,noChildren:o,backstage:n})=>{const r=e.menu.map(e=>EN(e,"tox-mbtn",n,E.none())),s=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(a="chevron-right",i=n.shared.providers.icons,FN(a,i,[]))]},MN(e.title)];var a,i;IN(e,s,n),r.each(e=>{s.push(e)});const l=t=>{Gn(t.element,".tox-tree--directory").each(o=>{t.getSystem().getByDom(o).each(o=>{const n=!Vv.isOn(o);Vv.toggle(o),nd(t,"expand-tree-node",{expanded:n,node:e.id})})})};return xy.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:s,action:l,eventOrder:{[La()]:[RN,"keying"]},buttonBehaviours:Ad([...t?[Bv.config({})]:[],Nd(RN,[md(La(),(e,t)=>{const n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&Gn(e.element,".tox-tree--directory").each(o=>{e.getSystem().getByDom(o).each(o=>{!Vv.isOn(o)&&n||Vv.isOn(o)&&r?(l(e),t.stop()):r&&!Vv.isOn(o)&&(Gn(o.element,".tox-tree--directory").each(e=>{Kn(e,".tox-tree--directory__label").each(e=>{o.getSystem().getByDom(e).each(zd.focus)})}),t.stop())})})})])])})},PN=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:s,backstage:a})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map(e=>"leaf"===e.type?NN({leaf:e,selectedId:s,onLeafAction:t,visible:o,treeId:n,backstage:a}):HN({directory:e,expandedIds:r,selectedId:s,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:a})),behaviours:Ad([Ov.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:o}),kg.config({})])}),zN=Le("directory-event-id"),HN=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:s,selectedId:a})=>{const{children:i}=e,l=xe(s),c=s.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[LN({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),PN({children:i,expandedIds:s,selectedId:a,onLeafAction:t,visible:c,treeId:n,backstage:r})],behaviours:Ad([Nd(zN,[yd((e,t)=>{Vv.set(e,c)}),md("expand-tree-node",(e,t)=>{const{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter(e=>e!==n))})]),Vv.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{const s=e.components()[1],c=(d=o,i.map(e=>"leaf"===e.type?NN({leaf:e,selectedId:a,onLeafAction:t,visible:d,treeId:n,backstage:r}):HN({directory:e,expandedIds:l.get(),selectedId:a,onLeafAction:t,labelTabstopping:d,treeId:n,backstage:r})));var d;o?Ov.grow(s):Ov.shrink(s),kg.set(s,c)}})])}},VN=Le("tree-event-id"),UN=(e,t,o=[],n,r,s,a)=>{const i=t.fold(()=>({}),e=>({action:e})),l={buttonBehaviours:Ad([bD(()=>!e.enabled||a.checkUiComponentContext(e.context).shouldDisable),MD(()=>a.checkUiComponentContext(e.context)),Bv.config({}),...s.map(e=>Qv.config(a.tooltips.getConfig({tooltipText:a.translate(e)}
vendor: 4,312 bytes, line 1
1))).toArray(),Nd("button press",[dd("click")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...i},c=ze(l,{dom:n});return ze(c,{components:r})},jN=(e,t,o,n=[],r)=>{const s={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map(e=>({"aria-label":o.translate(e)})).getOr({}),"data-mce-name":r}},a=e.icon.map(e=>aN(e,o.icons)),i=ND([a]);return UN(e,t,n,s,i,e.tooltip,o)},WN=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},$N=(e,t,o,n=[],r=[])=>{const s=o.translate(e.text),a=e.icon.map(e=>aN(e,o.icons)),i=[a.getOrThunk(()=>op(s))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c={tag:"button",classes:[...WN(l),...a.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r],attributes:{"aria-label":s,"data-mce-name":e.text}},d=e.icon.map(x(s));return UN(e,t,n,c,i,d,o)},GN=(e,t,o,n=[],r=[])=>{const s=$N(e,E.some(t),o,n,r);return xy.sketch(s)},qN=(e,t)=>o=>{"custom"===t?nd(o,KI,{name:e,value:{}}):"submit"===t?od(o,YI):"cancel"===t?od(o,qI):console.error("Unknown button type: ",t)},KN=(e,t,o)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>s,n=e,r={...e,buttonType:"default",type:"menubutton",search:E.none(),onSetup:t=>(t.setEnabled(e.enabled),b),fetch:DN(n.items,t,o)},s=oy(EN(r,"tox-tbtn",o,E.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return s.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const n=qN(e.name,t),r={...e,context:"cancel"===t?"any":e.context,borderless:!1};return GN(r,n,o.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t,o)=>{var n,r;const s=e.icon.map(e=>iN(e,t.icons)).map(oy),a=e.buttonType.getOr(e.primary?"primary":"secondary"),i={...e,name:null!==(n=e.name)&&void 0!==n?n:"",primary:"primary"===a,tooltip:e.tooltip,enabled:null!==(r=e.enabled)&&void 0!==r&&r,borderless:!1},l=i.tooltip.or(e.text).map(e=>({"aria-label":t.translate(e)})).getOr({}),c=WN(null!=a?a:"secondary"),d=e.icon.isSome()&&e.text.isSome(),m={tag:"button",classes:[...c.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...d?["tox-button--icon-and-text"]:[]],attributes:{...l,...g(o)?{"data-mce-name":o}:{}}},u=t.translate(e.text.getOr("")),p=op(u),h=[...ND([s.map(e=>e.asSpec())]),...e.text.isSome()?[p]:[]],f=UN(i,E.some(o=>{nd(o,KI,{name:e.name,value:{setIcon:e=>{s.map(n=>n.getOpt(o).each(o=>{kg.set(o,[iN(e,t.icons)])}))}}})}),[],m,h,e.tooltip,t);return xy.sketch(f)})(e,o.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},YN=(e,t)=>{const o=qN(e.name,"custom");return n=E.none(),r=zx.parts.field({factory:xy,...$N(e,E.some(o),t,[uB(""),sB()])}),HI(n,r,[],[]);var n,r},XN={type:"separator"},JN=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:b}),ZN=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:b}),QN=(e,t)=>(e=>P(e,JN))(((e,t)=>V(t,t=>t.type===e))(e,t)),eF=e=>QN("header",e.targets),tF=e=>QN("anchor",e.targets),oF=e=>E.from(e.anchorTop).map(e=>ZN("<top>",e)).toArray(),nF=e=>E.from(e.anchorBottom).map(e=>ZN("<bottom>",e)).toArray(),rF=(e,t)=>{const o=e.toLowerCase();return V(t,e=>{var t;const n=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!==(t=e.value)&&void 0!==t?t:"";return Ze(n.toLowerCase(),o)||Ze(r.toLowerCase(),o)})},sF=(e,t,o)=>{var n,r;const s=Nf.getValue(t),a=null!==(r=null===(n=null==s?void 0:s.meta)||void 0===n?void 0:n.text)&&void 0!==r?r:s.value;return o.getLinkInformation().fold(()=>[],t=>{const n=rF(a,(e=>P(e,e=>ZN(e,e)))(o.getHistory(e)));return"file"===e?(r=[n,rF(a,eF(t)),rF(a,G([oF(t),tF(t),nF(t)]))],j(r,(e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(XN,t),[])):n;var r})},aF=Le("aria-invalid"),iF=e=>(t,o,n,r,s)=>fe(o,"name").fold(()=>e(o,r,E.none(),s),a=>t.field(a,e(o,r,fe(n,a),s))),lF={bar:iF((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:P(e.items,t.interpreter)}))(e,t.shared)),collection:iF((e,t,o)=>eB(e,t.shared.providers,o)),alertbanner:iF((e,t)=>((e,t)=>{const o=mT(e.icon,t.icons);return Uh.sketch({dom:{tag:"div",attributes:{role:"alert"}
vendor: 15,383 bytes, line 1
1,classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:o},components:e.url?[xy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>nd(t,KI,{name:"alert-banner",value:e.url}),buttonBehaviours:Ad([uT()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers)),input:iF((e,t,o)=>((e,t,o)=>_N({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:E.none(),maximized:e.maximized,data:o,context:e.context},t))(e,t.shared.providers,o)),textarea:iF((e,t,o)=>((e,t,o)=>_N({name:e.name,multiline:!0,label:e.label,inputMode:E.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:E.none(),maximized:e.maximized,data:o,context:e.context},t))(e,t.shared.providers,o)),label:iF((e,t,o,n)=>((e,t,o)=>{const n="tox-label",r="center"===e.align?[`${n}--center`]:[],s="end"===e.align?[`${n}--end`]:[],a=oy({dom:{tag:"label",classes:[n,...r,...s]},components:[op(t.providers.translate(e.label))]}),i=P(e.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[a.asSpec(),...i],behaviours:Ad([sB(),kg.config({}),(l=E.none(),mB(l,en,tn)),$u.config({mode:"acyclic"}),Nd("label",[yd(t=>{e.for.each(e=>{o(e).each(e=>{a.getOpt(t).each(t=>{var o;const n=null!==(o=qo(e.element,"id"))&&void 0!==o?o:Le("form-field");$o(e.element,"id",n),$o(t.element,"for",n)})})})})])])};var l})(e,t.shared,n)),iframe:(e=>(t,o,n,r,s)=>{const a=ze(o,{source:"dynamic"});return iF(e)(t,a,n,r,s)})((e,t,o)=>QB(e,t.shared.providers,o)),button:iF((e,t)=>YN(e,t.shared.providers)),checkbox:iF((e,t,o)=>((e,t,o)=>{const n=e=>(e.element.dom.click(),E.some(!0)),r=zx.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Ad([sB(),Mp.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{uo(e.element).each(e=>nr(e,"tox-checkbox--disabled"))},onEnabled:e=>{uo(e.element).each(e=>sr(e,"tox-checkbox--disabled"))}}),Bv.config({}),zd.config({}),mB(o,Zn,Jn),$u.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),Nd("checkbox-events",[md(Ha(),(t,o)=>{nd(t,WI,{name:e.name})})])])}),s=zx.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[op(t.translate(e.label))],behaviours:Ad([ey.config({})])}),a=e=>pT("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=oy({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[a("checked"),a("unchecked")]});return zx.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,i.asSpec(),s],fieldBehaviours:Ad([Mp.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),MD(()=>t.checkUiComponentContext(e.context))])})})(e,t.shared.providers,o)),colorinput:iF((e,t,o)=>rB(e,t.shared,t.colorinput,o)),colorpicker:iF((e,t,o)=>OB(0,t.shared.providers,o)),dropzone:iF((e,t,o)=>DB(e,t.shared.providers,o)),grid:iF((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:P(e.items,t.interpreter)}))(e,t.shared)),listbox:iF((e,t,o)=>((e,t,o)=>{const n=F(e.items,e=>!vN(e)),r=t.shared.providers,s=o.bind(t=>wN(e.items,t)).orThunk(()=>te(e.items).filter(vN)),a=e.label.map(e=>jI(e,r)),i=zx.parts.field({dom:{},factory:{sketch:o=>uN({context:e.context,uid:o.uid,text:s.map(e=>e.text),icon:E.none(),tooltip:E.none(),role:$e(!n,"combobox"),...n?{}:{listRole:"listbox"},ariaLabel:e.label,fetch:(o,r)=>{const s=xN(o,e.name,e.items,Nf.getValue(o),n);r(bN(s,xT.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:E.none()}))},onSetup:x(b),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Bv.config({}),dB(s.map(e=>e.value),e=>qo(e.element,yN),(t,o)=>{wN(e.items,o).each(e=>{$o(t.element,yN,e.value),nd(t,cN,{text:e.text})})})]},"tox-listbox",t.shared)}}),l={dom:{tag:"div",classes:["tox-listboxfield"]},components:[i]};return zx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:G([a.toArray(),[l]]),fieldBehaviours:Ad([Mp.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{zx.getField(e).each(Mp.disable)},onEnabled:e=>{zx.getField(e).each(Mp.enable)}})])})})(e,t,o)),selectbox:iF((e,t,o)=>((e,t,o)=>{const n=P(e.items,e=>({text:t.translate(e.text),value:e.value})),r=e.label.map(e=>jI(e,t)),s=zx.parts.field({dom:{},...o.map(e=>({data:e})).getOr({}),selectAttributes:{size:e.size},options:n,factory:Wx,selectBehaviours:Ad([Mp.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable}),Bv.config({}),Nd("selectbox-change",[md(Ha(),(t,o)=>{nd(t,WI,{name:e.name})})])])}),a=e.size>1?E.none():E.some(pT("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:G([[s],a.toArray()])};return zx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:G([r.toArray(),[i]]),fieldBehaviours:Ad([Mp.config({disabled:()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{zx.getField(e).each(Mp.disable)},onEnabled:e=>{zx.getField(e).each(Mp.enable)}}),MD(()=>t.checkUiComponentContext(e.context))])})})(e,t.shared.providers,o)),sizeinput:iF((e,t)=>((e,t)=>{let o=ON;const n=Le("ratio-event"),r=e=>pT(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),s=()=>!e.enabled||t.checkUiComponentContext(e.context).shouldDisable,a=MD(()=>t.checkUiComponentContext(e.context)),i=e.label.getOr("Constrain proportions"),l=t.translate(i),c=jx.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":l,"data-mce-name":i}},components:[r("lock"),r("unlock")],buttonBehaviours:Ad([Mp.config({disabled:s}),a,Bv.config({}),Qv.config(t.tooltips.getConfig({tooltipText:l}))])}),d=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),m=t=>zx.parts.field({factory:Xx,inputClasses:["tox-textfield"],inputBehaviours:Ad([Mp.config({disabled:s}),a,Bv.config({}),Nd("size-input-events",[md(Fa(),(e,o)=>{nd(e,n,{isField1:t})}),md(Ha(),(t,o)=>{nd(t,WI,{name:e.name})})])]),selectOnFocus:!1}),u=e=>({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e))]}),g=jx.parts.field1(d([zx.parts.label(u("Width")),m(!0)])),p=jx.parts.field2(d([zx.parts.label(u("Height")),m(!1)]));return jx.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[g,p,d([u("Â "),c])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,n)=>{CN(Nf.getValue(e)).each(e=>{o(e).each(e=>{Nf.setValue(t,SN(e))})})},coupledFieldBehaviours:Ad([Mp.config({disabled:s,onDisabled:e=>{jx.getField1(e).bind(zx.getField).each(Mp.disable),jx.getField2(e).bind(zx.getField).each(Mp.disable),jx.getLock(e).each(Mp.disable)},onEnabled:e=>{jx.getField1(e).bind(zx.getField).each(Mp.enable),jx.getField2(e).bind(zx.getField).each(Mp.enable),jx.getLock(e).each(Mp.enable)}}),MD(()=>t.checkUiComponentContext("mode:design")),Nd("size-input-events2",[md(n,(e,t)=>{const n=t.event.isField1,r=n?jx.getField1(e):jx.getField2(e),s=n?jx.getField2(e):jx.getField1(e),a=r.map(Nf.getValue).getOr(""),i=s.map(Nf.getValue).getOr("");o=TN(a,i)})])])})})(e,t.shared.providers)),slider:iF((e,t,o)=>((e,t,o)=>{const n=PS.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e.label))]}),r=PS.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),s=PS.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return PS.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:x(o.getOrThunk(()=>(Math.abs(e.max)-Math.abs(e.min))/2))},components:[n,r,s],sliderBehaviours:Ad([sB(),zd.config({})]),onChoose:(t,o,n)=>{nd(t,WI,{name:e.name,value:n})},onChange:(t,o,n)=>{nd(t,WI,{name:e.name,value:n})}})})(e,t.shared.providers,o)),urlinput:iF((e,t,o)=>((e,t,o,n)=>{const r=t.shared.providers,s=t=>{const n=Nf.getValue(t);o.addToHistory(n.value,e.filetype)},a={...n.map(e=>({initialData:e})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":aF,type:"url"},minChars:0,responseTime:0,fetch:n=>{const r=sF(e.filetype,n,o),s=bN(r,xT.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:E.none()});return Te(s)},getHotspot:e=>g.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(Ff)&&Ff.run(e).get(b)},typeaheadBehaviours:Ad([...o.getValidationHandler().map(t=>Ff.config({getRoot:e=>uo(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each(e=>{$o(e.element,"title",r.translate(t))})}},validator:{validate:o=>{const n=Nf.getValue(o);return Ie(o=>{t({type:e.filetype,url:n.value},e=>{if("invalid"===e.status){const t=Ee.error(e.message);o(t)}else{const t=Ee.value(e.message);o(t)}})})},validateOnLoad:!1}})).toArray(),Mp.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable}),Bv.config({}),Nd("urlinput-events",[md(za(),t=>{const o=mr(t.element),n=o.trim();n!==o&&ur(t.element,n),"file"===e.filetype&&nd(t,WI,{name:e.name})}),md(Ha(),t=>{nd(t,WI,{name:e.name}),s(t)}),md(Xa(),t=>{nd(t,WI,{name:e.name}),s(t)})])]),eventOrder:{[za()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:PT(0,0,"normal")},onExecute:(e,t,o)=>{nd(t,YI,{})},onItemExecute:(t,o,n,r)=>{s(t),nd(t,WI,{name:e.name})}},i=zx.parts.field({...a,factory:NC}),l=e.label.map(e=>jI(e,r)),c=oy(((e,t,o=e,n=e)=>pT(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(n),"aria-live":"polite",...t.fold(()=>({}),e=>({id:e}))}},r.icons))("invalid",E.some(aF),"warning")),d=oy({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),m=o.getUrlPicker(e.filetype),u=Le("browser.url.event"),g=oy({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:Ad([Mp.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable})])}),p=oy(GN({context:e.context,name:e.name,icon:E.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:E.none(),borderless:!0},e=>od(e,u),r,[],["tox-browse-url"]));return zx.sketch({dom:UI([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:G([[g.asSpec()],m.map(()=>p.asSpec()).toArray()])}]),fieldBehaviours:Ad([Mp.config({disabled:()=>!e.enabled||r.checkUiComponentContext(e.context).shouldDisable,onDisabled:e=>{zx.getField(e).each(Mp.disable),p.getOpt(e).each(Mp.disable)},onEnabled:e=>{zx.getField(e).each(Mp.enable),p.getOpt(e).each(Mp.enable)}}),MD(()=>r.checkUiComponentContext(e.context)),Nd("url-input-events",[md(u,t=>{gp.getCurrent(t).each(o=>{const n=Nf.getValue(o),r={fieldname:e.name,...n};m.each(n=>{n(r).get(n=>{Nf.setValue(o,n),nd(t,WI,{name:e.name})})})})})])])})})(e,t,t.urlinput,o)),customeditor:iF(e=>{const t=Ye(),o=oy({dom:{tag:e.tag}}),n=Ye(),r=!_B(e)&&e.onFocus.isSome()?[zd.config({onFocus:t=>{e.onFocus.each(e=>{e(t.element.dom)})}}),Bv.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Ad([Nd("custom-editor-events",[yd(r=>{o.getOpt(r).each(o=>{(_B(e)?e.init(o.element.dom):TB.load(e.scriptId,e.scriptUrl).then(t=>t(o.element.dom,e.settings))).then(e=>{n.on(t=>{e.setValue(t)}),n.clear(),t.set(e)})})})]),dB(E.none(),()=>t.get().fold(()=>n.get().getOr(""),e=>e.getValue()),(e,o)=>{t.get().fold(()=>n.set(o),e=>e.setValue(o))}),sB()].concat(r)),components:[o.asSpec()]}}),htmlpanel:iF((e,t)=>((e,t)=>{const o=["tox-form__group",...e.stretched?["tox-form__group--stretched"]:[]],n=Nd("htmlpanel",[yd(t=>{e.onInit(t.element.dom)})]);return"presentation"===e.presets?Uh.sketch({dom:{tag:"div",classes:o,innerHtml:e.html},containerBehaviours:Ad([Qv.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Yn(e.element,"[data-mce-tooltip]:hover").orThunk(()=>Po(e.element)).each(o=>{Ko(o,"data-mce-tooltip").each(o=>{Qv.setComponents(e,t.tooltips.getComponents({tooltipText:o}))})})}}),mode:"children-normal",anchor:e=>({type:"node",node:Yn(e.element,"[data-mce-tooltip]:hover").orThunk(()=>Po(e.element).filter(e=>Ko(e,"data-mce-tooltip").isSome())),root:e.element,layouts:{onLtr:x([gc,uc,lc,dc,cc,mc]),onRtl:x([gc,uc,lc,dc,cc,mc])},bubble:Ul(0,-2,{})})}),n])}):Uh.sketch({dom:{tag:"div",classes:o,innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:Ad([Bv.config({}),zd.config({}),n])})})(e,t.shared.providers)),imagepreview:iF((e,t,o)=>eN(e,o)),table:iF((e,t)=>((e,t)=>{const o=e=>({dom:{tag:"th",innerHtml:t.translate(e)}}),n=e=>({dom:{tag:"td",innerHtml:t.translate(e)}}),r=e=>({dom:{tag:"tr"},components:P(e,n)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(a=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:P(a,o)}]}),(s=e.cells,{dom:{tag:"tbody"},components:P(s,r)})],behaviours:Ad([Bv.config({}),zd.config({})])};var s,a})(e,t.shared.providers)),tree:iF((e,t)=>((e,t)=>{const o=e.onLeafAction.getOr(b),n=e.onToggleExpand.getOr(b),r=e.defaultExpandedIds,s=xe(r),a=xe(e.defaultSelectedId),i=Le("tree-id"),l=(n,r)=>e.items.map(e=>"leaf"===e.type?NN({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:i,backstage:t}):HN({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:i,backstage:t}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(a.get(),s.get()),behaviours:Ad([$u.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Nd(VN,[md("expand-tree-node",(e,t)=>{const{expanded:o,node:r}=t.event;s.set(o?[...s.get(),r]:s.get().filter(e=>e!==r)),n(s.get(),{expanded:o,node:r})})]),Kb.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{a.set(E.some(t.value)),kg.set(e,l(E.some(t.value),s.get()))}}}}),kg.config({})])}})(e,t)),panel:iF((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:P(e.items,t.shared.interpreter)}))(e,t))},cF={field:(e,t)=>t,record:x([])},dF=(e,t,o,n,r)=>{const s=ze(n,{shared:{interpreter:t=>mF(e,t,o,s,r)}});return mF(e,t,o,s,r)},mF=(e,t,o,n,r)=>fe(lF,t.type).fold(()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t),s=>s(e,t,o,n,r)),uF=(e,t,o,n)=>mF(cF,e,t,o,n),gF={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},pF=(e,t,o)=>{const n={maxHeightFunction:$c()};return()=>o()?{type:"node",root:So(wo(e())),node:E.from(e()),bubble:Ul(12,12,gF),layouts:{onRtl:()=>[Nc],onLtr:()=>[Bc]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:Ul(-12,12,gF),layouts:{onRtl:()=>[lc,cc,gc],onLtr:()=>[cc,lc,gc]},overrides:n}},hF=(e,t,o,n)=>{const r={maxHeightFunction:$c()};return()=>
vendor: 5,090 bytes, line 1
1n()?{type:"node",root:So(wo(t())),node:E.from(t()),bubble:Ul(12,12,gF),layouts:{onRtl:()=>[Fc],onLtr:()=>[Fc]},overrides:r}:e?{type:"node",root:So(wo(t())),node:E.from(t()),bubble:Ul(0,-kn(t()),gF),layouts:{onRtl:()=>[uc],onLtr:()=>[uc]},overrides:r}:{type:"hotspot",hotspot:o(),bubble:Ul(0,0,gF),layouts:{onRtl:()=>[uc],onLtr:()=>[uc]},overrides:r}},fF=(e,t,o)=>()=>o()?{type:"node",root:So(wo(e())),node:E.from(e()),layouts:{onRtl:()=>[Fc],onLtr:()=>[Fc]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[gc],onLtr:()=>[gc]}},bF=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){const e=o[0],t=o[o.length-1],n={firstCell:it.fromDom(e),lastCell:it.fromDom(t)};return E.some(n)}return E.some(kr.range(it.fromDom(t.startContainer),t.startOffset,it.fromDom(t.endContainer),t.endOffset))}}),vF=e=>t=>({type:"node",root:e(),node:t}),yF=(e,t,o,n)=>{const r=Hk(e),s=()=>it.fromDom(e.getBody()),a=()=>it.fromDom(e.getContentAreaContainer()),i=()=>r||!n();return{inlineDialog:pF(a,t,i),inlineBottomDialog:hF(e.inline,a,o,i),banner:fF(a,t,i),cursor:bF(e,s),node:vF(s)}},xF=e=>(t,o)=>{cI(e)(t,o)},wF=e=>()=>KM(e),SF=e=>t=>WM(e,t),CF=e=>t=>qM(e,t),kF=e=>()=>xk(e),OF=e=>ve(e,"items"),TF=e=>ve(e,"format"),_F=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],AF=e=>j(e,(e,t)=>{if(be(t,"items")){const o=AF(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if((e=>be(e,"inline"))(t)||(e=>be(e,"block"))(t)||(e=>be(e,"selector"))(t)){const o=`custom-${s(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:o,format:t}]),formats:e.formats.concat([{title:t.title,format:o,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}},{customFormats:[],formats:[]}),EF=e=>QC(e).map(t=>{const o=((e,t)=>{const o=AF(t),n=t=>{z(t,t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)})};return e.formatter?n(o.customFormats):e.on("init",()=>{n(o.customFormats)}),o.formats})(e,t);return ek(e)?_F.concat(o):o}).getOr(_F),DF=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),MF=(e,t,o,n)=>{const r=t=>P(t,t=>OF(t)?(e=>{const t=r(e.items);return{...e,type:"submenu",getStyleItems:x(t)}})(t):TF(t)?(e=>DF(e,o,n))(t):(e=>{const t=se(e);return 1===t.length&&N(t,"title")})(t)?{...t,type:"separator"}:(t=>{const r=s(t.name)?t.name:Le(t.title),a=`custom-${r}`,i={...t,type:"formatter",format:a,isSelected:o(a),getStylePreview:n(a)};return e.formatter.register(r,i),i})(t));return r(t)},IF=e=>{let t=0;const o=e=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[op(e.tooltipText)]}];return{getConfig:n=>({delayForShow:()=>t>0?60:300,delayForHide:x(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:o(n),onShow:(e,o)=>{t++,n.onShow&&n.onShow(e,o)},onHide:(e,o)=>{t--,n.onHide&&n.onHide(e,o)},onSetup:n.onSetup}),getComponents:o}},BF=AB.trim,NF=e=>t=>{if((e=>g(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},FF=NF("true"),RF=NF("false"),LF=(e,t,o,n,r)=>({type:e,title:t,url:o,level:n,attach:r}),PF=e=>e.innerText||e.textContent,zF=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&VF(e),HF=e=>e&&/^(H[1-6])$/.test(e.nodeName),VF=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return FF(t)}return!1})(e)&&!RF(e),UF=e=>HF(e)&&VF(e),jF=e=>{var t;const o=(e=>e.id?e.id:Le("h"))(e);return LF("header",null!==(t=PF(e))&&void 0!==t?t:"","#"+o,(e=>HF(e)?parseInt(e.nodeName.substr(1),10):0)(e),()=>{e.id=o})},WF=e=>{const t=e.id||e.name,o=PF(e);return LF("anchor",o||"#"+t,"#"+t,0,b)},$F=e=>{const t=(o="h1,h2,h3,h4,h5,h6,a:not([href])",n=e,P(pr(it.fromDom(n),o),e=>e.dom));var o,n;return t},GF=e=>BF(e.title).length>0,qF=e=>{const t=$F(e);return V((e=>P(V(e,UF),jF))(t).concat((e=>P(V(e,zF),WF))(t)),GF)},KF="tinymce-url-history",YF=e=>s(e)&&/^https?/.test(e),XF=e=>a(e)&&pe(e,e=>{return!(l(t=e)&&t.length<=5&&K(t,YF));var t}).isNone(),JF=()=>{const e=NM.getItem(KF);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+KF+" was not val
1id JSON",e),{};throw e}return XF(t)?t:(console.log("Local storage "+KF+" was not valid format",t),{})},ZF=e=>{const t=JF();return fe(t,e).getOr([])},QF=(e,t)=>{if(!YF(e))return;const o=JF(),n=fe(o,t).getOr([]),r=V(n,t=>t!==e);o[t]=[e].concat(r).slice(0,5),(e=>{if(!XF(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));NM.setItem(KF,JSON.stringify(e))})(o)},eR=e=>!!e,tR=e=>le(AB.makeMap(e,/[, ]/),eR),oR=e=>E.from(gk(e)),nR=(e,t)=>{const o=(e=>{const t=E.from(fk(e)).filter(eR).map(tR);return oR(e).fold(_,e=>t.fold(A,e=>se(e).length>0&&e))})(e);return d(o)?o?oR(e):E.none():o[t]?oR(e):E.none()},rR=e=>E.from(e).filter(s).getOrUndefined(),sR=e=>({getHistory:ZF,addToHistory:QF,getLinkInformation:()=>(e=>bk(e)?E.some({targets:qF(e.getBody()),anchorTop:rR(vk(e)),anchorBottom:rR(yk(e))}):E.none())(e),getValidationHandler:()=>(e=>E.from(pk(e)))(e),getUrlPicker:t=>((e,t)=>nR(e,t).map(o=>n=>Oe(r=>{const i={filetype:t,fieldname:n.fieldname,...E.from(n.meta).getOr({})};o.call(e,(e,t)=>{if(!s(e))throw new Error("Expected value to be string");if(void 0!==t&&!a(t))throw new Error("Expected meta to be a object");r({value:e,meta:t})},n.value,i)})))(e,t)}),aR=(e,t,o,n)=>{const r=xe(!1),s=(e=>{const t=xe(Pk(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),a={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:sT.translate,isDisabled:()=>!t.ui.isEnabled(),getOption:t.options.get,tooltips:IF(e.dialog),checkUiComponentContext:e=>{if(GC(t))return{contextType:"disabled",shouldDisable:!0};const[o,n=""]=e.split(":"),r=t.ui.registry.getAll().contexts;return{contextType:o,shouldDisable:!fe(r,o).fold(()=>fe(r,"mode").map(e=>e("design")).getOr(!1),e=>"!"===n.charAt(0)?!e(n.slice(1)):e(n))}}},i=sR(t),l=(e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return void 0!==o?E.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},n=xe([]),r=xe([]),s=xe(!1);return e.on("PreInit",r=>{const s=EF(e),a=MF(e,s,t,o);n.set(a)}),e.on("addStyleModifications",n=>{const a=MF(e,n.items,t,o);r.set(a),s.set(n.replace)}),{getData:()=>{const e=s.get()?[]:n.get(),t=r.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:xF(e),hasCustomColors:wF(e),getColors:SF(e),getColorCols:CF(e)}))(t),d=(e=>({isDraggableModal:kF(e)}))(t),m={shared:{providers:a,anchors:yF(t,o,n,s.isPositionedAtTop),header:s},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},u=e=>E.none(),g={...m,shared:{...m.shared,interpreter:e=>uF(e,{},g,u),getSink:e.popup}},p={...m,shared:{...m.shared,interpreter:e=>uF(e,{},p,u),getSink:e.dialog}};return{popup:g,dialog:p}},iR=b,lR=_,cR=x([]);var dR=Object.freeze({__proto__:null,setup:iR,isDocked:lR,getBehaviours:cR});const mR=x(Le("toolbar-height-change")),uR={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},gR="tox-tinymce--toolbar-sticky-on",pR="tox-tinymce--toolbar-sticky-off",hR=(e,t)=>N(ch.getModes(e),t),fR=e=>{const t=e.element;uo(t).each(o=>{const n="padding-"+ch.getModes(e)[0];if(ch.isDocked(e)){const e=An(o);mn(t,"width",e+"px"),mn(o,n,(e=>kn(e)+(parseInt(pn(e,"margin-top"),10)||0)+(parseInt(pn(e,"margin-bottom"),10)||0))(t)+"px")}else yn(t,"width"),yn(o,n)})},bR=(e,t)=>{t?(sr(e,uR.fadeOutClass),lr(e,[uR.transitionClass,uR.fadeInClass])):(sr(e,uR.fadeInClass),lr(e,[uR.fadeOutClass,uR.transitionClass]))},vR=(e,t)=>{const o=it.fromDom(e.getContainer());t?(nr(o,gR),sr(o,pR)):(nr(o,pR),sr(o,gR))},yR=(e,t)=>{const o=Ye(),n=t.getSink,r=e=>{n().each(t=>e(t.element))},s=t=>{e.inline||fR(t),vR(e,ch.isDocked(t)),t.getSystem().broadcastOn([ay()],{}),n().each(e=>e.getSystem().broadcastOn([ay()],{}))},a=e.inline?[]:[Kb.config({channels:{[mR()]:{onReceive:fR}}})];return[zd.config({}),ch.config({contextual:{lazyContext:t=>{const o=kn(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return E.from(n).map(n=>{const r=zr(it.fromDom(n));return Jk(e,t.element).fold(()=>{const e=r.height-o,n=r.y+(hR(t,"top")?0:o);return Pr(r.x,n,r.width,e)},e=>{const n=Vr(r,Zk(e)),s=hR(t,"top")?n.y:n.y+o;return Pr(n.x,s,n.width,n.height-o)})})},onShow:()=>{r(e=>bR(e,!0))},onShown:e=>{r(e=>cr(e,[uR.transitionClass,uR.fadeInClass])),o.get().each(t=>{((e,t)=>
vendor: 4,735 bytes, line 1
1{const o=ao(t);Lo(o).filter(e=>!vt(t,e)).filter(t=>vt(t,it.fromDom(o.dom.body))||yt(e,t)).each(()=>No(t))})(e.element,t),o.clear()})},onHide:e=>{((e,t)=>Po(e).orThunk(()=>t().toOptional().bind(e=>Po(e.element))))(e.element,n).fold(o.clear,o.set),r(e=>bR(e,!1))},onHidden:()=>{r(e=>cr(e,[uR.transitionClass]))},...uR},lazyViewport:t=>Jk(e,t.element).fold(()=>{const o=Ur(),n=dk(e),r=o.y+(hR(t,"top")&&!Xk(e)?n:0),s=o.height-(hR(t,"bottom")?n:0);return{bounds:Pr(o.x,r,o.width,s),optScrollEnv:E.none()}},e=>({bounds:Zk(e),optScrollEnv:E.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Nn(e.element).top})})),modes:[t.header.getDockingMode()],onDocked:s,onUndocked:s}),...a]};var xR=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",()=>{o().each(ch.reset)}),e.on("ResizeWindow ResizeEditor",()=>{o().each(fR)}),e.on("SkinLoaded",()=>{o().each(e=>{ch.isDocked(e)?ch.reset(e):ch.refresh(e)})}),e.on("FullscreenStateChanged",()=>{o().each(ch.reset)})),e.on("AfterScrollIntoView",e=>{o().each(t=>{ch.refresh(t);const o=t.element;On(o)&&((e,t)=>{const o=ao(t),n=co(t).dom.innerHeight,r=Rn(o),s=it.fromDom(e.elm),a=Hr(s),i=Cn(s),l=a.y,c=l+i,d=Nn(t),m=Cn(t),u=d.top,g=u+m,p=Math.abs(u-r.top)<2,h=Math.abs(g-(r.top+n))<2;if(p&&l<g)Ln(r.left,l-m,o);else if(h&&c>u){const e=l-n+i+m;Ln(r.left,e,o)}})(e,o)})}),e.on("PostRender",()=>{vR(e,!1)})},isDocked:e=>e().map(ch.isDocked).getOr(!1),getBehaviours:yR});var wR=Hh({factory:(e,t)=>{const o={focus:$u.focusIn,setMenus:(e,o)=>{const n=P(o,e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())},context:"any"},n=GA(o).mapError(e=>js(e)).getOrDie();return EN(n,"tox-mbtn",t.backstage,E.some("menuitem"))});kg.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:Ad([kg.config({}),Nd("menubar-events",[yd(t=>{e.onSetup(t)}),md(Na(),(e,t)=>{Yn(e.element,".tox-mbtn--active").each(o=>{Xn(t.event.target,".tox-mbtn").each(t=>{vt(o,t)||e.getSystem().getByDom(o).each(o=>{e.getSystem().getByDom(t).each(e=>{wx.expand(e),wx.close(o),zd.focus(e)})})})})}),md(gi(),(e,t)=>{t.event.prevFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(o=>{t.event.newFocus.bind(t=>e.getSystem().getByDom(t).toOptional()).each(e=>{wx.isOpen(o)&&(wx.expand(e),wx.close(o))})})})]),$u.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),E.some(!0))}),Bv.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Ys("dom"),Ys("uid"),Ys("onEscape"),Ys("backstage"),ua("onSetup",b)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const SR=e=>({element:()=>e.element.dom}),CR=(e,t)=>{const o=P(se(t),e=>{const o=t[e],n=Vs((e=>Hs("sidebar",aD,e))(o));return{name:e,getApi:SR,onSetup:n.onSetup,onShow:n.onShow,onHide:n.onHide}});return P(o,t=>{const n=xe(b);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:fD([SD(t,n),CD(t,n),md(pi(),(e,t)=>{const n=t.event,r=W(o,e=>e.name===n.name);r.each(t=>{(n.visible?t.onShow:t.onHide)(t.getApi(e))})})])})})},kR=e=>WS.sketch(t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:CR(t,e),slotBehaviours:fD([yd(e=>WS.hideAllSlots(e))])})),OR=(e,t)=>{$o(e,"role",t)},TR=e=>gp.getCurrent(e).bind(e=>{if(Ov.isGrowing(e)||Ov.hasGrown(e)){return gp.getCurrent(e).bind(e=>W(WS.getSlotNames(e),t=>WS.isShowing(e,t)))}return E.none()}),_R=Le("FixSizeEvent"),AR=Le("AutoSizeEvent"),ER=e=>gp.getCurrent(e).each(e=>No(e.element,!0)),DR=(e,t,o,n)=>{const r=t.element;if(((e,t)=>{const o="tabindex",n=`data-mce-${o}`;E.from(e.iframeElement).map(it.fromDom).each(e=>{t?(Ko(e,o).each(t=>$o(e,n,t)),$o(e,o,-1)):(Xo(e,o),Ko(e,n).each(t=>{$o(e,o,t),Xo(e,n)}))})})(e,o),o)dp.block(t,(e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:ty('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(n)),yn(r,"display"),Xo(r,"aria-hidden"),e.hasFocus()&&ER(t);else{const o=gp.getCurrent(t).exists(e=>Ro(e.element));dp.unblock(t),mn(r,"display","none"),$o(r,"aria-hidden","true"),o&&e.focus()}},MR=(e,t,o)=>{const n=xe(!1),r=Ye(),s=o=>{n.get()&&!(e=>{if((e=>"focusin"===e.type)(e))return(e.composed?te(e.composedPath()):E.from(e.target)).map(it.fromDom).filter(to).exists(e=>ir(e,"mce-pastebin"));return!1})(o)&&(o.preventDefault(),ER(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",()=>{e.dom.bind(e.getWin(),"focusin",s),e.on("BeforeExecCommand",e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&s(e)})});const a=r=>{r!==n.get()&&(n.set(r),DR(e,t(),r,o.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,r))};e.on("ProgressState",t=>
1{if(r.on(clearTimeout),h(t.time)){const o=PC.setEditorTimeout(e,()=>a(t.state),t.time);r.set(o)}else a(t.state),r.clear()})},IR=e=>{const t=e.label.isNone()?e.title.fold(()=>({}),e=>({attributes:{"aria-label":e}})):e.label.fold(()=>({}),e=>({attributes:{"aria-label":e}}));return{dom:{tag:"div",classes:["tox-toolbar__group"].concat(e.label.isSome()?["tox-toolbar__group_with_label"]:[]),...t},components:[...e.label.map(e=>({dom:{tag:"span",classes:["tox-label","tox-label--context-toolbar"]},components:[op(e)]})).toArray(),iC.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-item:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Ad([Bv.config({}),zd.config({ignore:!0})])}},BR=e=>iC.sketch(IR(e)),NR=(e,t)=>{const o=yd(t=>{const o=P(e.initGroups,BR);Ex.setGroups(t,o)});return Ad([xD(()=>e.providers.checkUiComponentContext("any").shouldDisable),MD(()=>e.providers.checkUiComponentContext("any")),$u.config({mode:t,onEscape:e.onEscape,visibilitySelector:".tox-toolbar__overflow",selector:".tox-toolbar__group"}),Nd("toolbar-events",[o])])},FR=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":IR({title:E.none(),label:E.none(),items:[]}),"overflow-button":jN({context:"any",name:"more",icon:E.some("more-drawer"),enabled:!0,tooltip:E.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:E.none(),borderless:!1},E.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:NR(e,t)}},RR=e=>{const t=FR(e),o=dC.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return dC.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,o=Hr(t),n=lo(t),r=Hr(n),s=Math.max(n.dom.scrollHeight,r.height);return Pr(o.x+4,r.y,o.width-8,s)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},LR=e=>{const t=hC.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=hC.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=FR(e);return hC.sketch({...n,components:[t,o],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([mR()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([mR()],{type:"closed"}),e.onToggled(t,!1)}})},PR=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return Ex.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===FC.scrolling?["tox-toolbar--scrolling"]:[])},components:[Ex.parts.groups({})],toolbarBehaviours:NR(e,t)})},zR=(e,t)=>((e,t)=>{var o,n;const r="togglebutton"===e.type,s=e.icon.map(e=>iN(e,t.icons)).map(oy),a=o=>{const n=e=>{s.map(n=>n.getOpt(o).each(o=>{kg.set(o,[iN(e,t.icons)])}))},a=e=>{const t=o.element;e?(nr(t,"tox-button--enabled"),$o(t,"aria-pressed",!0)):(sr(t,"tox-button--enabled"),Xo(t,"aria-pressed"))},i=()=>ir(o.element,"tox-button--enabled"),l=()=>No(o.element);return r?e.onAction({setIcon:n,setActive:a,isActive:i,focus:l}):"button"===e.type?e.onAction({setIcon:n}):void 0},i={...e,name:r?e.text.getOr(e.icon.getOr("")):null!==(o=e.text)&&void 0!==o?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:E.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},l=WN(null!==(n=e.buttonType)&&void 0!==n?n:"secondary"),c=r?e.text.map(t.translate):E.some(t.translate(e.text)),d=c.map(op),m=i.tooltip.or(c).map(e=>({"aria-label":t.translate(e)})).getOr({}),u=s.map(e=>e.asSpec()),g=ND([u,d]),p=e.icon.isSome()&&d.isSome(),h={tag:"button",classes:l.concat(...e.icon.isSome()&&!p?["tox-button--icon"]:[]).concat(...p?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:m},f=UN(i,E.some(a),[],h,g,e.tooltip,t);return xy.sketch(f)})(e,t),HR=Kt().deviceType,VR=HR.isPhone(),UR=HR.isTablet();var jR=Vh({name:"silver.View",configFields:[Ys("viewConfig")],partFields:[xl({factory:{sketch:e=>{let t=!1;const o=P(e.buttons,o=>"group"===o.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:P(e.buttons,e=>zR(e,t))}))(o,e.providers)):zR(o,e.providers));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...VR||UR?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Ad([zd.config({}),$u.config({mode:"flow",selector:"button, .tox-button",focusInside:qi.OnEnterOrSpaceMode})]),components:t?o:[Uh.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Uh.sketch({dom:{tag:"div",classes:["tox-view__header-end"]}
vendor: 8,404 bytes, line 1
1,components:o})]}}},schema:[Ys("buttons"),Ys("providers")],name:"header"}),xl({factory:{sketch:e=>({uid:e.uid,behaviours:Ad([zd.config({}),Bv.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>{const r={getPane:t=>ny.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,behaviours:Ad([zd.config({}),$u.config({mode:"cyclic",focusInside:qi.OnEnterOrSpaceMode})]),apis:r}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const WR=(e,t,o)=>ge(t,(t,n)=>{const r=Vs(Hs("view",gD,t));return e.slot(n,jR.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[jR.parts.header({buttons:r.buttons,providers:o})]:[],jR.parts.pane({})]}))}),$R=(e,t)=>WS.sketch(o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:WR(o,e,t),slotBehaviours:fD([yd(e=>WS.hideAllSlots(e))])})),GR=e=>W(WS.getSlotNames(e),t=>WS.isShowing(e,t)),qR=(e,t,o)=>{WS.getSlot(e,t).each(e=>{jR.getPane(e).each(t=>{var n;o(e)((n=t.element.dom,{getContainer:x(n)}))})})};var KR=Hh({factory:(e,t)=>{const o={setViews:(e,o)=>{kg.set(e,[$R(o,t.backstage.shared.providers)])},whichView:e=>gp.getCurrent(e).bind(GR),toggleView:(e,t,o,n)=>gp.getCurrent(e).exists(r=>{const s=GR(r),a=s.exists(e=>n===e),i=WS.getSlot(r,n).isSome();return i&&(WS.hideAllSlots(r),a?((e=>{const t=e.element;mn(t,"display","none"),$o(t,"aria-hidden","true")})(e),t()):(o(),(e=>{const t=e.element;yn(t,"display"),Xo(t,"aria-hidden")})(e),WS.showSlot(r,n),((e,t)=>{qR(e,t,jR.getOnShow)})(r,n)),s.each(e=>((e,t)=>qR(e,t,jR.getOnHide))(r,e))),i})};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Ad([kg.config({}),gp.config({find:e=>{const t=kg.contents(e);return te(t)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[Ys("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,r)=>e.toggleView(t,o,n,r),whichView:(e,t)=>e.whichView(t)}});const YR=ry.optional({factory:wR,name:"menubar",schema:[Ys("backstage")]}),XR=ry.optional({factory:{sketch:e=>ky.sketch({uid:e.uid,dom:e.dom,listBehaviours:Ad([$u.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>PR({type:e.type,uid:Le("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),E.some(!0))}),setupItem:(e,t,o,n)=>{Ex.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[Ys("dom"),Ys("onEscape")]}),JR=ry.optional({factory:{sketch:e=>{const t=(e=>e.type===FC.sliding?LR:e.type===FC.floating?RR:PR)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),E.some(!0)),onToggled:(t,o)=>e.onToolbarToggled(o),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[Ys("dom"),Ys("onEscape"),Ys("getSink")]}),ZR=ry.optional({factory:{sketch:e=>{const t=e.editor,o=e.sticky?yR:cR;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:Ad(o(t,e.sharedBackstage))}}},name:"header",schema:[Ys("dom")]}),QR=ry.optional({factory:{sketch:e=>{const t=e.promotionLink?[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-upgrade-to-cloud/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"ðGet all features"}}]:[];return{uid:e.uid,dom:e.dom,components:t}}},name:"promotion",schema:[Ys("dom"),Ys("promotionLink")]}),eL=ry.optional({name:"socket",schema:[Ys("dom")]}),tL=ry.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Ad([Bv.config({}),zd.config({}),Ov.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{gp.getCurrent(e).each(WS.hideAllSlots),od(e,AR)},onGrown:e=>{od(e,AR)},onStartGrow:e=>{nd(e,_R,{width:fn(e.element,"width").getOr("")})},onStartShrink:e=>{nd(e,_R,{width:An(e.element)+"px"})}}),kg.config({}),gp.config({find:e=>{const t=kg.contents(e);return te(t)}})])}],behaviours:Ad([iB(0),Nd("sidebar-sliding-events",[md(_R,(e,t)=>{mn(e.element,"width",t.event.width)}),md(AR,(e,t)=>{yn(e.element,"width")})])])})},name:"sidebar",schema:[Ys("dom")]}),oL=ry.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Ad([kg.config({}),dp.config({focus:!1}),gp.config({find:e=>te(e.components())})]),components:[]})},name:"throbber",schema:[Ys("dom")]}),nL=ry.optional({factory:KR,name:"viewWrapper",schema:[Ys("backstage")]}),rL=ry.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var sL=Vh({name:"OuterContainer",factory:(e,t,o)=>{let n=!1;const r=e=>{qn(e,".tox-statusbar").each(e=>{"none"===pn(e,"display")&&"true"===qo(e,"aria-hidden")?(yn(e,"display"),Xo(e,"aria-hidden")):(mn(e,"display","none"),$o(e,"aria-hidden","true"))})},a={getSocket:t=>ny.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{ny.getPart(t,e,"sidebar").each(e=>((e,t,o)=>{gp.getCurrent(e).each(n=>{kg.set(n,[kR(t)]);const r=null==o?void 0:o.toLowerCase();s(r)&&be(t,r)&&gp.getCurrent(n).each(t=>{WS.showSlot(t,r),Ov.immediateGrow(n),yn(n.element,"width"),OR(e.element,"region")})})})(e,o,n))},toggleSidebar:(t,o)=>{ny.getPart(t,e,"sidebar").each(e=>((e,t)=>{gp.getCurrent(e).each(o=>{gp.getCurrent(o).each(n=>{Ov.hasGrown(o)?WS.isShowing(n,t)?(Ov.shrink(o),OR(e.element,"presentation")):(WS.hideAllSlots(n),WS.showSlot(n,t),OR(e.element,"region")):(WS.hideAllSlots(n),WS.showSlot(n,t),Ov.grow(o),OR(e.element,"region"))})})})(e,o))},whichSidebar:t=>ny.getPart(t,e,"sidebar").bind(TR).getOrNull(),getHeader:t=>ny.getPart(t,e,"header"),getToolbar:t=>ny.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{ny.getPart(t,e,"toolbar").each(e=>{const t=P(o,BR);e.getApis().setGroups(e,t)})},setToolbars:(t,o)=>{ny.getPart(t,e,"multiple-toolbar").each(e=>{const t=P(o,e=>P(e,BR));ky.setItems(e,t)})},refreshToolbar:t=>{ny.getPart(t,e,"toolbar").each(e=>e.getApis().refresh(e))},toggleToolbarDrawer:t=>{ny.getPart(t,e,"toolbar").each(e=>{We(e.getApis().toggle,t=>t(e))})},toggleToolbarDrawerWithoutFocusing:t=>{ny.getPart(t,e,"toolbar").each(e=>{We(e.getApis().toggleWithoutFocusing,t=>t(e))})},isToolbarDrawerToggled:t=>ny.getPart(t,e,"toolbar").bind(e=>E.from(e.getApis().isOpen).map(t=>t(e))).getOr(!1),getThrobber:t=>ny.getPart(t,e,"throbber"),focusToolbar:t=>{ny.getPart(t,e,"toolbar").orThunk(()=>ny.getPart(t,e,"multiple-toolbar")).each(e=>{$u.focusIn(e)})},setMenubar:(t,o)=>{ny.getPart(t,e,"menubar").each(e=>{wR.setMenus(e,o)})},focusMenubar:t=>{ny.getPart(t,e,"menubar").each(e=>{wR.focus(e)})},setViews:(t,o)=>{ny.getPart(t,e,"viewWrapper").each(e=>{KR.setViews(e,o)})},toggleView:(t,o)=>ny.getPart(t,e,"viewWrapper").exists(e=>KR.toggleView(e,()=>a.showMainView(t),()=>a.hideMainView(t),o)),whichView:t=>ny.getPart(t,e,"viewWrapper").bind(KR.whichView).getOrNull(),hideMainView:t=>{n=a.isToolbarDrawerToggled(t),n&&a.toggleToolbarDrawer(t),ny.getPart(t,e,"editorContainer").each(e=>{const t=e.element;r(t),mn(t,"display","none"),$o(t,"aria-hidden","true")})},showMainView:t=>{n&&a.toggleToolbarDrawer(t),ny.getPart(t,e,"editorContainer").each(e=>{const t=e.element;r(t),yn(t,"display"),Xo(t,"aria-hidden")})}};return{uid:e.uid,dom:e.dom,components:t,apis:a,behaviours:e.behaviours}},configFields:[Ys("dom"),Ys("behaviours")],partFields:[ZR,YR,JR,XR,eL,tL,QR,oL,nL,rL],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n)=>{e.setSidebar(t,o,n)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>
1{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});const aL={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},iL=e=>e.split(" "),lL=(e,t)=>{const o={...aL,...t.menus},n=se(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?iL("file edit view insert format tools table help"):iL(!1===t.menubar?"":t.menubar),a=V(r,e=>{const o=be(aL,e);return n?o||fe(t.menus,e).exists(e=>be(e,"items")):o}),i=P(a,n=>{const r=o[n];return((e,t,o)=>{const n=nk(o).split(/[ ,]/);return{text:e.title,getItems:()=>q(e.items,e=>{const o=e.toLowerCase();return 0===o.trim().length||F(n,e=>e===o)?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]})}})({title:r.title,items:iL(r.items)},t,e)});return V(i,e=>e.getItems().length>0&&F(e.getItems(),e=>s(e)||"separator"!==e.type))},cL=(e,t,o)=>(e.on("remove",()=>o.unload(t)),o.load(t)),dL=(e,t,o,n)=>(e.on("remove",()=>n.unloadRawCss(t)),n.loadRawCss(t,o)),mL=e=>E.from(tinymce.Resource.get(e)).filter(s),uL=(e,t,o="")=>{const n=(e=>{const t=Dk(e);return t?E.from(t):E.none()})(e).map(e=>((e,t)=>"ui/"+e+"/"+t)(e,`${t}.css`)),r=n.bind(mL);return je(n,r,(e,t)=>({_kind:"load-raw",key:e,css:t})).getOrThunk(()=>{const n=e.editorManager.suffix;return{_kind:"load-stylesheet",url:o+`/${t}${n}.css`}})},gL=(e,t)=>{const o=e.ui.styleSheetLoader,n=uL(e,"skin",t);switch(n._kind){case"load-raw":const{key:t,css:r}=n;return dL(e,t,r,o),Promise.resolve();case"load-stylesheet":const{url:s}=n;return cL(e,s,o);default:return Promise.resolve()}},pL=(e,t)=>{var o;if(!(o=it.fromDom(e.getElement()),Co(o).isSome()))return Promise.resolve();{const o=zC.DOM.styleSheetLoader,n=uL(e,"skin.shadowdom",t);switch(n._kind){case"load-raw":const{key:t,css:r}=n;return dL(e,t,r,o),Promise.resolve();case"load-stylesheet":const{url:s}=n;return cL(e,s,o);default:return Promise.resolve()}}},hL=async(e,t)=>{const o=Bk(t);if(await((e,t,o)=>{const n=uL(e,t?"content.inline":"content",o);switch(n._kind){case"load-raw":const{key:r,css:s}=n;return t?dL(e,r,s,e.ui.styleSheetLoader):e.on("PostRender",()=>{dL(e,r,s,e.dom.styleSheetLoader)}),Promise.resolve();case"load-stylesheet":const{url:a}=n;return o&&e.contentCSS.push(a),Promise.resolve();default:return Promise.resolve()}})(t,e,o),!Mk(t)&&s(o))return Promise.all([gL(t,o),pL(t,o)]).then()},fL=(e,t)=>hL(e,t).then((e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}})(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:t}))(t,"Skin could not be loaded")),bL=C(fL,!1),vL=C(fL,!0),yL=e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t),setText:t=>nd(e,cN,{text:t}),setIcon:t=>nd(e,dN,{icon:t})}),xL=e=>({setActive:t=>{Vv.set(e,t)},isActive:()=>Vv.isOn(e),isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t),setText:t=>nd(e,cN,{text:t}),setIcon:t=>nd(e,dN,{icon:t})}),wL=(e,t)=>e.map(e=>({"aria-label":t.translate(e)}
vendor: 20,007 bytes, line 1
1)).getOr({}),SL=Le("focus-button"),CL=(e,t,o,n,r,s,a)=>{const i=t.map(e=>oy(lN(e,"tox-tbtn",r))),l=e.map(e=>oy(iN(e,r.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...wL(o,r),...g(a)?{"data-mce-name":a}:{}}},components:ND([l.map(e=>e.asSpec()),i.map(e=>e.asSpec())]),eventOrder:{[Da()]:["focusing","alloy.base.behaviour",oN],[ci()]:[oN,"toolbar-group-button-events"],[di()]:[oN,"toolbar-group-button-events","tooltipping"]},buttonBehaviours:Ad([xD(()=>r.checkUiComponentContext(s).shouldDisable),MD(()=>r.checkUiComponentContext(s)),Nd(oN,[yd((e,t)=>rN(e)),md(cN,(e,t)=>{i.bind(t=>t.getOpt(e)).each(e=>{kg.set(e,[op(r.translate(t.event.text))])})}),md(dN,(e,t)=>{l.bind(t=>t.getOpt(e)).each(e=>{kg.set(e,[iN(t.event.icon,r.icons)])})}),md(Da(),(e,t)=>{t.event.prevent(),od(e,SL)})])].concat(n.getOr([])))}},kL=(e,t,o,n)=>{var r;const s=xe(b),a=CL(e.icon,e.text,e.tooltip,E.none(),o,e.context,n);return xy.sketch({dom:a.dom,components:a.components,eventOrder:nN,buttonBehaviours:{...Ad([Nd("toolbar-button-events",[(i={onAction:e.onAction,getApi:t.getApi},Sd((e,t)=>{wD(i,e)(t=>{nd(e,tN,{buttonApi:t}),i.onAction(t)})})),SD(t,s),CD(t,s)]),...e.tooltip.map(t=>Qv.config(o.tooltips.getConfig({tooltipText:o.translate(t)+e.shortcut.map(e=>` (${PD(e)})`).getOr("")}))).toArray(),xD(()=>!e.enabled||o.checkUiComponentContext(e.context).shouldDisable),MD(()=>o.checkUiComponentContext(e.context))].concat(t.toolbarButtonBehaviours)),[oN]:null===(r=a.buttonBehaviours)||void 0===r?void 0:r[oN]}});var i},OL=(e,t,o,n)=>kL(e,{toolbarButtonBehaviours:o.length>0?[Nd("toolbarButtonWith",o)]:[],getApi:yL,onSetup:e.onSetup},t,n),TL=(e,t,o,n)=>kL(e,{toolbarButtonBehaviours:[kg.config({}),Vv.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[Nd("toolbarToggleButtonWith",o)]:[]),getApi:xL,onSetup:e.onSetup},t,n),_L=(e,t,o)=>n=>Oe(e=>t.fetch(e)).map(r=>E.from(RI(ze(dI(Le("menu-value"),r,o=>{t.onItemAction(e(n),o)},t.columns,t.presets,xT.CLOSE_ON_EXECUTE,t.select.getOr(_),o),{movement:uI(t.columns,t.presets),menuBehaviours:fD("auto"!==t.columns?[]:[yd((e,o)=>{pD(e,4,IT(t.presets)).each(({numRows:t,numColumns:o})=>{$u.setGridSize(e,t,o)})})])})))),AL=e=>{$x.getContent(e).each(e=>{Yn(e.element,".tox-toolbar-slider__input,.tox-toolbar-textfield").fold(()=>$u.focusIn(e),No)})},EL=Le("forward-slide"),DL=Le("backward-slide"),ML=Le("change-slide-event"),IL="tox-pop--resizing",BL=(e,t,o)=>nt(o)?e.translate(t):e.translate([t,e.translate(o)]),NL=(e,t)=>{const o=(o,r,s,a)=>{const i=e.shared.providers.translate(o.title);if("separator"===o.type)return E.some({type:"separator",text:i});if("submenu"===o.type){const e=q(o.getStyleItems(),e=>n(e,r,a));return 0===r&&e.length<=0?E.none():E.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>q(o.getStyleItems(),e=>n(e,r,a))})}return E.some({type:"togglemenuitem",text:i,icon:o.icon,active:o.isSelected(a),enabled:!s,onAction:t.onAction(o),...o.getStylePreview().fold(()=>({}),e=>({meta:{style:e}}))})},n=(e,n,r)=>{const s="formatter"===e.type&&t.isInvalid(e);return 0===n?s?[]:o(e,n,!1,r).toArray():o(e,n,s,r).toArray()},r=e=>{const o=t.getCurrentValue(),r=t.shouldHide?0:1;return q(e,e=>n(e,r,o))};return{validateItems:r,getFetch:(e,t)=>(o,n)=>{const s=t(),a=r(s);n(bN(a,xT.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:E.none()}))}}},FL=(e,t)=>{const o=t.dataset,n="basic"===o.type?()=>P(o.data,e=>DF(e,t.isSelectedFor,t.getPreviewFor)):o.getData;return{items:NL(e,t),getStyleItems:n}},RL=(e,t,o,n,r,s)=>{const{items:a,getStyleItems:i}=FL(t,o),l=xe(o.tooltip);return uN({context:"mode:design",text:o.icon.isSome()?E.none():o.text,icon:o.icon,ariaLabel:E.some(o.tooltip),tooltip:E.none(),role:E.none(),fetch:a.getFetch(t,i),onSetup:t=>{const s=o=>t.setTooltip(BL(e,n(o.value),o.value));return e.on(r,s),AM(MM(e,"NodeChange",t=>{const n=t.getComponent();o.updateText(n),Mp.set(t.getComponent(),!e.selection.isEditable()||0===i().length)})(t),()=>e.off(r,s))},getApi:e=>({getComponent:x(e),setTooltip:o=>{const n=t.shared.providers.translate(o);$o(e.element,"aria-label",n),l.set(o)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Qv.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:e=>{if(o.tooltip!==l.get()){const o=t.shared.providers.translate(l.get());Qv.setComponents(e,t.shared.providers.tooltips.getComponents({tooltipText:o}))}}})})]},"tox-tbtn",t.shared,s)};var LL;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(LL||(LL={}));const PL=(e,t,o)=>{const n=(e=>P(e,e=>{let t=e,o=e;const n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}}))(((e,t)=>t===LL.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),o));return{type:"basic",data:n}},zL=x("Alignment {0}"),HL="left",VL=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],UL=e=>{const t={type:"basic",data:VL};return{tooltip:BL(e,zL(),HL),text:E.none(),icon:E.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:e=>E.none,onAction:t=>()=>W(VL,e=>e.format===t.format).each(t=>e.execCommand(t.command)),updateText:t=>{const o=W(VL,t=>e.formatter.match(t.format)),n=o.fold(x(HL),e=>e.title.toLowerCase());nd(t,dN,{icon:`align-${n}`}),((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},jL=(e,t)=>{const o=t(),n=P(o,e=>e.format);return E.from(e.formatter.closest(n)).bind(e=>W(o,t=>t.format===e))},WL=x("Block {0}"),$L="Paragraph",GL=e=>{const t=PL(e,"block_formats",LL.SemiColon);return{tooltip:BL(e,WL(),$L),text:E.some($L),icon:E.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return o?E.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},onAction:IM(e),updateText:o=>{const n=jL(e,()=>t.data).fold(x($L),e=>e.title);nd(o,cN,{text:n}),((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},qL=x("Font {0}"),KL="System Font",YL=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],XL=e=>{const t=e.split(/\s*,\s*/);return P(t,e=>e.replace(/^['"]+|['"]+$/g,""))},JL=(e,t)=>t.length>0&&K(t,t=>e.indexOf(t.toLowerCase())>-1),ZL=e=>{const t=()=>{const t=e=>e?XL(e)[0]:"",n=e.queryCommandValue("FontName"),r=o.data,s=n?n.toLowerCase():"",a=Ek(e),i=W(r,e=>{const o=e.format;return o.toLowerCase()===s||t(o).toLowerCase()===t(s).toLowerCase()}).orThunk(()=>$e(((e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const o=XL(e.toLowerCase());return JL(o,YL)||JL(o,t)}return!1})(s,a),{title:KL,format:s}));return{matchOpt:i,font:n}},o=PL(e,"font_family_formats",LL.SemiColon);return{tooltip:BL(e,qL(),KL),text:E.some(KL),icon:E.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getCurrentValue:()=>{const{matchOpt:e}=t();return e},getPreviewFor:e=>()=>E.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontName",!1,t.format)})},updateText:o=>{const{matchOpt:n,font:r}=t(),s=n.fold(x(r),e=>e.title);nd(o,cN,{text:s}),((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:s})},dataset:o,shouldHide:!1,isInvalid:_}};var QL=tinymce.util.Tools.resolve("tinymce.util.VK");const eP=(e,t,o,n)=>{let r=E.none();const s=MM(e,"NodeChange SwitchMode DisabledStateChange",t=>{const n=t.getComponent();r=E.some(n),o.updateInputValue(n),Mp.set(n,!e.selection.isEditable()||GC(e))}),a=e=>({getComponent:x(e)}),i=xe(b),l=Le("custom-number-input-events"),c=(e,t,n)=>{const s=r.map(e=>Nf.getValue(e)).getOr("");const a=o.getNewValue(s,e),i=s.length-`${a}`.length,l=r.map(e=>e.element.dom.selectionStart-i),c=r.map(e=>e.element.dom.selectionEnd-i);o.onAction(a,n),r.each(e=>{Nf.setValue(e,a),t&&(l.each(t=>e.element.dom.selectionStart=t),c.each(t=>e.element.dom.selectionEnd=t))})},d=(e,t)=>c((e,t)=>e-t,e,t),m=(e,t)=>c((e,t)=>e+t,e,t),u=e=>uo(e.element).fold(E.none,e=>(No(e),E.some(!0))),p=e=>Ro(e.element)?(fo(e.element).each(e=>No(e)),E.some(!0)):E.none(),h=(o,n,r,s)=>{const i=xe(b),l=t.shared.providers.translate(r),c=Le("altExecuting"),d=MM(e,"NodeChange SwitchMode DisabledStateChange",t=>{Mp.set(t.getComponent(),!e.selection.isEditable()||GC(e))}),m=e=>{Mp.isDisabled(e)||o(!0)};return xy.sketch({dom:{tag:"button",attributes:{"aria-label":l,"data-mce-name":n},classes:s.concat(n)},components:[aN(n,t.shared.providers.icons)],buttonBehaviours:Ad([Mp.config({}),Qv.config(t.shared.providers.tooltips.getConfig({tooltipText:l})),Nd(c,[SD({onSetup:d,getApi:a},i),CD({getApi:a},i),md(La(),(e,t)=>{t.event.raw.keyCode!==QL.SPACEBAR&&t.event.raw.keyCode!==QL.ENTER||Mp.isDisabled(e)||o(!1)}),md(Va(),m),md(Aa(),m)])]),eventOrder:{[La()]:[c,"keying"],[Va()]:[c,"alloy.base.behaviour"],[Aa()]:[c,"alloy.base.behaviour"],[ci()]:["alloy.base.behaviour",c,"tooltipping"],[di()]:[c,"tooltipping"]}})},f=oy(h(e=>d(!1,e),"minus","Decrease font size",[])),v=oy(h(e=>m(!1,e),"plus","Increase font size",[])),y=oy({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Xx.sketch({inputBehaviours:Ad([Mp.config({}),Nd(l,[SD({onSetup:s,getApi:a},i),CD({getApi:a},i)]),Nd("input-update-display-text",[md(cN,(e,t)=>{Nf.setValue(e,t.event.text)}),md(Ra(),e=>{o.onAction(Nf.getValue(e))}),md(Ha(),e=>{o.onAction(Nf.getValue(e))})]),$u.config({mode:"special",onEnter:e=>(c(w,!0,!0),E.some(!0)),onEscape:u,onUp:e=>(m(!0,!1),E.some(!0)),onDown:e=>(d(!0,!1),E.some(!0)),onLeft:(e,t)=>(t.cut(),E.none()),onRight:(e,t)=>(t.cut(),E.none())})])})],behaviours:Ad([zd.config({}),$u.config({mode:"special",onEnter:p,onSpace:p,onEscape:u}),Nd("input-wrapper-events",[md(Na(),e=>{z([f,v],t=>{const o=it.fromDom(t.get(e).element.dom);Ro(o)&&Fo(o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...g(n)?{"data-mce-name":n}:{}}},components:[f.asSpec(),y.asSpec(),v.asSpec()],behaviours:Ad([zd.config({}),$u.config({mode:"flow",focusInside:qi.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>Ro(e.element)?E.none():(No(e.element),E.some(!0))})])}},tP=x("Font size {0}"),oP="12pt",nP={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},rP={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},sP=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const o=Math.pow(10,t);return Math.round(e*o)/o})(72*parseInt(e,10)/96,t||0)+"pt":fe(rP,e).getOr(e),aP=e=>fe(nP,e).getOr(""),iP=e=>{const t=()=>{let t=E.none();const o=n.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){const n=sP(r,e),s=aP(n);t=W(o,e=>e.format===r||e.format===n||e.format===s)}return{matchOpt:t,size:r}},o=x(E.none),n=PL(e,"font_size_formats",LL.Space);return{tooltip:BL(e,tP(),oP),text:E.some(oP),icon:E.none(),isSelectedFor:e=>t=>t.exists(t=>t.format===e),getPreviewFor:o,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact(()=>{e.focus(),e.execCommand("FontSize",!1,t.format)})},updateText:o=>{const{matchOpt:n,size:r}=t(),s=n.fold(x(r),e=>e.title);nd(o,cN,{text:s}),((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:s})},dataset:n,shouldHide:!1,isInvalid:_}},lP=e=>nt(e)?"Formats":"Format {0}",cP=(e,t)=>{const o="Formats";return{tooltip:BL(e,lP(""),""),text:E.some(o),icon:E.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:E.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return void 0!==o?E.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):E.none()},onAction:IM(e),updateText:t=>{const n=e=>OF(e)?q(e.items,n):TF(e)?[{title:e.title,format:e.format}]:[],r=q(EF(e),n),s=jL(e,x(r)).fold(x({title:o,tooltipLabel:""}),e=>({title:e.title,tooltipLabel:e.title}));nd(t,cN,{text:s.title}),((e,t)=>{e.dispatch("StylesTextUpdate",t)})(e,{value:s.tooltipLabel})},shouldHide:tk(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},dP=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],mP=(e,t)=>(o,n,r,s)=>{const a=e(o).mapError(e=>js(e)).getOrDie();return t(a,n,r,s)},uP={button:mP(OE,(e,t,o,n)=>((e,t,o)=>OL(e,t,[],o))(e,t.shared.providers,n)),togglebutton:mP(AE,(e,t,o,n)=>((e,t,o)=>TL(e,t,[],o))(e,t.shared.providers,n)),menubutton:mP(GA,(e,t,o,n)=>EN(e,"tox-tbtn",t,E.none(),!1,n)),splitbutton:mP(e=>Hs("SplitButton",lD,e),(e,t,o,n)=>((e,t,o)=>{const n=xe(e.tooltip.getOr("")),r=e=>({isEnabled:()=>!Mp.isDisabled(e),setEnabled:t=>Mp.set(e,!t),setIconFill:(t,o)=>{Yn(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each(e=>{$o(e,"fill",o)})},setActive:t=>{$o(e.element,"aria-pressed",t),Yn(e.element,"span").each(o=>{e.getSystem().getByDom(o).each(e=>Vv.set(e,t))})},isActive:()=>Yn(e.element,"span").exists(t=>e.getSystem().getByDom(t).exists(Vv.isOn)),setText:t=>Yn(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>nd(e,cN,{text:t}))),setIcon:t=>Yn(e.element,"span").each(o=>e.getSystem().getByDom(o).each(e=>nd(e,dN,{icon:t}))),setTooltip:o=>{const r=t.providers.translate(o);$o(e.element,"aria-label",r),n.set(o)}}),s=xe(b),a={getApi:r,onSetup:e.onSetup};return YS.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...wL(e.tooltip,t.providers),...g(o)?{"data-mce-name":o}:{}}},onExecute:t=>{const o=r(t);o.isEnabled()&&e.onAction(o)},onItemExecute:(e,t,o)=>{},splitDropdownBehaviours:Ad([Nd("split-dropdown-events",[yd((e,t)=>rN(e)),md(SL,zd.focus),SD(a,s),CD(a,s)]),yD(()=>t.providers.isDisabled()||t.providers.checkUiComponentContext(e.context).shouldDisable),MD(()=>t.providers.checkUiComponentContext(e.context)),ey.config({}),...e.tooltip.map(e=>Qv.config({...t.providers.tooltips.getConfig({tooltipText:t.providers.translate(e),onShow:o=>{if(n.get()!==e){const e=t.providers.translate(n.get());Qv.setComponents(o,t.providers.tooltips.getComponents({tooltipText:e}))}}})})).toArray()]),eventOrder:{[ci()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[di()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:_L(r,e,t.providers),parts:{menu:PT(0,e.columns,e.presets)},components:[YS.parts.button(CL(e.icon,e.text,E.none(),E.some([Vv.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1}),xD(_),MD(x({contextType:"any",shouldDisable:!1}))]),t.providers,e.context)),YS.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:mT("chevron-down",t.providers.icons)},buttonBehaviours:Ad([yD(_),MD(x({contextType:"any",shouldDisable:!1}))])}),YS.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared,n)),grouptoolbarbutton:mP(e=>Hs("GroupToolbarButton",iD,e),(e,t,o,n)=>{const r=o.ui.registry.getAll().buttons,s=e=>fP(o,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,E.none()),a={[Kc]:t.shared.header.isPositionedAtTop()?qc.TopToBottom:qc.BottomToTop};if(rk(o)===FC.floating)return((e,t,o,n,r)=>{const s=t.shared,a=xe(b),i={toolbarButtonBehaviours:[],getApi:yL,onSetup:e.onSetup},l=[Nd("toolbar-group-button-events",[SD(i,a),CD(i,a)]),...e.tooltip.map(e=>Qv.config(t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(e)}))).toArray()];return Rx.sketch({lazySink:s.getSink,fetch:()=>Oe(t=>{t(P(o(e.items),BR))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:CL(e.icon,e.text,e.tooltip,E.some(l),s.providers,e.context,r),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})})(e,t,s,a,n);throw new Error("Toolbar groups are only supported when using floating toolbar mode")})},gP={styles:(e,t)=>{const o={type:"advanced",...t.styles};return RL(e,t,cP(e,o),lP,"StylesTextUpdate","styles")},fontsize:(e,t)=>RL(e,t,iP(e),tP,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>eP(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>nd(e,cN,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{Ir(o,["unsupportedLength","empty"]);const r=t(),s=Ir(o,["unsupportedLength","empty"]).or(Ir(r,["unsupportedLength","empty"])),a=s.map(e=>e.value).getOr(16),i=hk(e),l=s.map(e=>e.unit).filter(e=>""!==e).getOr(i),c=n(a,(e=>{var t;return null!==(t={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[e])&&void 0!==t?t:{step:1}})(l).step),d=`${(e=>e>=0)(c)?c:a}${l}`;return d!==r&&((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d}),d}}})(e),"fontsizeinput"),fontfamily:(e,t)=>RL(e,t,ZL(e),qL,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>RL(e,t,GL(e),WL,"BlocksTextUpdate","blocks"),align:(e,t)=>RL(e,t,UL(e),zL,"AlignTextUpdate","align"),navigateback:(e,t)=>{const o=Vs(OE({type:"button",icon:"chevron-left",tooltip:"Back",onAction:b}));return OL(o,t.shared.providers,[md(tN,e=>{od(e,DL)})])}},pP=e=>{const t=e.toolbar,o=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=P(dP,t=>{const o=V(t.items,t=>be(e,t)||be(gP,t));return{name:t.name,items:o}});return V(t,e=>e.items.length>0)})(o):s(t)?(e=>{const t=e.split("|");return P(t,e=>({items:e.trim().split(" ")}))})(t):(e=>f(e,e=>(be(e,"name")||be(e,"label"))&&be(e,"items")))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},hP=(e,t,o,n,r,s)=>fe(t,o.toLowerCase()).orThunk(()=>s.bind(e=>re(e,e=>fe(t,e+o.toLowerCase())))).fold(()=>fe(gP,o.toLowerCase()).map(t=>t(e,r)),t=>"grouptoolbarbutton"!==t.type||n?((e,t,o,n)=>fe(uP,e.type).fold(()=>(console.error("skipping button defined by",e),E.none()),r=>E.some(r(e,t,o,n))))(t,r,e,o.toLowerCase()):(console.warn(`Ignoring the '${o}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),E.none())),fP=(e,t,o,n)=>{const r=pP(t),s=P(r,r=>{const s=q(r.items,r=>0===r.trim().length?[]:hP(e,t.buttons,r,t.allowToolbarGroups,o,n).toArray());return{title:E.from(e.translate(r.name)),label:$e(void 0!==r.label,e.translate(r.label)),items:s}});return V(s,e=>e.items.length>0)},bP=(e,t,o,n)=>{const r=t.mainUi.outerContainer,a=o.toolbar,i=o.buttons;if(f(a,s)){const t=a.map(t=>{const r={toolbar:t,buttons:i,allowToolbarGroups:o.allowToolbarGroups};return fP(e,r,n,E.none())});sL.setToolbars(r,t)}else sL.setToolbar(r,fP(e,o,n,E.none()))},vP=Kt(),yP=vP.os.isiOS()&&vP.os.version.major<=12;var xP=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=t,i=xe(0),l=s.outerContainer;bL(e);const d=it.fromDom(r.targetNode),m=So(wo(d));cg(d,s.mothership),((e,t,o)=>{Wk(e)&&cg(o.mainUi.mothership.element,o.popupUi.mothership),lg(t,o.dialogUi.mothership)})(e,m,t),e.on("PostRender",()=>{sL.setSidebar(l,o.sidebar,Tk(e))}),e.on("SkinLoaded",()=>{bP(e,t,o,n),i.set(e.getWin().innerWidth),sL.setMenubar(l,lL(e,o)),sL.setViews(l,o.views),((e,t)=>{const{uiMotherships:o}=t,n=e.dom;let r=e.getWin();const s=e.getDoc().documentElement,a=xe(In(r.innerWidth,r.innerHeight)),i=xe(In(s.offsetWidth,s.offsetHeight)),l=()=>{const t=a.get();t.left===r.innerWidth&&t.top===r.innerHeight||(a.set(In(r.innerWidth,r.innerHeight)),kM(e))},c=()=>{const t=e.getDoc().documentElement,o=i.get();o.left===t.offsetWidth&&o.top===t.offsetHeight||(i.set(In(t.offsetWidth,t.offsetHeight)),kM(e))},d=t=>{((e,t)=>
1{e.dispatch("ScrollContent",t)})(e,t)};n.bind(r,"resize",l),n.bind(r,"scroll",d);const m=Mo(it.fromDom(e.getBody()),"load",c);e.on("hide",()=>{z(o,e=>{mn(e.element,"display","none")})}),e.on("show",()=>{z(o,e=>{yn(e.element,"display")})}),e.on("NodeChange",c),e.on("remove",()=>{m.unbind(),n.unbind(r,"resize",l),n.unbind(r,"scroll",d),r=null})})(e,t)});const u=sL.getSocket(l).getOrDie("Could not find expected socket element");if(yP){un(u.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let o=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{c(o)&&(o=setTimeout(()=>{o=null,e.apply(null,n)},t))}}})(()=>{e.dispatch("ScrollContent")},20),o=Do(u.element,"scroll",t.throttle);e.on("remove",o.unbind)}DD(e,t),e.addCommand("ToggleSidebar",(t,o)=>{sL.toggleSidebar(l,o),(e=>{e.dispatch("ToggleSidebar")})(e)}),e.addQueryValueHandler("ToggleSidebar",()=>{var e;return null!==(e=sL.whichSidebar(l))&&void 0!==e?e:""}),e.addCommand("ToggleView",(t,o)=>{if(sL.toggleView(l,o)){const t=l.element;s.mothership.broadcastOn([sy()],{target:t}),z(a,e=>{e.broadcastOn([sy()],{target:t})}),c(sL.whichView(l))&&(e.focus(),e.nodeChanged(),sL.refreshToolbar(l)),(e=>{e.dispatch("ToggleView")})(e)}}),e.addQueryValueHandler("ToggleView",()=>{var e;return null!==(e=sL.whichView(l))&&void 0!==e?e:""});const g=rk(e);g!==FC.sliding&&g!==FC.floating||e.on("ResizeWindow ResizeEditor ResizeContent",()=>{const o=e.getWin().innerWidth;o!==i.get()&&(sL.refreshToolbar(t.mainUi.outerContainer),i.set(o))});const p={setEnabled:e=>{ED(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!Mp.isDisabled(l)};return{iframeContainer:u.element.dom,editorContainer:l.element.dom,api:p}}});const wP=e=>h(e)?e+"px":e,SP=(e,t,o)=>{const n=t.filter(t=>e<t),r=o.filter(t=>e>t);return n.or(r).getOr(e)},CP=e=>{const t=((e,t)=>{if("number"==typeof t)return E.from(t);const o=/^([0-9.]+)(pt|em|px)$/.exec(t.trim());if(o){const t=o[2],n=Number.parseFloat(o[1]);if(Number.isNaN(n)||n<0)return E.none();if("em"===t)return E.from(n*Number.parseFloat(window.getComputedStyle(e.dom).fontSize));if("pt"===t)return E.from(.75*n);if("px"===t)return E.from(n)}return E.none()})(it.fromDom(e.targetElm),qC(e)),o=XC(e),n=ZC(e);return t.map(e=>SP(e,o,n))},kP=e=>{const t=KC(e),o=YC(e),n=JC(e);return(r=t,/^[0-9\.]+(|px)$/i.test(""+r)?E.some(parseInt(""+r,10)):E.none()).map(e=>SP(e,o,n));var r},{ToolbarLocation:OP,ToolbarMode:TP}=Gk,_P=(e,t,o,n,r)=>{const{mainUi:s,uiMotherships:a}=o,i=zC.DOM,l=Hk(e),c=jk(e),d=JC(e).or(kP(e)),m=n.shared.header,u=m.isPositionedAtTop,g=rk(e),p=g===TP.sliding||g===TP.floating,h=xe(!1),f=()=>h.get()&&!e.removed,b=e=>p?e.fold(x(0),e=>e.components().length>1?Cn(e.components()[1].element):0):0,v=(e,t)=>Wk(e)?Wr(t):E.none(),y=()=>{z(a,e=>{e.broadcastOn([ay()],{})})},w=o=>{if(!f())return;l||r.on(e=>{const o=d.getOrThunk(()=>Nr().width-Fn(t).left-10);mn(e.element,"max-width",o+"px")});const n=Rn(),a=!l&&(()=>{if(!l&&(Nn(s.outerContainer.element).left+En(s.outerContainer.element)>=window.innerWidth-40||fn(s.outerContainer.element,"width").isSome()))return mn(s.outerContainer.element,"position","absolute"),mn(s.outerContainer.element,"left","0px"),yn(s.outerContainer.element,"width"),!0;return!1})();if(p&&sL.refreshToolbar(s.outerContainer),!l){const o=Rn(),i=$e(n.left!==o.left,n);((o,n)=>{r.on(r=>{const a=sL.getToolbar(s.outerContainer),i=b(a),l=zr(t),c=v(e,s.outerContainer.element),d=c.fold(()=>l.x,e=>{const t=zr(e);return vt(e,an())?l.x:l.x-t.x}),m=$e(o,Math.ceil(s.outerContainer.element.dom.getBoundingClientRect().width)).filter(e=>e>150).map(e=>{const t=n.getOr(Rn()),o=window.innerWidth-(d-t.left),r=Math.max(Math.min(e,o),150);return o<e&&mn(s.outerContainer.element,"width",r+"px"),{width:r+"px"}}).getOr({width:"max-content"}),g={position:"absolute",left:Math.round(d)+"px",top:c.fold(()=>u()?Math.max(l.y-Cn(r.element)+i,0):l.bottom,e=>{var t;const o=zr(e),n=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,s=vt(e,an())?Math.max(l.y-Cn(r.element)+i,0):l.y-o.y+n-Cn(r.element)+i;return u()?s:l.bottom})+"px"};un(s.outerContainer.element,{...g,...m})})})(a,i),i.each(e=>{Ln(e.left,o.top)})}c&&r.on(o),y()},S=()=>!(l||!c||!f())&&r.get().exists(o=>{const n=m.getDockingMode(),a=(o=>{switch(ak(e)){case OP.auto:const e=sL.getToolbar(s.outerContainer),n=b(e),r=Cn(o.element)-n,a=zr(t);if(a.y>r)return"top";{const e=lo(t),o=Math.max(e.dom.scrollHeight,Cn(e));return a.bottom<o-r||Ur().bottom<a.bottom-r?"bottom":"top"}case OP.bottom:return"bottom";case OP.top:default:return"top"}})(o);return a!==n&&(i=a,r.on(e=>{ch.setModes(e,[i]),m.setDockingMode(i);const t=u()?qc.TopToBottom:qc.BottomToTop;$o(e.element,Kc,t)}),!0);var i});return{isVisible:f,isPositionedAtTop:u,show:()=>{h.set(!0),mn(s.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),z(a,e=>{yn(e.element,"display")}),S(),Wk(e)?w(e=>ch.isDocked(e)?ch.reset(e):ch.refresh(e)):w(ch.refresh)},hide:()=>{h.set(!1),mn(s.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),z(a,e=>{mn(e.element,"display","none")})},update:w,updateMode:()=>{S()&&w(ch.reset)},repositionPopups:y}},AP=(e,t)=>{const o=zr(e);return{pos:t?o.y:o.bottom,bounds:o}};var EP=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>
vendor: 17,043 bytes, line 1
1{const{mainUi:s}=t,a=Ye(),i=it.fromDom(r.targetNode),l=_P(e,i,t,n,a),c=ck(e);vL(e);const d=()=>{if(a.isSet())return void l.show();a.set(sL.getHeader(s.outerContainer).getOrDie());const r=Vk(e);Wk(e)?(cg(i,s.mothership),cg(i,t.popupUi.mothership)):lg(r,s.mothership),lg(r,t.dialogUi.mothership);const d=()=>{bP(e,t,o,n),sL.setMenubar(s.outerContainer,lL(e,o)),l.show(),((e,t,o,n)=>{const r=xe(AP(t,o.isPositionedAtTop())),s=n=>{const{pos:s,bounds:a}=AP(t,o.isPositionedAtTop()),{pos:i,bounds:l}=r.get(),c=a.height!==l.height||a.width!==l.width;r.set({pos:s,bounds:a}),c&&kM(e,n),o.isVisible()&&(i!==s?o.update(ch.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",()=>o.update(ch.reset)),e.on("NodeChange keydown",e=>{requestAnimationFrame(()=>s(e))});let a=0;const i=rt(()=>o.update(ch.refresh),33);e.on("ScrollWindow",()=>{const e=Rn().left;e!==a&&(a=e,i.throttle()),o.updateMode()}),Wk(e)&&e.on("ElementScroll",e=>{o.update(ch.refresh)});const l=Ke();l.set(Mo(it.fromDom(e.getBody()),"load",e=>s(e.raw))),e.on("remove",()=>{l.clear()})})(e,i,l,c),e.nodeChanged()};c?e.once("SkinLoaded",d):d()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",()=>{(e.hasFocus()||c)&&d()}),DD(e,t);const m={show:d,hide:l.hide,setEnabled:e=>{ED(t,e?"setEnabled":"setDisabled")},isEnabled:()=>!Mp.isDisabled(s.outerContainer)};return{editorContainer:s.outerContainer.element.dom,api:m}}});const DP="contexttoolbar-hide",MP=(e,t,o)=>({setInputEnabled:t=>{!t&&o&&No(o),Mp.set(e,!t)},isInputEnabled:()=>!Mp.isDisabled(e),hide:()=>{od(e,oi())},back:()=>{od(e,DL)},getValue:()=>t.get().getOrThunk(()=>Nf.getValue(e)),setValue:o=>{e.getSystem().isConnected()?Nf.setValue(e,o):t.set(o)}}),IP=(e,t,o)=>md(tN,(n,r)=>{const s=e.get(n),a=MP(s,o,n.element);t.onAction(a,r.event.buttonApi)}),BP=(e,t,o,n)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,o,n)=>{const{primary:r,...s}=t.original,a=Vs(AE({...s,type:"togglebutton",onAction:b}));return TL(a,o,[IP(e,t,n)])})(e,t,o,n):((e,t,o,n)=>{const{primary:r,...s}=t.original,a=Vs(OE({...s,type:"button",onAction:b}));return OL(a,o,[IP(e,t,n)])})(e,t,o,n),NP=(e,t,o,n)=>{const r=P(t,t=>oy(BP(e,t,o,n)));return{asSpecs:()=>P(r,e=>e.asSpec()),findPrimary:e=>re(t,(t,o)=>t.primary?E.from(r[o]).bind(t=>t.getOpt(e)).filter(k(Mp.isDisabled)):E.none())}},FP=(e,t,o,n)=>{const{width:r,height:s}=e.initValue();let a=ON;const i=Le("ratio-event"),l=e=>MP(e,n),c=e=>pT(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),d=()=>!1,m=e.label.getOr("Constrain proportions"),u=t.translate(m),g=jx.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-lock-context-form-size-input","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":u,"data-mce-name":m}},components:[c("lock"),c("unlock")],buttonBehaviours:Ad([Mp.config({disabled:d}),Bv.config({}),Qv.config(t.tooltips.getConfig({tooltipText:u}))])}),p=e=>({dom:{tag:"div",classes:["tox-context-form__group"]},components:e}),h=e=>Gn(e.element,"div.tox-focusable-wrapper").fold(E.none,e=>(No(e),E.some(!0))),f=e=>zx.parts.field({factory:Xx,inputClasses:["tox-textfield","tox-toolbar-textfield","tox-textfield-size"],data:e?r:s,inputBehaviours:Ad([Mp.config({disabled:d}),Bv.config({}),Nd("size-input-toolbar-events",[md(Fa(),(t,o)=>{nd(t,i,{isField1:e})})]),$u.config({mode:"special",onEnter:o,onEscape:h})]),selectOnFocus:!1}),v=e=>({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e))]}),y=e=>({dom:{tag:"div",classes:["tox-focusable-wrapper","tox-toolbar-nav-item"]},components:[e],behaviours:Ad([Bv.config({}),zd.config({}),$u.config({mode:"special",onEnter:e=>Yn(e.element,"input").fold(E.none,e=>(No(e),E.some(!0)))})])}),x=y(jx.parts.field1(p([zx.parts.label(v("Width:")),f(!0)]))),w=y(jx.parts.field2(p([zx.parts.label(v("Height:")),f(!1)]))),S=xe(b),C=[SD({onBeforeSetup:e=>Yn(e.element,"input").each(No),onSetup:e.onSetup,getApi:l},S),kD({getApi:l},S,n)];return jx.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[x,p([g]),w],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,o)=>{CN(Nf.getValue(e)).each(e=>{a(e).each(e=>{Nf.setValue(t,SN(e))})})},onInput:e=>od(e,$I),coupledFieldBehaviours:Ad([zd.config({}),$u.config({mode:"flow",focusInside:qi.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-focusable-wrapper"}),Mp.config({disabled:d,onDisabled:e=>{jx.getField1(e).bind(zx.getField).each(Mp.disable),jx.getField2(e).bind(zx.getField).each(Mp.disable),jx.getLock(e).each(Mp.disable)},onEnabled:e=>{jx.getField1(e).bind(zx.getField).each(Mp.enable),jx.getField2(e).bind(zx.getField).each(Mp.enable),jx.getLock(e).each(Mp.enable)}}),MD(()=>t.checkUiComponentContext("mode:design")),Nd("size-input-toolbar-events2",[md(i,(e,t)=>{const o=t.event.isField1,n=o?jx.getField1(e):jx.getField2(e),r=o?jx.getField2(e):jx.getField1(e),s=n.map(Nf.getValue).getOr(""),i=r.map(Nf.getValue).getOr("");a=TN(s,i)}),md($I,t=>e.onInput(l(t))),...C])])})},RP=(e,t,o)=>zx.sketch({dom:{tag:"div",classes:["tox-context-form__group"]},components:[...e.toArray(),t],fieldBehaviours:Ad([Mp.config({disabled:()=>o.checkUiComponentContext("mode:design").shouldDisable,onDisabled:e=>{(e=>{Po(e.element).each(e=>{Gn(e,'[tabindex="-1"]').each(e=>{No(e)})})})(e),zx.getField(e).each(Mp.disable)},onEnabled:e=>{zx.getField(e).each(Mp.enable)}})])}),LP=(e,t,o,n)=>{const r=xe(b),s=e=>MP(e,n),a=e.label.map(e=>zx.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e))]})),i=zx.parts.field({factory:Xx,type:"range",inputClasses:["tox-toolbar-slider__input","tox-toolbar-nav-item"],inputAttributes:{min:String(e.min()),max:String(e.max())},data:e.initValue().toString(),fromInputValue:t=>(e=>{const t=parseFloat(e);return isNaN(t)?E.none():E.some(t)})(t).getOr(e.min()),toInputValue:e=>String(e),inputBehaviours:Ad([Mp.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),MD(()=>t.checkUiComponentContext("mode:design")),$u.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),E.none()),onRight:(e,t)=>(t.cut(),E.none())}),Nd("slider-events",[SD({onSetup:e.onSetup,getApi:s,onBeforeSetup:$u.focusIn},r),kD({getApi:s},r,n),md(za(),t=>{e.onInput(s(t))})])])});return RP(a,i,t)},PP=(e,t,o,n)=>{const r=xe(b),s=e=>MP(e,n),a=e.label.map(e=>zx.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[op(t.translate(e))]})),i={...e.placeholder.map(e=>({placeholder:t.translate(e)})).getOr({})},l=zx.parts.field({factory:Xx,inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-item"],inputAttributes:i,data:e.initValue(),selectOnFocus:!0,inputBehaviours:Ad([Mp.config({disabled:()=>t.checkUiComponentContext("mode:design").shouldDisable}),MD(()=>t.checkUiComponentContext("mode:design")),$u.config({mode:"special",onEnter:o,onLeft:(e,t)=>(t.cut(),E.none()),onRight:(e,t)=>(t.cut(),E.none())}),Nd("input-events",[SD({onSetup:e.onSetup,getApi:e=>Gn(e.element,".tox-toolbar").bind(e=>Yn(e,"button:enabled")).fold(()=>MP(e,n),t=>MP(e,n,t)),onBeforeSetup:$u.focusIn},r),kD({getApi:s},r,n),md(za(),t=>{e.onInput(s(t))})])])});return RP(a,l,t)},zP=(e,t,o)=>{const n=Ye(),r=oy(e(o,e=>a.findPrimary(e).orThunk(()=>i.findPrimary(e)).map(e=>(rd(e),!0)),n)),s=H(t.commands,e=>"start"===e.align),a=NP(r,s.pass,o,n),i=NP(r,s.fail,o,n);return V([{title:E.none(),label:E.none(),items:a.asSpecs()},{title:E.none(),label:E.none(),items:[r.asSpec()]},{title:E.none(),label:E.none(),items:i.asSpecs()}],e=>e.items.length>0)},HP=(e,t)=>{switch(e.type){case"contextform":return zP(C(PP,e),e,t);case"contextsliderform":return zP(C(LP,e),e,t);case"contextsizeinputform":return zP(C(FP,e),e,t)}},VP=HP,UP=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,jP=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=vo(it.fromDom(e.startContainer),e.startOffset).element;return(oo(o)?mo(o):E.some(o)).filter(to).map(e=>e.dom.getBoundingClientRect()).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Rn();return Pr(e.left+t.left,e.top+t.top,t.width,t.height)}{const o=Hr(it.fromDom(e.getBody()));return Pr(o.x+t.left,o.y+t.top,t.width,t.height)}},WP=(e,t,o,n=0)=>{const r=Nr(window),s=zr(it.fromDom(e.getContentAreaContainer())),a=Ik(e)||Fk(e)||Lk(e),{x:i,width:l}=((e,t,o)=>{const n=Math.max(e.x+o,t.x);return{x:n,width:Math.min(e.right-o,t.right)-n}})(s,r,n);if(e.inline&&!a)return Pr(i,r.y,l,r.height);{const a=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,o,n,r,s)=>{const a=it.fromDom(e.getContainer()),i=Yn(a,".tox-editor-header").getOr(a),l=zr(i),c=l.y>=t.bottom,d=n&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+s,o.y),bottom:o.bottom};if(e.inline&&!d)return{y:o.y,bottom:Math.min(l.y-s,o.bottom)};const m="line"===r?zr(a):t;return d?{y:Math.max(l.bottom+s,o.y),bottom:Math.min(m.bottom-s,o.bottom)}:{y:Math.max(m.y+s,o.y),bottom:Math.min(l.y-s,o.bottom)}})(e,s,r,a,o,n);return Pr(i,c,l,d-c)}},$P={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},GP={maxHeightFunction:$c(),maxWidthFunction:Gc()},qP=e=>"node"===e,KP=(e,t,o,n,r)=>{const s=jP(e),a=n.lastElement().exists(e=>vt(o,e));if(((e,t)=>{const o=e.selection.getRng(),n=vo(it.fromDom(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&vt(n.element,t)})(e,o))return a?Hc:Fc;if(a)return((e,t,o)=>{const n=fn(e,"position");mn(e,"position",t);const r=o(e);return n.each(t=>mn(e,"position",t)),r})(t,n.getMode(),()=>UP(s,zr(t),-20)&&!n.isReposition()?Uc:Hc);return("fixed"===n.getMode()?r.y+Rn().top:r.y)+(Cn(t)+12)<=s.y?Fc:Rc},YP=(e,t,o,n)=>{const r=t=>(n,r,s,a,i)=>({...KP(e,a,t,o,i)({...n,y:i.y,height:i.height},r,s,a,i),alwaysFit:!0}),s=e=>qP(n)?[r(e)]:[];return t?{onLtr:e=>[gc,lc,cc,dc,mc,uc].concat(s(e)),onRtl:e=>[gc,cc,lc,mc,dc,uc].concat(s(e))}:{onLtr:e=>[uc,gc,dc,lc,mc,cc].concat(s(e)),onRtl:e=>[uc,gc,mc,cc,dc,lc].concat(s(e))}},XP=(e,t)=>{const o=V(t,t=>t.predicate(e.dom)),{pass:n,fail:r}=H(o,e=>"contexttoolbar"===e.type);return{contextToolbars:n,contextForms:r}},JP=(e,t,o)=>{const n=XP(e,t);if(n.contextForms.length>0)return E.some({elem:e,toolbars:[n.contextForms[0]]});{const t=XP(e,o);if(t.contextForms.length>0)return E.some({elem:e,toolbars:[t.contextForms[0]]});if(n.contextToolbars.length>0||t.contextToolbars.length>0){const o=(e=>{if(e.length<=1)return e;{const t=t=>F(e,e=>e.position===t),o=t=>V(e,e=>e.position===t),n=t("selection"),r=t("node");if(n||r){if(r&&n){const e=o("node"),t=P(o("selection"),e=>({...e,position:"node"}));return e.concat(t)}return o(n?"selection":"node")}return o("line")}})(n.contextToolbars.concat(t.contextToolbars));return E.some({elem:e,toolbars:o})}return E.none()}},ZP=(e,t,o)=>e(t)?E.none():vr(t,e=>{if(to(e)){const{contextToolbars:t,contextForms:n}=XP(e,o.inNodeScope),r=n.length>0?n:(e=>{if(e.length<=1)return e;{const t=t=>W(e,e=>e.position===t),o=t("selection").orThunk(()=>t("node")).orThunk(()=>t("line")).map(e=>e.position);return o.fold(()=>[],t=>V(e,e=>e.position===t))}})(t);return r.length>0?E.some({elem:e,toolbars:r}):E.none()}return E.none()},e),QP=(e,t)=>{const o={},n=[],r=[],s={},a={},i=(e,i)=>{const l=Vs(Hs("ContextForm",PE,i));o[e]=l,l.launch.map(o=>{s["form:"+e]={...i.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}}),"editor"===l.scope?r.push(l):n.push(l),a[e]=l},l=(e,o)=>{var i;(i=o,Hs("ContextToolbar",HE,i)).each(i=>{i.launch.isSome()&&(s["toolbar:"+e]={...o.launch,type:"button",onAction:()=>{t(i)}}),"editor"===o.scope?r.push(i):n.push(i),a[e]=i})},c=se(e);return z(c,t=>{const o=e[t];"contextform"===o.type||"contextsliderform"===o.type||"contextsizeinputform"===o.type?i(t,o):"contexttoolbar"===o.type&&l(t,o)}),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:a,formNavigators:s}},ez="tox-pop--transition",tz=(e,t,o,n)=>{const r=n.backstage,a=r.shared,i=Kt().deviceType.isTouch,l=Ye(),c=Ye(),d=Ye(),m=(e=>{const t=xe([]),o=$x.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),$x.getContent(e).each(e=>{yn(e.element,"visibility")}),sr(e.element,IL),yn(e.element,"width")},onHide:()=>{t.set([]),e.onHide()},inlineBehaviours:Ad([Nd("context-toolbar-events",[vd(ja(),(e,t)=>{"width"===t.event.raw.propertyName&&(sr(e.element,IL),yn(e.element,"width"))}),md(ML,(e,t)=>{const o=e.element;yn(o,"width");const n=An(o),r=Po(e.element).isSome();yn(o,"left"),yn(o,"right"),yn(o,"max-width"),$x.setContent(e,t.event.contents),nr(o,IL);const s=An(o);mn(o,"transition","none"),$x.reposition(e),yn(o,"transition"),mn(o,"width",n+"px"),t.event.focus.fold(()=>{r&&AL(e)},t=>{Lo(wo(e.element)).fold(()=>No(t),e=>{vt(e,t)||No(t)})}),setTimeout(()=>{mn(e.element,"width",s+"px")},0)}),md(EL,(e,o)=>{$x.getContent(e).each(o=>{t.set(t.get().concat([{bar:o,focus:Lo(wo(e.element))}]))}),nd(e,ML,{contents:o.event.forwardContents,focus:E.none()})}),md(DL,(o,n)=>{e.onBack(),oe(t.get()).each(e=>{t.set(t.get().slice(0,t.get().length-1)),nd(o,ML,{contents:ip(e.bar),focus:e.focus})})})]),$u.config({mode:"special",onEscape:o=>oe(t.get()).fold(()=>e.onEscape(),e=>(od(o,DL),E.some(!0)))})]),lazySink:()=>Ee.value(e.sink)});return{sketch:o,inSubtoolbar:()=>t.get().length>0}})({sink:o,onEscape:()=>(e.focus(),_M(e),E.some(!0)),onHide:()=>{_M(e)},onBack:()=>{(e=>{e.dispatch("ContextFormSlideBack")})(e)}}),u=ap(m.sketch),g=()=>{const t=d.get().getOr("node"),o=qP(t)?1:0;return WP(e,a,t,o)},p=()=>!(e.removed||i()&&r.isContextMenuOpen()),h=()=>{if(p()){const t=g(),o=Ve(d.get(),"node")?((e,t)=>t.filter(e=>sn(e)&&eo(e)).map(Hr).getOrThunk(()=>jP(e)))(e,l.get()):jP(e);return t.height<=0||!UP(o,t,.01)}return!0},f=()=>{l.clear(),c.clear(),d.clear(),$x.hide(u)},v=()=>{if($x.isOpen(u)){const e=u.element;yn(e,"display"),h()?mn(e,"display","none"):(c.set(0),$x.reposition(u))}},y=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:Ad([$u.config({mode:"acyclic"}),Nd("pop-dialog-wrap-events",[yd(t=>{e.shortcuts.add("ctrl+F9","focus statusbar",()=>$u.focusIn(t))}),xd(t=>{e.shortcuts.remove("ctrl+F9")})])])}),x=e=>{const t=S([e]);nd(u,EL,{forwardContents:y(t)})},w=st(()=>QP(t,x)),S=t=>{const{buttons:o}=e.ui.registry.getAll(),r={...o,...w().formNavigators},i=rk(e)===FC.scrolling?FC.scrolling:FC.default,l=G(P(t,t=>{return"contexttoolbar"===t.type?((t,o)=>fP(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},n.backstage,E.some(["form:","toolbar:"])))(r,(o=t,{...o,launch:o.launch.getOrUndefined(),items:s(o.items)?o.items:P(o.items,VE)})):((e,t)=>VP(e,t))(t,a.providers);var o}));return PR({type:i,uid:Le("context-toolbar"),initGroups:l,onEscape:E.none,cyclicKeying:!0,providers:a.providers})},C=(t,n)=>{const r="node"===t?a.anchors.node(n):a.anchors.cursor(),s=((e,t,o,n)=>"line"===t?{bubble:Ul(12,0,$P),layouts:{onLtr:()=>[pc],onRtl:()=>[hc]},overrides:GP}:{bubble:Ul(0,12,$P,1/12),layouts:YP(e,o,n,t),overrides:GP})(e,t,i(),{lastElement:l.get,isReposition:()=>Ve(c.get(),0),getMode:()=>$b.getMode(o)});return ze(r,s)},k=(e,t)=>{if(T.cancel(),!p())return;const n=S(e),r=e[0].position,s=C(r,t);d.set(r),c.set(1);const a=u.element;yn(a,"display"),(e=>Ve(je(e,l.get(),vt),!0))(t)||(sr(a,ez),$b.reset(o,u)),$x.showWithinBounds(u,y(n),{anchor:s,transition:{classes:[ez],mode:"placement"}},()=>E.some(g())),t.fold(l.clear,l.set),h()&&mn(a,"display","none")};let O=!1;const T=rt(()=>{if(e.hasFocus()&&!e.removed&&!O)if(ir(u.element,ez))T.throttle();else{((e,t)=>{const o=it.fromDom(t.getBody()),n=e=>vt(e,o),r=it.fromDom(t.selection.getNode());return(e=>!n(e)&&!yt(o,e))(r)?E.none():JP(r,e.inNodeScope,e.inEditorScope).orThunk(()=>ZP(n,r,e))})(w(),e).fold(f,e=>{k(e.toolbars,E.some(e.elem))})}},17);e.on("init",()=>{e.on("remove",f),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",v),e.on("click focus SetContent",T.throttle),e.on("keyup",e=>{var t;((t=e.keyCode)!==QL.ENTER&&t!==QL.SPACEBAR||!m.inSubtoolbar())&&T.throttle()}),e.on(DP,f),e.on("contexttoolbar-show",t=>{const o=w();fe(o.lookupTable,t.toolbarKey).each(o=>{k([o],$e(t.target!==e,t.target)),AL(u)})}),e.on("focusout",t=>{PC.setEditorTimeout(e,()=>{Po(o.element).isNone()&&Po(u.element).isNone()&&!e.hasFocus()&&f()},0)}),e.on("SwitchMode",()=>{e.mode.isReadOnly()&&f()}),e.on("DisabledStateChange",e=>{e.state&&f()}),e.on("ExecCommand",({command:e})=>{"toggleview"===e.toLowerCase()&&f()}),e.on("AfterProgressState",t=>{t.state?f():e.hasFocus()&&T.throttle()}),e.on("dragstart",()=>{O=!0}),e.on("dragend drop",()=>{O=!1}),e.on("NodeChange",e=>{m.inSubtoolbar()?(mn(u.element,"transition","none"),v(),yn(u.element,"transition")):Po(u.element).fold(T.throttle,b)})})},oz=(e,t)=>{const o=()=>{const o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=Ye();return P(o,o=>({type:"togglemenuitem",text:t.display(o),onSetup:s=>{const a=e=>{e&&(r.on(e=>e.setActive(!1)),r.set(s)),s.setActive(e)};a(Ve(n,t.hash(o)));
vendor: 5,641 bytes, line 1
1const i=t.watcher(e,o,a);return()=>{r.clear(),i()}},onAction:()=>t.setCurrent(e,o)}))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},nz=e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Nk,hash:e=>((e,t)=>Ir(e,t).map(({value:e,unit:t})=>e+t))(e,["fixed","relative","empty"]).getOr(e),display:w,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>E.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:EM(e),onMenuSetup:EM(e)}),rz=e=>{oz(e,nz(e)),(e=>E.from(ok(e)).map(t=>({name:"language",text:"Language",icon:"language",getOptions:x(t),hash:e=>m(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>{var n;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!==(n=t.customCode)&&void 0!==n?n:null}).unbind},getCurrent:e=>{const t=it.fromDom(e.selection.getNode());return yr(t,e=>E.some(e).filter(to).bind(e=>Ko(e,"lang").map(t=>({code:t,customCode:Ko(e,"data-mce-lang").getOrUndefined(),title:""}))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=Ke();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),AM(o.clear,EM(e)(t))},onMenuSetup:EM(e)})))(e).each(t=>oz(e,t))},sz=(e,t)=>{((e,t)=>{const o=FL(t,UL(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=FL(t,ZL(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o={type:"advanced",...t.styles},n=FL(t,cP(e,o));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:EM(e,()=>n.getStyleItems().length>0),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const o=FL(t,GL(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=FL(t,iP(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:EM(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t)},az=e=>MM(e,"NodeChange",t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())}),iz=e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:az(e),onAction:BM(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:EM(e),onAction:BM(e,"indent")})})(e)},lz=(e,t)=>o=>{o.setActive(t.get());const n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),AM(()=>e.off("PastePlainTextToggle",n),EM(e)(o))},cz=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},dz=e=>{(e=>{AB.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(t,o)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:DM(e,t.name),onAction:cz(e,t.name),shortcut:t.shortcut})});for(let t=1;t<=6;t++){const o="h"+t,n=`Access+${t}`;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:DM(e,o),onAction:cz(e,o),shortcut:n})}})(e),(e=>{AB.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy",context:"any"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:BM(e,t.action),shortcut:t.shortcut,context:t.context})}),AB.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:EM(e),onAction:BM(e,t.action)})})})(e),(e=>{AB.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:BM(e,t.action),onSetup:DM(e,t.name)})})})(e)},mz=e=>{dz(e),(e=>{AB.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C",context:"any"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A",context:"any"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P",context:"any"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:BM(e,t.action),context:t.context})}),AB.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"}
vendor: 8,878 bytes, line 1
1,{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:EM(e),onAction:BM(e,t.action)})}),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:EM(e),onAction:cz(e,"code")})})(e)},uz=(e,t)=>MM(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())}),gz=e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:uz(e,"hasUndo"),onAction:BM(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:uz(e,"hasRedo"),onAction:BM(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:uz(e,"hasUndo"),onAction:BM(e,"undo"),shortcut:"Meta+Z"}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:uz(e,"hasRedo"),onAction:BM(e,"redo"),shortcut:"Meta+Y"})})(e)},pz=e=>MM(e,"VisualAid",t=>{t.setActive(e.hasVisual)}),hz=e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:BM(e,"mceToggleVisualAid"),context:"any"})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:pz(e),onAction:BM(e,"mceToggleVisualAid"),context:"any"})})(e)},fz=(e,t)=>{(e=>{z([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:BM(e,t.cmd),onSetup:DM(e,t.name)})}),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:EM(e),onAction:BM(e,"JustifyNone")})})(e),mz(e),sz(e,t),gz(e),(e=>{(e=>{e.addCommand("mceApplyTextcolor",(t,o)=>{((e,t,o)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.apply(t,{value:o}),e.nodeChanged()})})(e,t,o)}),e.addCommand("mceRemoveTextcolor",t=>{((e,t)=>{e.undoManager.transact(()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()})})(e,t)})})(e);const t=YM(e),o=XM(e),n=xe(t),r=xe(o);iI(e,"forecolor","forecolor",n),iI(e,"backcolor","hilitecolor",r),lI(e,"forecolor","forecolor","Text color",n),lI(e,"backcolor","hilitecolor","Background color",r)})(e),hz(e),iz(e),rz(e),(e=>{const t=xe(Ok(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:lz(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:lz(e,t)})})(e),(e=>{e.ui.registry.addContext("editable",()=>e.selection.isEditable()),e.ui.registry.addContext("mode",t=>e.mode.get()===t),e.ui.registry.addContext("any",A),e.ui.registry.addContext("formatting",t=>e.formatter.canApply(t)),e.ui.registry.addContext("insert",t=>e.schema.isValidChild(e.selection.getNode().tagName,t))})(e)},bz=e=>s(e)?e.split(/[ ,]/):e,vz=e=>t=>t.options.get(e),yz=vz("contextmenu_never_use_native"),xz=vz("contextmenu_avoid_overlap"),wz=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:V(o,e=>be(t,e))},Sz=(e,t)=>({type:"makeshift",x:e,y:t}),Cz=e=>"longpress"===e.type||0===e.type.indexOf("touch"),kz=(e,t)=>{const o=zC.DOM.getPos(e);return((e,t,o)=>Sz(e.x+t,e.y+o))(t,o.x,o.y)},Oz=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(Cz(e)){const t=e.touches[0];return Sz(t.pageX,t.pageY)}return Sz(e.pageX,e.pageY)})(t):kz(e.getContentAreaContainer(),(e=>{if(Cz(e)){const t=e.touches[0];return Sz(t.clientX,t.clientY)}return Sz(e.clientX,e.clientY)})(t)):Tz(e),Tz=e=>({type:"selection",root:it.fromDom(e.selection.getNode())}),_z=(e,t,o)=>{switch(o){case"node":return(e=>({type:"node",node:E.some(it.fromDom(e.selection.getNode())),root:it.fromDom(e.getBody())}))(e);case"point":return Oz(e,t);case"selection":return Tz(e)}},Az=(e,t,o,n,r,s)=>{const a=o(),i=_z(e,t,s);bN(a,xT.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:E.none()}).map(e=>{t.preventDefault(),$x.showMenuAt(r,{anchor:i},{menu:{markers:FT("normal")},data:e})})},Ez={onLtr:()=>[gc,lc,cc,dc,mc,uc,Fc,Rc,Nc,Ic,Bc,Mc],onRtl:()=>[gc,cc,lc,mc,dc,uc,Fc,Rc,Bc,Mc,Nc,Ic]},Dz={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},Mz=(e,t,o,n,r,s,a)=>{const i=((e,t,o)=>{const n=_z(e,t,o);return{bubble:Ul(0,"point"===o?12:0,Dz),layouts:Ez,overrides:{maxWidthFunction:Gc(),maxHeightFunction:$c()},...n}})(e,t,s);bN(o,xT.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:E.none()}).map(o=>{t.preventDefault();const l=a?Xc.HighlightMenuAndItem:Xc.HighlightNone;$x.showMenuWithinBounds(r,{anchor:i},{menu:{markers:FT("normal"),highlightOnOpen:l},data:o,type:"horizontal"},()=>E.some(WP(e,n.shared,"node"===s?"node":"selection"))),e.dispatch(DP)})},Iz=(e,t,o,n,r,s)=>{const a=Kt(),i=a.os.isiOS(),l=a.os.isMacOS(),c=a.os.isAndroid(),d=a.deviceType.isTouch(),m=()=>{const a=o();Mz(e,t,a,n,r,s,!(c||i||l&&d))};if((l||i)&&"node"!==s){const o=()=>{(e=>{const t=e.selection.getRng(),o=()=>{PC.setEditorTimeout(e,()=>{e.selection.setRng(t)},10),s()};e.once("touchend",o);const n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);const r=()=>s();e.once("longpresscancel",r);const s=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}})(e),m()};((e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{const n=t.touches[0],r=o.getRng();return Ar(e.getWin(),kr.domRange(r)).exists(e=>e.left<=n.clientX&&e.right>=n.clientX&&e.top<=n.clientY&&e.bottom>=n.clientY)}})(e,t)?o():(e.once("selectionchange",o),e.once("touchend",()=>e.off("selectionchange",o)))}else m()},Bz=e=>s(e)?"|"===e:"separator"===e.type,Nz={type:"separator"},Fz=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(s(e))return e;switch(e.type){case"separator":return Nz;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return s(t)?t:P(t,Fz)}};default:const o=e;return{type:"menuitem",...t(o),onAction:v(o.onAction)}}},Rz=(e,t)=>{if(0===t.length)return e;const o=oe(e).filter(e=>!Bz(e)),n=o.fold(()=>[],e=>[Nz]);return e.concat(n).concat(t).concat([Nz])},Lz=(e,t)=>!(e=>"longpress"===e.type||be(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),Pz=(e,t)=>Lz(e,t)?e.selection.getStart(!0):t.target,zz=(e,t,o)=>{const n=Kt().deviceType.isTouch,r=ap($x.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Ad([Nd("dismissContextMenu",[md(mi(),(t,o)=>{cv.close(t),e.focus()})])])})),a=()=>$x.hide(r),i=t=>{if(yz(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!yz(e))(e,t)||(e=>0===wz(e).length)(e))return;const a=((e,t)=>{const o=xz(e),n=Lz(e,t)?"selection":"point";if(ot(o)){const r=Pz(e,t);return fr(it.fromDom(r),o)?"node":n}return n})(e,t);(n()?Iz:Az)(e,t,()=>{const o=Pz(e,t),n=e.ui.registry.getAll(),r=wz(e);return((e,t,o)=>{const n=j(t,(t,n)=>fe(e,n.toLowerCase()).map(e=>{const n=e.update(o);if(s(n)&&ot(tt(n)))return Rz(t,n.split(" "));if(l(n)&&n.length>0){const e=P(n,Fz);return Rz(t,e)}return t}).getOrThunk(()=>t.concat([n])),[]);return n.length>0&&Bz(n[n.length-1])&&n.pop(),n})(n.contextMenus,r,o)},o,r,a)};e.on("init",()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(t,a),e.on("longpress contextmenu",i)})},Hz=(e,t,o,n,r,s)=>e.fold(()=>uf.snap({sensor:xh(o-20,n-20),range:In(r,s),output:xh(E.some(o),E.some(n)),extra:{td:t}}),e=>{const r=o-20,s=n-20,a=e.element.dom.getBoundingClientRect();return uf.snap({sensor:xh(r,s),range:In(40,40),output:xh(E.some(o-a.width/2),E.some(n-a.height/2)),extra:{td:t}})}),Vz=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{const r=n.td;((e,t)=>
1e.exists(e=>vt(e,t)))(t.get(),r)||(t.set(r),o(r))},mustSnap:!0}),Uz=e=>oy(xy.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Ad([uf.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),ey.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),jz=(e,t)=>{const o=xe([]),n=xe([]),r=xe(!1),s=Ye(),a=Ye(),i=e=>{const o=Hr(e);return Hz(m.getOpt(t),e,o.x,o.y,o.width,o.height)},l=e=>{const o=Hr(e);return Hz(u.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=Vz(()=>P(o.get(),e=>i(e)),s,t=>{a.get().each(o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})})}),d=Vz(()=>P(n.get(),e=>l(e)),a,t=>{s.get().each(o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})})}),m=Uz(c),u=Uz(d),g=ap(m.asSpec()),p=ap(u.asSpec()),h=(t,o,n,r)=>{const s=n(o);uf.snapTo(t,s);((t,o,n,r)=>{const s=o.dom.getBoundingClientRect();yn(t.element,"display");const a=co(it.fromDom(e.getBody())).dom.innerHeight,i=n(s),l=r(s,a);(i||l)&&mn(t.element,"display","none")})(t,o,e=>e[r]<0,(e,t)=>e[r]>t)},f=e=>h(g,e,i,"top"),b=e=>h(p,e,l,"bottom");if(Kt().deviceType.isTouch()){const i=e=>P(e,it.fromDom);e.on("TableSelectionChange",e=>{r.get()||(ng(t,g),ng(t,p),r.set(!0));const l=it.fromDom(e.start),c=it.fromDom(e.finish);s.set(l),a.set(c),E.from(e.otherCells).each(e=>{o.set(i(e.upOrLeftCells)),n.set(i(e.downOrRightCells)),f(l),b(c)})}),e.on("ResizeEditor ResizeWindow ScrollContent",()=>{s.get().each(f),a.get().each(b)}),e.on("TableSelectionClear",()=>{r.get()&&(ag(g),ag(p),r.set(!1)),s.clear(),a.clear()})}};const Wz=e=>"BR"===e.nodeName||!!e.getAttribute("data-mce-bogus")||"bookmark"===e.getAttribute("data-mce-type"),$z=(e,t,o)=>{var n;const r=null!==(n=t.delimiter)&&void 0!==n?n:"âº",s=(t,n,r)=>xy.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r}}
1,components:[op(t)],action:t=>{e.focus(),e.selection.select(n),e.nodeChanged()},buttonBehaviours:Ad([Qv.config({...o.tooltips.getConfig({tooltipText:o.translate(["Select the {0} element",n.nodeName.toLowerCase()]),onShow:(e,t)=>{((e,t)=>{const o=E.from(qo(e,"id")).getOrThunk(()=>{const e=Le("aria");return $o(t,"id",e),e});$o(e,"aria-describedby",o)})(e.element,t.element)},onHide:e=>{var t;t=e.element,Xo(t,"aria-describedby")}})}),vD(o.isDisabled),MD(()=>o.checkUiComponentContext("any"))])});return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Ad([$u.config({mode:"flow",selector:"div[role=button]"}),Mp.config({disabled:o.isDisabled}),MD(()=>o.checkUiComponentContext("any")),Bv.config({}),kg.config({}),Nd("elementPathEvents",[yd((t,o)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",()=>$u.focusIn(t)),e.on("NodeChange",o=>{const n=(t=>{const o=[];let n=t.length;for(;n-- >0;){const r=t[n];if(1===r.nodeType&&!Wz(r)){const t=TM(e,r);if(t.isDefaultPrevented()||o.push({name:t.name,element:r}),t.isPropagationStopped())break}}return o})(o.parents),a=n.length>0?j(n,(e,t,o)=>{const n=s(t.name,t.element,o);return 0===o?e.concat([n]):e.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[op(` ${r} `)]},n])},[]):[];kg.set(t,a)})})])]),components:[]}};var Gz;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(Gz||(Gz={}));const qz=(e,t,o)=>{const n=it.fromDom(e.getContainer()),r=((e,t,o,n,r)=>{const s={height:SP(n+t.top,XC(e),ZC(e))};return o===Gz.Both&&(s.width=SP(r+t.left,YC(e),JC(e))),s})(e,t,o,Cn(n),An(n));ie(r,(e,t)=>{h(e)&&mn(n,t,wP(e))}),(e=>{e.dispatch("ResizeEditor")})(e)},Kz=(e,t,o,n)=>{const r=In(20*o,20*n);return qz(e,r,t),E.some(!0)},Yz=(e,t)=>{const o=(e=>{const t=kk(e);return!1===t?Gz.None:"both"===t?Gz.Both:Gz.Vertical})(e);if(o===Gz.None)return E.none();const n=o===Gz.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.",r=o===Gz.Both?"tox-statusbar__resize-cursor-both":"tox-statusbar__resize-cursor-default";return E.some(pT("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle",r],attributes:{"aria-label":t.translate(n),"data-mce-name":"resize-handle"},behaviours:[uf.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>qz(e,r,o),blockerClass:"tox-blocker"}),$u.config({mode:"special",onLeft:()=>Kz(e,o,-1,0),onRight:()=>Kz(e,o,1,0),onUp:()=>Kz(e,o,0,-1),onDown:()=>Kz(e,o,0,1)}),Bv.config({}),zd.config({}),Qv.config(t.tooltips.getConfig({tooltipText:t.translate("Resize")}))]},t.icons))},Xz=(e,t)=>{const o=()=>{const o=[];return e.hasPlugin("wordcount")&&o.push(((e,t)=>{const o=(e,o,n)=>kg.set(e,[op(t.translate(["{0} "+n,o[n]]))]);return xy.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Ad([vD(t.isDisabled),MD(()=>t.checkUiComponentContext("any")),Bv.config({}),kg.config({}),Nf.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Nd("wordcount-events",[Sd(e=>{const t=Nf.getValue(e),n="words"===t.mode?"characters":"words";Nf.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)}),yd(t=>{e.on("wordCountUpdate",e=>{const{mode:n}=Nf.getValue(t);Nf.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)})})])]),eventOrder:{[Za()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),Ck(e)&&o.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":e.translate(["Build with {0}","TinyMCE"])},innerHtml:e.translate(["Build with {0}",'<svg height="16" viewBox="0 0 80 16" width="80" xmlns="http://www.w3.org/2000/svg"><g opacity=".8"><path d="m80 3.537v-2.202h-7.976v11.585h7.976v-2.25h-5.474v-2.621h4.812v-2.069h-4.812v-2.443zm-10.647 6.929c-.493.217-1.13.337-1.864.337s-1.276-.156-1.805-.47a3.732 3.732 0 0 1 -1.3-1.298c-.324-.554-.48-1.191-.48-1.877s.156-1.335.48-1.877a3.635 3.635 0 0 1 1.3-1.299 3.466 3.466 0 0 1 1.805-.481c.65 0 .914.06 1.263.18.36.12.698.277.986.47.289.192.578.384.842.6l.12.085v-2.586l-.023-.024c-.385-.35-.855-.614-1.384-.818-.53-.205-1.155-.313-1.877-.313-.721 0-1.6.144-2.333.445a5.773 5.773 0 0 0 -1.937 1.251 5.929 5.929 0 0 0 -1.324 1.9c-.324.735-.48 1.565-.48 2.455s.156 1.72.48 2.454c.325.734.758 1.383 1.324 1.913.553.53 1.215.938 1.937 1.25a6.286 6.286 0 0 0 2.333.434c.819 0 1.384-.108 1.961-.313.59-.216 1.083-.505 1.468-.866l.024-.024v-2.49l-.12.096c-.41.337-.878.626-1.396.866zm-14.869-4.15-4.8-5.04-.024-.025h-.902v11.67h2.502v-6.847l2.827 3.08.385.409.397-.41 2.791-3.067v6.845h2.502v-11.
1679h-.902l-4.788 5.052z"/><path clip-rule="evenodd" d="m15.543 5.137c0-3.032-2.466-5.113-4.957-5.137-.36 0-.745.024-1.094.096-.157.024-3.85.758-3.85.758-3.032.602-4.62 2.466-4.704 4.788-.024.89-.024 4.27-.024 4.27.036 3.165 2.406 5.138 5.017 5.126.337 0 1.119-.109 1.287-.145.144-.024.385-.084.746-.144.661-.12 1.684-.325 3.067-.602 2.37-.409 4.103-2.009 4.44-4.33.156-1.023.084-4.692.084-4.692zm-3.213 3.308-2.346.457v2.31l-5.859 1.143v-5.75l2.346-.458v3.441l3.513-.686v-3.44l-3.513.685v-2.297l5.859-1.143v5.75zm20.09-3.296-.083-1.023h-2.13v8.794h2.346v-4.884c0-1.107.95-1.985 2.057-1.997 1.095 0 1.901.89 1.901 1.997v4.884h2.346v-5.245c-.012-2.105-1.588-3.777-3.67-3.765a3.764 3.764 0 0 0 -2.778 1.25l.012-.011zm-6.014-4.102 2.346-.458v2.298l-2.346.457z" fill-rule="evenodd"/><path d="m28.752 4.126h-2.346v8.794h2.346z"/><path clip-rule="evenodd" d="m43.777 15.483 4.043-11.357h-2.418l-1.54 4.355-.445 1.324-.36-1.324-1.54-4.355h-2.418l3.151 8.794-1.083 3.08zm-21.028-5.51c0 .722.541 1.034.878 1.034s.638-.048.95-.144l.518 1.708c-.217.145-.879.518-2.13.518a2.565 2.565 0 0 1 -2.562-2.587c-.024-1.082-.024-2.49 0-4.21h-1.54v-2.142h1.54v-1.912l2.346-.458v2.37h2.201v2.142h-2.2v3.693-.012z" fill-rule="evenodd"/></g></svg>\n'.trim()])},behaviours:Ad([zd.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}},n=()=>{const n=[],r=Ak(e),s=Sk(e),a=Ck(e)||e.hasPlugin("wordcount"),i=()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(r){const o="tox-statusbar__text-container-3-cols";return a||s?a&&!s?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[a&&!s?t:e]};return s&&n.push($z(e,{},t)),r&&n.push((()=>{const e=PD("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[op(sT.translate(["Press {0} for help",e]))]}})()),a&&n.push(o()),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...i()]},components:n}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const o=n(),r=Yz(e,t);return o.concat(r.toArray())})()}},Jz=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),Zz=(e,t)=>{const o=e.inline,n=o?EP:xP,r=jk(e)?xR:dR,s=(()=>{const e=Ye(),t=Ye(),o=Ye();return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:()=>{const o=e.get().map(e=>e.mothership),n=t.get().map(e=>e.mothership);return o.fold(()=>n.toArray(),e=>n.fold(()=>[e],t=>vt(e.element,t.element)?[e]:[e,t]))},lazyGetInOuterOrDie:(e,t)=>()=>o.get().bind(e=>t(e.outerContainer)).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),a=Ye(),i=Ye(),l=Ye(),c=Kt().deviceType.isTouch()?["tox-platform-touch"]:[],d=Pk(e),m=rk(e),u=oy({dom:{tag:"div",classes:["tox-anchorbar"]}}),g=oy({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),p=()=>s.mainUi.get().map(e=>e.outerContainer).bind(sL.getHeader),h=s.lazyGetInOuterOrDie("anchor bar",u.getOpt),f=s.lazyGetInOuterOrDie("bottom anchor bar",g.getOpt),b=s.lazyGetInOuterOrDie("toolbar",sL.getToolbar),v=s.lazyGetInOuterOrDie("throbber",sL.getThrobber),y=aR({popup:()=>Ee.fromOption(s.popupUi.get().map(e=>e.sink),"(popup) UI has not been rendered"),dialog:()=>Ee.fromOption(s.dialogUi.get().map(e=>e.sink),"UI has not been rendered")},e,h,f),x=e=>sL.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]},promotionLink:e}),w=()=>{const t=(()=>{const t={attributes:{[Kc]:d?qc.BottomToTop:qc.TopToBottom}},o=sL.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:y.popup,onEscape:()=>{e.focus()}}),n=sL.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:y.popup.shared.getSink,providers:y.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{((e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})})(e,t)},type:m,lazyToolbar:b,lazyHeader:()=>p().getOrDie("Could not find header element"),...t}),r=sL.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:y.popup.shared.providers,onEscape:()=>{e.focus()},type:m}),s=Lk(e),a=Fk(e),i=Ik(e),l=_k(e),c=x(l),g=s||a||i,h=[c,o];return sL.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(g?[]:["tox-editor-header--empty"]),...t}
vendor: 30,377 bytes, line 1
1,components:G([i?h:[],s?[r]:a?[n]:[],Hk(e)?[]:[u.asSpec()]]),sticky:jk(e),editor:e,sharedBackstage:y.popup.shared})})(),n={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[sL.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),sL.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},r=sL.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:y.popup}),s=sL.parts.viewWrapper({backstage:y.popup}),i=wk(e)&&!o?E.some(Xz(e,y.popup.shared.providers)):E.none(),l=G([d?[]:[t],o?[]:[n],d?[t]:[]]),h=sL.parts.editorContainer({components:G([l,o?[]:[g.asSpec()]])}),f=Uk(e),v={role:"application",...sT.isRtl()?{dir:"rtl"}:{},...f?{"aria-hidden":"true"}:{}},w=ap(sL.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...f?{opacity:"0",border:"0"}:{}},attributes:v},components:[h,...o?[]:[s,...i.toArray()],r],behaviours:Ad([MD(()=>y.popup.shared.providers.checkUiComponentContext("any")),Mp.config({disableClass:"tox-tinymce--disabled"}),$u.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),S=by(w);return a.set(S),{mothership:S,outerContainer:w}},S=t=>{const o=wP((e=>CP(e).getOr(qC(e)))(e)),n=wP((e=>kP(e).getOr(KC(e)))(e));return e.inline||(vn("div","width",n)&&mn(t.element,"width",n),vn("div","height",o)?mn(t.element,"height",o):mn(t.element,"height","400px")),o},C=t=>{const{mainUi:o,popupUi:s,uiMotherships:a}=t;le(sk(e),(t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)});const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:u}=e.ui.registry.getAll(),g=Rk(e),h={menuItems:l,menus:$k(e),menubar:mk(e),toolbar:g.getOrThunk(()=>uk(e)),allowToolbarGroups:m===FC.floating,buttons:i,sidebar:d,views:u};var f;f=o.outerContainer,e.addShortcut("alt+F9","focus menubar",()=>{sL.focusMenubar(f)}),e.addShortcut("alt+F10","focus toolbar",()=>{sL.focusToolbar(f)}),e.addCommand("ToggleToolbarDrawer",(e,t)=>{(null==t?void 0:t.skipFocus)?sL.toggleToolbarDrawerWithoutFocusing(f):sL.toggleToolbarDrawer(f)}),e.addQueryStateHandler("ToggleToolbarDrawer",()=>sL.isToolbarDrawerToggled(f)),((e,t,o)=>{const n=(e,n)=>{z([t,...o],t=>{t.broadcastEvent(e,n)})},r=(e,n)=>{z([t,...o],t=>{t.broadcastOn([e],n)})},s=e=>r(sy(),{target:e.target}),a=Bo(),i=Do(a,"touchstart",s),l=Do(a,"touchmove",e=>n(si(),e)),c=Do(a,"touchend",e=>n(ai(),e)),d=Do(a,"mousedown",s),m=Do(a,"mouseup",e=>{0===e.raw.button&&r(iy(),{target:e.target})}),u=e=>r(sy(),{target:it.fromDom(e.target)}),g=e=>{0===e.button&&r(iy(),{target:it.fromDom(e.target)})},p=()=>{z(e.editorManager.get(),t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})})},h=e=>n(ii(),Io(e)),f=e=>{r(ay(),{}),n(li(),Io(e))},b=wo(it.fromDom(e.getElement())),v=Mo(b,"scroll",o=>{requestAnimationFrame(()=>{if(null!=e.getContainer()){const r=Jk(e,t.element).map(e=>[e.element,...e.others]).getOr([]);F(r,e=>vt(e,o.target))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(hi(),o))}})}),y=()=>r(ay(),{}),x=t=>{t.state&&r(sy(),{target:it.fromDom(e.getContainer())})},w=e=>{r(sy(),{target:it.fromDom(e.relatedTarget.getContainer())})},S=t=>e.dispatch("focusin",t),C=t=>e.dispatch("focusout",t);e.on("PostRender",()=>{e.on("click",u),e.on("tap",u),e.on("mouseup",g),e.on("mousedown",p),e.on("ScrollWindow",h),e.on("ResizeWindow",f),e.on("ResizeEditor",y),e.on("AfterProgressState",x),e.on("DismissPopups",w),z([t,...o],e=>{e.element.dom.addEventListener("focusin",S),e.element.dom.addEventListener("focusout",C)})}),e.on("remove",()=>{e.off("click",u),e.off("tap",u),e.off("mouseup",g),e.off("mousedown",p),e.off("ScrollWindow",h),e.off("ResizeWindow",f),e.off("ResizeEditor",y),e.off("AfterProgressState",x),e.off("DismissPopups",w),z([t,...o],e=>{e.element.dom.removeEventListener("focusin",S),e.element.dom.removeEventListener("focusout",C)}),d.unbind(),i.unbind(),l.unbind(),c.unbind(),m.unbind(),v.unbind()}),e.on("detach",()=>{z([t,...o],mg),z([t,...o],e=>e.destroy())})})(e,o.mothership,a),r.setup(e,y.popup.shared,p),fz(e,y.popup),zz(e,y.popup.shared.getSink,y.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();z(se(t),o=>{const n=t[o],r=()=>Ve(E.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:n.icon,tooltip:n.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o),t.setActive(r())},onSetup:t=>{t.setActive(r());const o=()=>t.setActive(r());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}},context:"any"})})})(e),MR(e,v,y.popup.shared),tz(e,c,s.sink,{backstage:y.popup}),jz(e,s.sink);const b={targetNode:e.getElement(),height:S(o.outerContainer)};return n.render(e,t,h,y.popup,b)};return{popups:{backstage:y.popup,getMothership:()=>Jz("popups",l)},dialogs:{backstage:y.dialog,getMothership:()=>Jz("dialogs",i)},renderUI:()=>{const o=w(),n=(()=>{const t=Vk(e),o=vt(an(),t)&&"grid"===pn(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...sT.isRtl()?{dir:"rtl"}:{}}},behaviours:Ad([$b.config({useFixed:()=>r.isDocked(p)})])},s={dom:{styles:{width:document.body.clientWidth+"px"}},events:ld([md(li(),e=>{mn(e.element,"width",document.body.clientWidth+"px")})])},a=ap(ze(n,o?s:{})),l=by(a);return i.set(l),{sink:a,mothership:l}})(),a=Wk(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...sT.isRtl()?{dir:"rtl"}:{}}},behaviours:Ad([$b.config({useFixed:()=>r.isDocked(p),getBounds:()=>t.getPopupSinkBounds()})])},o=ap(e),n=by(o);return l.set(n),{sink:o,mothership:n}})():(e=>(l.set(e.mothership),e))(n);s.dialogUi.set(n),s.popupUi.set(a),s.mainUi.set(o);const d={popupUi:a,dialogUi:n,mainUi:o,uiMotherships:s.getUiMotherships()};return C(d)}}},Qz=e=>{const t=[],o={};return ie(e,(e,n)=>{e.fold(()=>{t.push(n)},e=>{o[n]=e})}),t.length>0?Ee.error(t):Ee.value(o)},eH=(e,t,o,n)=>{const r=oy(Tx.sketch(r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:P(e.items,e=>dF(r,e,t,o,n))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:Ad([$u.config({mode:"acyclic",useTabstopAt:k(LB)}),aB(r),cB(r,{postprocess:e=>Qz(e).fold(e=>(console.error(e),{}),w)}),Nd("dialog-body-panel",[md(Fa(),(e,t)=>{e.getSystem().broadcastOn([jB],{newFocus:E.some(t.event.target)})})])])}},tH=(e,t)=>{mn(e,"height",t+"px"),mn(e,"flex-basis",t+"px")},oH=(e,t,o)=>{Gn(e,'[role="dialog"]').each(e=>{Yn(e,'[role="tablist"]').each(n=>{o.get().map(o=>(mn(t,"height","0"),mn(t,"flex-basis","0"),Math.min(o,((e,t,o)=>{const n=lo(e).dom,r=Gn(e,".tox-dialog-wrap").getOr(e);let s;s="fixed"===pn(r,"position")?Math.max(n.clientHeight,window.innerHeight):Math.max(n.offsetHeight,n.scrollHeight);const a=Cn(t),i=t.dom.offsetLeft>=o.dom.offsetLeft+An(o)?Math.max(Cn(o),a):a,l=parseInt(pn(e,"margin-top"),10)||0,c=parseInt(pn(e,"margin-bottom"),10)||0;return s-(Cn(e)+l+c-i)})(e,t,n)))).each(e=>{tH(t,e)})})})},nH=e=>Yn(e,'[role="tabpanel"]'),rH=e=>{const t=Ye(),o=[yd(o=>{const n=o.element;nH(n).each(r=>{mn(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each(o=>{const n=((e,t,o)=>P(e,(n,r)=>{kg.set(o,e[r].view());const s=t.dom.getBoundingClientRect();return kg.set(o,[]),s.height}))(e,r,o),s=(e=>te(Q(e,(e,t)=>e>t?-1:e<t?1:0)))(n);s.fold(t.clear,t.set)}),oH(n,r,t),yn(r,"visibility"),((e,t)=>{te(e).each(e=>TC.showTab(t,e.value))})(e,o),requestAnimationFrame(()=>{oH(n,r,t)})})}),md(li(),e=>{const o=e.element;nH(o).each(e=>{oH(o,e,t)})}),md(QI,(e,o)=>{const n=e.element;nH(n).each(e=>{const o=Lo(wo(e));mn(e,"visibility","hidden");const r=fn(e,"height").map(e=>parseInt(e,10));yn(e,"height"),yn(e,"flex-basis");const s=e.dom.getBoundingClientRect().height;r.forall(e=>s>e)?(t.set(s),oH(n,e,t)):r.each(t=>{tH(e,t)}),yn(e,"visibility"),o.each(No)})})];return{extraEvents:o,selectFirst:!1}},sH="send-data-to-section",aH="send-data-to-view",iH=(e,t,o,n)=>{const r=xe({}),s=e=>{const t=Nf.getValue(e),o=Qz(t).getOr({}),n=r.get(),s=ze(n,o);r.set(s)},a=e=>{const t=r.get();Nf.setValue(e,t)},i=xe(null),l=P(e.tabs,e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[op(o.shared.providers.translate(e.title))],view:()=>[Tx.sketch(r=>({dom:{tag:"div",classes:["tox-form"]},components:P(e.items,e=>dF(r,e,t,o,n)),formBehaviours:Ad([$u.config({mode:"acyclic",useTabstopAt:k(LB)}),Nd("TabView.form.events",[yd(a),xd(s)]),Kb.config({channels:Ca([{key:sH,value:{onReceive:s}},{key:aH,value:{onReceive:a}}])})])}))]})),c=rH(l);return TC.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const n=Nf.getValue(t);nd(e,ZI,{name:n,oldName:i.get()}),i.set(n)},tabs:l,components:[TC.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[xC.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Ad([Bv.config({})])}),TC.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:c.selectFirst,tabSectionBehaviours:Ad([Nd("tabpanel",c.extraEvents),$u.config({mode:"acyclic"}),gp.config({find:e=>te(TC.getViewItems(e))}),dB(E.none(),e=>(e.getSystem().broadcastOn([sH],{}),r.get()),(e,t)=>{r.set(t),e.getSystem().broadcastOn([aH],{})})])})},lH=(e,t,o,n,r,s)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map(e=>({id:e})).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:Ad([iB(0),Zb.config({channel:`${HB}-${t}`,updateState:(e,t)=>E.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[iH(t,e.initialData,n,s)]:[eH(t,e.initialData,n,s)]},initialData:e})])}),cH=VC.deviceType.isTouch(),dH=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),mH=(e,t)=>tw.parts.close(xy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:Ad([Bv.config({})])})),uH=()=>tw.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),gH=(e,t)=>tw.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:ty(`<p>${rT(t.translate(e))}</p>`)}]}]}),pH=e=>tw.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),hH=(e,t)=>[Uh.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Uh.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],fH=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return tw.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),E.some(!0)),useTabstopAt:e=>!LB(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:ty(`<div class="${o}"></div>`),components:[{dom:{tag:"div",classes:cH?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:Ad([zd.config({}),Nd("dialog-events",e.dialogEvents.concat([vd(Fa(),(e,t)=>{dp.isBlocked(e)||$u.focusIn(e)}),md(gi(),(e,t)=>{e.getSystem().broadcastOn([jB],{newFocus:t.event.newFocus})})])),Nd("scroll-lock",[yd(()=>{nr(an(),r)}),xd(()=>{sr(an(),r)})]),...e.extraBehaviours]),eventOrder:{[Za()]:["dialog-events"],[ci()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[di()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},bH=e=>xy.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:Ad([Bv.config({}),Qv.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[pT("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{od(e,qI)}}),vH=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map(e=>({id:e})).getOr({})}},components:[],behaviours:Ad([Zb.config({channel:`${zB}-${t}`,initialData:e,renderComponents:e=>[op(n.translate(e.title))]})])}),yH=()=>({dom:ty('<div class="tox-dialog__draghandle"></div>')}),xH=(e,t,o)=>((e,t,o)=>{const n=tw.parts.title(vH(e,t,E.none(),o)),r=tw.parts.draghandle(yH()),s=tw.parts.close(bH(o)),a=[n].concat(e.draggable?[r]:[]).concat([s]);return Uh.sketch({dom:ty('<div class="tox-dialog__header"></div>'),components:a})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),wH=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${n.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:ty('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),SH=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const n=Yn(e().element,".tox-dialog__header").map(e=>Cn(e));tw.setBusy(e(),(e,r)=>wH(o.message,r,t,n))},onUnblock:()=>{tw.setIdle(e())}}),CH="tox-dialog--fullscreen",kH="tox-dialog--width-lg",OH="tox-dialog--width-md",TH=e=>{switch(e){case"large":return E.some(kH);case"medium":return E.some(OH);default:return E.none()}},_H=(e,t)=>{const o=it.fromDom(t.element.dom);ir(o,CH)||(cr(o,[kH,OH]),TH(e).each(e=>nr(o,e)))},AH=(e,t)=>{const o=it.fromDom(e.element.dom),n=dr(o),r=W(n,e=>e===kH||e===OH).or(TH(t));((e,t)=>{z(t,t=>{ar(e,t)})})(o,[CH,...r.toArray()])},EH=(e,t,o)=>ap(fH({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[uB({}),...e.extraBehaviours],onEscape:e=>{od(e,qI)},dialogEvents:t,eventOrder:{[Ja()]:[Zb.name(),Kb.name()],[ci()]:["scroll-lock",Zb.name(),"messages","dialog-events","alloy.base.behaviour"],[di()]:["alloy.base.behaviour","dialog-events","messages",Zb.name(),"scroll-lock"]}})),DH=(e,t={})=>P(e,e=>"menu"===e.type?(e=>{const o=P(e.items,e=>{const o=fe(t,e.name).getOr(xe(!1));return{...e,storage:o}});return{...e,items:o}})(e):e),MH=e=>j(e,(e,t)=>{if("menu"===t.type){return j(t.items,(e,t)=>(e[t.name]=t.storage,e),e)}return e},{}),IH=(e,t)=>[hd(Fa(),RB),e(GI,(e,o,n,r)=>{Ro(r.element)&&Lo(wo(r.element)).each(Fo),t.onClose(),o.onClose()}),e(qI,(e,t,o,n)=>{t.onCancel(e),od(n,GI)}),md(JI,(e,o)=>t.onUnblock()),md(XI,(e,o)=>t.onBlock(o.event))],BH=(e,t,o)=>{const n=(t,o)=>md(t,(t,n)=>{r(t,(r,s)=>{o(e(),r,n.event,t)})}),r=(e,t)=>{Zb.getState(e).get().each(o=>{t(o.internalDialog,e)})};return[...IH(n,t),n(YI,(e,t)=>t.onSubmit(e)),n(WI,(e,t,o)=>{t.onChange(e,{name:o.name})}),n(KI,(e,t,n,r)=>{const s=()=>r.getSystem().isConnected()?$u.focusIn(r):void 0,a=e=>Yo(e,"disabled")||Ko(e,"aria-disabled").exists(e=>"true"===e),i=wo(r.element),l=Lo(i);t.onAction(e,{name:n.name,value:n.value}),Lo(i).fold(s,e=>{a(e)||l.exists(t=>yt(e,t)&&a(t))?s():o().toOptional().filter(t=>!yt(t.element,e)).each(s)})}),n(ZI,(e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})}),xd(t=>{const o=e();Nf.setValue(t,o.getData())})]},NH=(e,t)=>{const o=t.map(e=>e.footerButtons).getOr([]),n=H(o,e=>"start"===e.align),r=(e,t)=>Uh.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:P(t,e=>e.memento.asSpec())});return[r("start",n.pass),r("end",n.fail)]},FH=(e,t,o)=>({dom:ty('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Ad([Zb.config({channel:`${VB}-${t}`,initialData:e,updateState:(e,t)=>{const n=P(t.buttons,e=>{const t=oy(((e,t)=>KN(e,e.type,t))(e,o));return{name:e.name,align:e.align,memento:t}});return E.some({lookupByName:t=>((e,t,o)=>W(t,e=>e.name===o).bind(t=>t.memento.getOpt(e)))(e,n,t),footerButtons:n})},renderComponents:NH})])}),RH=(e,t,o)=>tw.parts.footer(FH(e,t,o)),LH=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=gp.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return Tx.getField(o,t).orThunk(()=>{const o=e.getFooter().bind(e=>Zb.getState(e).get());return o.bind(e=>e.lookupByName(t))})}return E.none()},PH=(e,t,o)=>{const n=t=>{const o=e.getRoot();o.getSystem().isConnected()&&t(o)},r={getData:()=>{const t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t;return{...Nf.getValue(n),...le(o,e=>e.get())}},setData:t=>{n(n=>{const s=r.getData(),a=ze(s,t),i=((e,t)=>{const o=e.getRoot();return Zb.getState(o).get().map(e=>Vs(Hs("data",e.dataValidator,t))).getOr(t)})(e,a),l=e.getFormWrapper();Nf.setValue(l,i),ie(o,(e,t)=>{be(a,t)&&e.set(a[t])})})},setEnabled:(t,o)=>{LH(e,t).each(o?Mp.enable:Mp.disable)},focus:t=>{LH(e,t).each(zd.focus)},block:e=>{if(!s(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(t=>{nd(t,XI,{message:e})})},unblock:()=>{n(e=>{od(e,JI)})},showTab:t=>{n(o=>{const n=e.getBody();Zb.getState(n).get().exists(e=>e.isTabPanel())&&gp.getCurrent(n).each(e=>{TC.showTab(e,t)})})},redial:s=>{n(n=>{const a=e.getId(),i=t(s),l=DH(i.internalDialog.buttons,o);n.getSystem().broadcastOn([`${PB}-${a}`],i),n.getSystem().broadcastOn([`${zB}-${a}`],i.internalDialog),n.getSystem().broadcastOn([`${HB}-${a}`],i.internalDialog),n.getSystem().broadcastOn([`${VB}-${a}`],{...i.internalDialog,buttons:l}),r.setData(i.initialData)})},close:()=>{n(e=>{od(e,GI)})},toggleFullscreen:e.toggleFullscreen};return r},zH=(e,t,o)=>{const n=Le("dialog"),r=e.internalDialog,s=xH(r.title,n,o),a=xe(r.size),i=TH(a.get()).toArray(),l=((e,t,o,n)=>{const r=lH(e,t,E.none(),o,!1,n);return tw.parts.body(r)})({body:r.body,initialData:r.initialData},n,o,e=>LH(h,e)),c=DH(r.buttons),d=MH(c),m=$e(0!==c.length,RH({buttons:c},n,o)),u=BH(()=>f,SH(()=>p,o.shared.providers,t),o.shared.getSink),g={id:n,header:s,body:l,footer:m,extraClasses:i,extraBehaviours:[Zb.config({channel:`${PB}-${n}`,updateState:(e,t)=>(a.set(t.internalDialog.size),_H(t.internalDialog.size,e),E.some(t)),initialData:e})],extraStyles:{}},p=EH(g,u,o),h={getId:x(n),getRoot:x(p),getBody:()=>tw.getBody(p),getFooter:()=>tw.getFooter(p),getFormWrapper:()=>{const e=tw.getBody(p);return gp.getCurrent(e).getOr(e)},toggleFullscreen:()=>{AH(p,a.get())}},f=PH(h,t.redial,d);return{dialog:p,instanceApi:f}},HH=(e,t,o,n=!1,r)=>{const s=Le("dialog"),a=Le("dialog-label"),i=Le("dialog-content"),l=e.internalDialog,c=xe(l.size),d=TH(c.get()).toArray(),m=oy(((e,t,o,n)=>Uh.sketch({dom:ty('<div class="tox-dialog__header"></div>'),components:[vH(e,t,E.some(o),n),yH(),bH(n)],containerBehaviours:Ad([uf.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>Xn(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"},onDrag:(e,t)=>{e.getSystem().broadcastOn([ay()],{target:t})}})])}))({title:l.title,draggable:!0},s,a,o.shared.providers)),u=oy(((e,t,o,n,r,s)=>lH(e,t,E.some(o),n,r,s))({body:l.body,initialData:l.initialData},s,i,o,n,e=>LH(y,e))),g=DH(l.buttons),p=MH(g),h=$e(0!==g.length,oy(((e,t,o)=>FH(e,t,o))({buttons:g},s,o))),f=BH(()=>w,{onBlock:e=>{dp.block(v,(t,n)=>{const r=m.getOpt(v).map(e=>Cn(e.element));return wH(e.message,n,o.shared.providers,r)})},onUnblock:()=>{dp.unblock(v)},onClose:()=>t.closeWindow()},o.shared.getSink),b=Kt().os,v=ap({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog",...b.isMacOS()?{"aria-label":l.title}:{"aria-labelledby":a}}},eventOrder:{[Ja()]:[Zb.name(),Kb.name()],[Za()]:["execute-on-form"],[ci()]:["reflecting","execute-on-form"]},behaviours:Ad([$u.config({mode:"cyclic",onEscape:e=>(od(e,GI),E.some(!0)),useTabstopAt:e=>!LB(e)&&("button"!==Zt(e)||"disabled"!==qo(e,"disabled")),firstTabstop:1}),Zb.config({channel:`${PB}-${s}`,updateState:(e,t)=>(c.set(t.internalDialog.size),_H(t.internalDialog.size,e),r(),E.some(t)),initialData:e}),zd.config({}),Nd("execute-on-form",f.concat([vd(Fa(),(e,t)=>{$u.focusIn(e)}),md(gi(),(e,t)=>{e.getSystem().broadcastOn([jB],{newFocus:t.event.newFocus})})])),dp.config({getRoot:()=>E.some(v)}),kg.config({}),uB({})]),components:[m.asSpec(),u.asSpec(),...h.map(e=>e.asSpec()).toArray()]}),y={getId:x(s),getRoot:x(v),getFooter:()=>h.map(e=>e.get(v)),getBody:()=>u.get(v),getFormWrapper:()=>{const e=u.get(v);return gp.getCurrent(e).getOr(e)},toggleFullscreen:()=>{AH(v,c.get())}},w=PH(y,t.redial,p);return{dialog:v,instanceApi:w}};var VH=tinymce.util.Tools.resolve("tinymce.util.URI");const UH=["insertContent","setContent","execCommand","close","block","unblock"],jH=e=>a(e)&&-1!==UH.indexOf(e.mceAction),WH=(e,t,o,n)=>{const r=Le("dialog"),i=xH(e.title,r,n),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[NB(E.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:Ad([Bv.config({}),zd.config({})])})]}],behaviours:Ad([$u.config({mode:"acyclic",useTabstopAt:k(LB)})])};return tw.parts.body(t)})(e),c=e.buttons.bind(e=>0===e.length?E.none():E.some(RH({buttons:e},r,n))),m=((e,t)=>{const o=(t,o)=>md(t,(t,r)=>{n(t,(n,s)=>{o(e(),n,r.event,t)})}),n=(e,t)=>{Zb.getState(e).get().each(o=>{t(o,e)})};return[...IH(o,t),o(KI,(e,t,o)=>{t.onAction(e,{name:o.name})})]})(()=>x,SH(()=>y,n.shared.providers,t)),u={...e.height.fold(()=>({}),e=>({height:e+"px","max-height":e+"px"})),...e.width.fold(()=>({}),e=>({width:e+"px","max-width":e+"px"}))},p=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],h=new VH(e.url,{base_uri:new VH(window.location.href)}),f=`${h.protocol}://${h.host}${h.port?":"+h.port:""}`,b=Ke(),v=[Zb.config({channel:`${PB}-${r}`,updateState:(e,t)=>E.some(t),initialData:e}),Nd("messages",[yd(()=>{const t=Do(it.fromDom(window),"message",t=>{if(h.isSameOrigin(new VH(t.raw.origin))){const n=t.raw.data;jH(n)?((e,t,o)=>{switch(o.mceAction){case"insertContent":e.insertContent(o.content);break;case"setContent":e.setContent(o.content);break;case"execCommand":const n=!!d(o.ui)&&o.ui;e.execCommand(o.cmd,n,o.value);break;case"close":t.close();break;case"block":t.block(o.message);break;case"unblock":t.unblock()}})(o,x,n):(e=>!jH(e)&&a(e)&&be(e,"mceAction"))(n)&&e.onMessage(x,n)}});b.set(t)}),xd(b.clear)]),Kb.config({channels:{[UB]:{onReceive:(e,t)=>{Yn(e.element,"iframe").each(e=>{const o=e.dom.contentWindow;g(o)&&o.postMessage(t,f)})}}}})],y=EH({id:r,header:i,body:l,footer:c,extraClasses:p,extraBehaviours:v,extraStyles:u},m,n),x=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!s(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t(t=>{nd(t,XI,{message:e})})},unblock:()=>{t(e=>{od(e,JI)})},close:()=>{t(e=>{od(e,GI)})},sendMessage:e=>{t(t=>{t.getSystem().broadcastOn([UB],e)})}}})(y);return{dialog:y,instanceApi:x}},$H=(e,t)=>Vs(Hs("data",t,e)),GH=e=>fr(e,".tox-alert-dialog")||fr(e,".tox-confirm-dialog"),qH=(e,t,o,n)=>t&&o?[]:[ch.config({contextual:{lazyContext:()=>E.some(zr(it.fromDom(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition",onHide:n},modes:["top"],lazyViewport:t=>Jk(e,t.element).map(e=>({bounds:Zk(e),optScrollEnv:E.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Nn(e.element).top})})).getOrThunk(()=>({bounds:Ur(),optScrollEnv:E.none()}))})],KH=e=>{const t=e.editor,o=jk(t),n=(e=>{const t=e.shared;return{open:(o,n)=>{const r=()=>{tw.hide(l),n()},s=oy(KN({context:"any",name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",e)),a=uH(),i=mH(r,t.providers),l=ap(fH({lazySink:()=>t.getSink(),header:dH(a,i),body:gH(o,t.providers),footer:E.some(pH(hH([],[s.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[md(qI,r)],eventOrder:{}}));tw.show(l);const c=s.get(l);zd.focus(c)}}})(e.backstages.dialog),r=(e=>{const t=e.shared;return{open:(o,n)=>{const r=e=>{tw.hide(c),n(e)},s=oy(KN({context:"any",name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",e)),a=KN({context:"any",name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",e),i=uH(),l=mH(()=>r(!1),t.providers),c=ap(fH({lazySink:()=>t.getSink(),header:dH(i,l),body:gH(o,t.providers),footer:E.some(pH(hH([],[a,s.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[md(qI,()=>r(!1)),md(YI,()=>r(!0))],eventOrder:{}}));tw.show(c);const d=s.get(c);zd.focus(d)}}})(e.backstages.dialog),s=(o,n)=>xE.openUrl(o=>{const r=WH(o,{closeWindow:()=>{tw.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return tw.show(r.dialog),r.instanceApi},o),a=(t,o)=>xE.open((t,n,r)=>{const s=n,a=zH({dataValidator:r,initialData:s,internalDialog:t},{redial:xE.redial,closeWindow:()=>{tw.hide(a.dialog),o(a.instanceApi)}},e.backstages.dialog);return tw.show(a.dialog),a.instanceApi.setData(s),a.instanceApi},t),i=(n,r,s,a)=>xE.open((n,i,l)=>{const c=$H(i,l),d=Ye(),m=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>d.on(e=>{$x.reposition(e),o&&m||ch.refresh(e)}),g=HH({dataValidator:l,initialData:c,internalDialog:n},{redial:xE.redial,closeWindow:()=>{d.on($x.hide),t.off("ResizeEditor",u),t.off("ScrollWindow",p),d.clear(),s(g.instanceApi)}},e.backstages.popup,a.ariaAttrs,u),p=()=>g.dialog.getSystem().broadcastOn([ay()],{target:g.dialog.element}),h=ap($x.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...m?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ad([Nd("window-manager-inline-events",[md(mi(),(e,t)=>{od(g.dialog,qI)})]),...qH(t,o,m,()=>g.dialog.getSystem().broadcastOn([sy()],{target:g.dialog.element}))]),isExtraPart:(e,t)=>GH(t)}));d.set(h);return $x.showWithinBounds(h,ip(g.dialog),{anchor:r},()=>{const e=t.inline?an():it.fromDom(t.getContainer()),o=zr(e);return E.some(o)}),o&&m||(ch.refresh(h),t.on("ResizeEditor",u)),t.on("ScrollWindow",p),g.instanceApi.setData(c),$u.focusIn(g.dialog),g.instanceApi},n),l=(o,n,r,s)=>xE.open((o,a,i)=>{const l=$H(a,i),c=Ye(),d=e.backstages.popup.shared.header.isPositionedAtTop(),m=()=>c.on(e=>{$x.reposition(e),ch.refresh(e)}),u=HH({dataValidator:i,initialData:l,internalDialog:o},{redial:xE.redial,closeWindow:()=>{c.on($x.hide),t.off("ResizeEditor ScrollWindow ElementScroll",m),c.clear(),r(u.instanceApi)}},e.backstages.popup,s.ariaAttrs,m),g=ap($x.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ad([Nd("window-manager-inline-events",[md(mi(),(e,t)=>{od(u.dialog,qI)})]),ch.config({contextual:{lazyContext:()=>E.some(zr(it.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>Jk(t,e.element).map(e=>({bounds:Zk(e),optScrollEnv:E.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Nn(e.element).top})})).getOrThunk(()=>({bounds:Ur(),optScrollEnv:E.none()}))})]),isExtraPart:(e,t)=>GH(t)}));c.set(g);return $x.showWithinBounds(g,ip(u.dialog),{anchor:n},()=>e.backstages.popup.shared.getSink().toOptional().bind(e=>{const o=Jk(t,e.element).map(e=>Zk(e)).getOr(Ur()),n=zr(it.fromDom(t.getContentAreaContainer())),r=Vr(n,o);return E.some(Pr(r.x,r.y,r.width,r.height-15))})),ch.refresh(g),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",m),u.instanceApi.setData(l),$u.focusIn(u.dialog),u.instanceApi},o);return{open:(t,o,n)=>{if(!m(o)){if("toolbar"===o.inline)return i(t,e.backstages.popup.shared.anchors.inlineDialog(),n,o);if("bottom"===o.inline)return l(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),n,o);if("cursor"===o.inline)return i(t,e.backstages.popup.shared.anchors.cursor(),n,o)}return a(t,n)},openUrl:(e,t)=>s(e,t),alert:(e,t)=>{n.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}},YH=e=>{WC(e),(e=>{const t=e.options.register,o=e=>{return f(e,s)?{value:(t=e,VM(t.map((e,t)=>t%2==0?"#"+CM(e).value:e))),valid:!0}:{valid:!1,message:"Must be an array of strings."};var t},n=e=>h(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};t("color_map",{processor:o,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_raw",{processor:e=>f(e,s)?{value:VM(e),valid:!0}:{valid:!1,message:"Must be an array of strings."}}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:$M(e)}),t("color_cols_foreground",{processor:n,default:GM(e,zM)}),t("color_cols_background",{processor:n,default:GM(e,HM)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:jM}),t("color_default_background",{processor:"string",default:jM})})(e),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:s(e)||f(e,s)?{value:bz(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)};LC.add("silver",e=>{YH(e);let t=()=>Ur();const{dialogs:o,popups:n,renderUI:r}=Zz(e,{getPopupSinkBounds:()=>t()});PI(e,n.backstage.shared);const s=KH({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}}),a=Ye();return{renderUI:()=>{const o=r();return Jk(e,n.getMothership().element).each(e=>{t=()=>Zk(e)}),o},getWindowManagerImpl:x(s),getNotificationManagerImpl:()=>bT(e,{backstage:n.backstage},n.getMothership(),a),getPromotionElement:()=>Yn(it.fromDom(e.getContainer()),".tox-promotion").map(e=>e.dom).getOrNull()}})}()}}]);
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.