diff --git a/public/dist/app.js b/public/dist/app.js
index 4b3d2b103..6d034bd34 100644
--- a/public/dist/app.js
+++ b/public/dist/app.js
@@ -1,62 +1,62 @@
-(()=>{var kx=Object.create;var Yo=Object.defineProperty;var _x=Object.getOwnPropertyDescriptor;var Sx=Object.getOwnPropertyNames;var Ex=Object.getPrototypeOf,Cx=Object.prototype.hasOwnProperty;var zc=i=>Yo(i,"__esModule",{value:!0});var Tx=(i,t)=>()=>(i&&(t=i(i=0)),t);var Me=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports),Ax=(i,t)=>{zc(i);for(var n in t)Yo(i,n,{get:t[n],enumerable:!0})},Lx=(i,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Sx(t))!Cx.call(i,l)&&l!=="default"&&Yo(i,l,{get:()=>t[l],enumerable:!(n=_x(t,l))||n.enumerable});return i},_t=i=>Lx(zc(Yo(i!=null?kx(Ex(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var Tt=Me((Ys,Xs)=>{(function(i,t){typeof Ys=="object"&&typeof Xs!="undefined"?Xs.exports=t():typeof define=="function"&&define.amd?define(t):(i=i||self,i.CodeMirror=t())})(Ys,function(){"use strict";var i=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(i),l=/MSIE \d/.test(i),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(i),f=/Edge\/(\d+)/.exec(i),a=l||u||f,h=a&&(l?document.documentMode||6:+(f||u)[1]),d=!f&&/WebKit\//.test(i),p=d&&/Qt\/\d+\.\d+/.test(i),y=!f&&/Chrome\//.test(i),g=/Opera\//.test(i),v=/Apple Computer/.test(navigator.vendor),b=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(i),k=/PhantomJS/.test(i),E=v&&(/Mobile\/\w+/.test(i)||navigator.maxTouchPoints>2),w=/Android/.test(i),I=E||w||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(i),S=E||/Mac/.test(t),P=/\bCrOS\b/.test(i),F=/win/i.test(t),H=g&&i.match(/Version\/(\d*\.\d*)/);H&&(H=Number(H[1])),H&&H>=15&&(g=!1,d=!0);var $=S&&(p||g&&(H==null||H<12.11)),J=n||a&&h>=9;function K(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Y=function(e,r){var s=e.className,o=K(r).exec(s);if(o){var c=s.slice(o.index+o[0].length);e.className=s.slice(0,o.index)+(c?o[1]+c:"")}};function G(e){for(var r=e.childNodes.length;r>0;--r)e.removeChild(e.firstChild);return e}function j(e,r){return G(e).appendChild(r)}function z(e,r,s,o){var c=document.createElement(e);if(s&&(c.className=s),o&&(c.style.cssText=o),typeof r=="string")c.appendChild(document.createTextNode(r));else if(r)for(var m=0;m2&&m.push((T.bottom+L.top)/2-s.top)}}m.push(s.bottom-s.top)}}function uu(e,r,s){if(e.line==r)return{map:e.measure.map,cache:e.measure.cache};for(var o=0;o2&&g.push((C.bottom+L.top)/2-s.top)}}g.push(s.bottom-s.top)}}function cu(e,r,s){if(e.line==r)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var a=0;a-1){r.state.draggingText(e),setTimeout(function(){return r.display.input.focus()},20);return}try{var V=e.dataTransfer.getData("Text");if(V){var ee;if(r.state.draggingText&&!r.state.draggingText.copy&&(ee=r.listSelections()),Bo(r.doc,bn(s,s)),ee)for(var fe=0;fe-1){r.state.draggingText(e),setTimeout(function(){return r.display.input.focus()},20);return}try{var Y=e.dataTransfer.getData("Text");if(Y){var J;if(r.state.draggingText&&!r.state.draggingText.copy&&(J=r.listSelections()),qo(r.doc,bn(s,s)),J)for(var fe=0;fe","i")}function h(p,y){for(var g in p)for(var v=y[g]||(y[g]=[]),b=p[g],k=b.length-1;k>=0;k--)v.unshift(b[k])}function d(p,y){for(var g=0;g
=55296&&R<=56319&&K>1,V+=S(V/W);V>I*f>>1;q+=o)V=S(V/I);return S(q+(I+1)*V/(V+p))},ee=function(V){var W=[];V=O(V);var K=V.length,q=v,R=0,T=m,H,Z;for(H=0;H=q&&Z S((d-R)/ae))throw RangeError(w);for(R+=(ne-q)*ae,q=ne,H=0;H d)throw RangeError(w);if(Z==q){for(var F=R,A=o;;A+=o){var be=A<=T?h:A>=T+f?f:A-T;if(F 0?o:d)(h)}},7466:function(c,d,o){var h=o(9958),f=Math.min;c.exports=function(p){return p>0?f(h(p),9007199254740991):0}},7908:function(c,d,o){var h=o(4488);c.exports=function(f){return Object(h(f))}},4590:function(c,d,o){var h=o(3002);c.exports=function(f,p){var y=h(f);if(y%p)throw RangeError("Wrong offset");return y}},3002:function(c,d,o){var h=o(9958);c.exports=function(f){var p=h(f);if(p<0)throw RangeError("The argument can't be less than 0");return p}},7593:function(c,d,o){var h=o(111);c.exports=function(f,p){if(!h(f))return f;var y,m;if(p&&typeof(y=f.toString)=="function"&&!h(m=y.call(f))||typeof(y=f.valueOf)=="function"&&!h(m=y.call(f))||!p&&typeof(y=f.toString)=="function"&&!h(m=y.call(f)))return m;throw TypeError("Can't convert object to primitive value")}},1694:function(c,d,o){var h=o(5112),f=h("toStringTag"),p={};p[f]="z",c.exports=String(p)==="[object z]"},9843:function(c,d,o){"use strict";var h=o(2109),f=o(7854),p=o(9781),y=o(3832),m=o(260),v=o(3331),b=o(5787),k=o(9114),E=o(8880),w=o(7466),I=o(7067),S=o(4590),N=o(7593),O=o(6656),j=o(648),U=o(111),ee=o(30),V=o(7674),W=o(8006).f,K=o(7321),q=o(2092).forEach,R=o(6340),T=o(3070),H=o(1236),Z=o(9909),P=o(9587),z=Z.get,ne=Z.set,ae=T.f,F=H.f,A=Math.round,be=f.RangeError,Fe=v.ArrayBuffer,xe=v.DataView,_e=m.NATIVE_ARRAY_BUFFER_VIEWS,ze=m.TYPED_ARRAY_TAG,qe=m.TypedArray,ge=m.TypedArrayPrototype,ke=m.aTypedArrayConstructor,je=m.isTypedArray,at="BYTES_PER_ELEMENT",gt="Wrong length",Re=function(Se,X){for(var de=0,ue=X.length,it=new(ke(Se))(ue);ue>de;)it[de]=X[de++];return it},Ie=function(Se,X){ae(Se,X,{get:function(){return z(this)[X]}})},Be=function(Se){var X;return Se instanceof Fe||(X=j(Se))=="ArrayBuffer"||X=="SharedArrayBuffer"},Ke=function(Se,X){return je(Se)&&typeof X!="symbol"&&X in Se&&String(+X)==String(X)},He=function(X,de){return Ke(X,de=N(de,!0))?k(2,X[de]):F(X,de)},Je=function(X,de,ue){return Ke(X,de=N(de,!0))&&U(ue)&&O(ue,"value")&&!O(ue,"get")&&!O(ue,"set")&&!ue.configurable&&(!O(ue,"writable")||ue.writable)&&(!O(ue,"enumerable")||ue.enumerable)?(X[de]=ue.value,X):ae(X,de,ue)};p?(_e||(H.f=He,T.f=Je,Ie(ge,"buffer"),Ie(ge,"byteOffset"),Ie(ge,"byteLength"),Ie(ge,"length")),h({target:"Object",stat:!0,forced:!_e},{getOwnPropertyDescriptor:He,defineProperty:Je}),c.exports=function(Se,X,de){var ue=Se.match(/\d+$/)[0]/8,it=Se+(de?"Clamped":"")+"Array",Ne="get"+Se,ot="set"+Se,Xe=f[it],et=Xe,We=et&&et.prototype,$t={},Lt=function(Mt,pt){var rt=z(Mt);return rt.view[Ne](pt*ue+rt.byteOffset,!0)},fr=function(Mt,pt,rt){var wt=z(Mt);de&&(rt=(rt=A(rt))<0?0:rt>255?255:rt&255),wt.view[ot](pt*ue+wt.byteOffset,rt,!0)},lt=function(Mt,pt){ae(Mt,pt,{get:function(){return Lt(this,pt)},set:function(rt){return fr(this,pt,rt)},enumerable:!0})};_e?y&&(et=X(function(Mt,pt,rt,wt){return b(Mt,et,it),P(function(){return U(pt)?Be(pt)?wt!==void 0?new Xe(pt,S(rt,ue),wt):rt!==void 0?new Xe(pt,S(rt,ue)):new Xe(pt):je(pt)?Re(et,pt):K.call(et,pt):new Xe(I(pt))}(),Mt,et)}),V&&V(et,qe),q(W(Xe),function(Mt){Mt in et||E(et,Mt,Xe[Mt])}),et.prototype=We):(et=X(function(Mt,pt,rt,wt){b(Mt,et,it);var dr=0,Et=0,Vt,kt,st;if(!U(pt))st=I(pt),kt=st*ue,Vt=new Fe(kt);else if(Be(pt)){Vt=pt,Et=S(rt,ue);var Ht=pt.byteLength;if(wt===void 0){if(Ht%ue||(kt=Ht-Et,kt<0))throw be(gt)}else if(kt=w(wt)*ue,kt+Et>Ht)throw be(gt);st=kt/ue}else return je(pt)?Re(et,pt):K.call(et,pt);for(ne(Mt,{buffer:Vt,byteOffset:Et,byteLength:kt,length:st,view:new xe(Vt)});dr v;)k[v]=y[v++];return k}},7321:function(c,d,o){var h=o(7908),f=o(7466),p=o(1246),y=o(7659),m=o(9974),v=o(260).aTypedArrayConstructor;c.exports=function(k){var E=h(k),w=arguments.length,I=w>1?arguments[1]:void 0,S=I!==void 0,N=p(E),O,j,U,ee,V,W;if(N!=null&&!y(N))for(V=N.call(E),W=V.next,E=[];!(ee=W.call(V)).done;)E.push(ee.value);for(S&&w>2&&(I=m(I,arguments[2],2)),j=f(E.length),U=new(v(this))(j),O=0;j>O;O++)U[O]=S?I(E[O],O):E[O];return U}},9711:function(c){var d=0,o=Math.random();c.exports=function(h){return"Symbol("+String(h===void 0?"":h)+")_"+(++d+o).toString(36)}},3307:function(c,d,o){var h=o(133);c.exports=h&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},5112:function(c,d,o){var h=o(7854),f=o(2309),p=o(6656),y=o(9711),m=o(133),v=o(3307),b=f("wks"),k=h.Symbol,E=v?k:k&&k.withoutSetter||y;c.exports=function(w){return p(b,w)||(m&&p(k,w)?b[w]=k[w]:b[w]=E("Symbol."+w)),b[w]}},1361:function(c){c.exports=` +\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},8264:function(c,d,o){"use strict";var h=o(2109),f=o(7854),p=o(3331),y=o(6340),m="ArrayBuffer",v=p[m],b=f[m];h({global:!0,forced:b!==v},{ArrayBuffer:v}),y(m)},2222:function(c,d,o){"use strict";var h=o(2109),f=o(7293),p=o(3157),y=o(111),m=o(7908),v=o(7466),b=o(6135),k=o(5417),E=o(1194),w=o(5112),I=o(7392),S=w("isConcatSpreadable"),N=9007199254740991,O="Maximum allowed index exceeded",j=I>=51||!f(function(){var W=[];return W[S]=!1,W.concat()[0]!==W}),U=E("concat"),ee=function(W){if(!y(W))return!1;var K=W[S];return K!==void 0?!!K:p(W)},V=!j||!U;h({target:"Array",proto:!0,forced:V},{concat:function(K){var q=m(this),R=k(q,0),T=0,H,Z,P,z,ne;for(H=-1,P=arguments.length;H N)throw TypeError(O);for(Z=0;Z
")),te+='');var ce=Q.createElement(te);return this.element.tagName!=="FORM"?(B=Q.createElement('')),B.appendChild(ce)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),B!=null?B:ce}},{key:"getExistingFallback",value:function(){for(var M=function(Le){var Oe=We(Le,!0),Ce;try{for(Oe.s();!(Ce=Oe.n()).done;){var Ve=Ce.value;if(/(^| )fallback($| )/.test(Ve.className))return Ve}}catch(St){Oe.e(St)}finally{Oe.f()}},B=0,te=["div","form"];B=N)throw TypeError(O);b(R,T++,ne)}return R.length=T,R}})},7327:function(c,d,o){"use strict";var h=o(2109),f=o(2092).filter,p=o(1194),y=p("filter");h({target:"Array",proto:!0,forced:!y},{filter:function(v){return f(this,v,arguments.length>1?arguments[1]:void 0)}})},2772:function(c,d,o){"use strict";var h=o(2109),f=o(1318).indexOf,p=o(9341),y=[].indexOf,m=!!y&&1/[1].indexOf(1,-0)<0,v=p("indexOf");h({target:"Array",proto:!0,forced:m||!v},{indexOf:function(k){return m?y.apply(this,arguments)||0:f(this,k,arguments.length>1?arguments[1]:void 0)}})},6992:function(c,d,o){"use strict";var h=o(5656),f=o(1223),p=o(7497),y=o(9909),m=o(654),v="Array Iterator",b=y.set,k=y.getterFor(v);c.exports=m(Array,"Array",function(E,w){b(this,{type:v,target:h(E),index:0,kind:w})},function(){var E=k(this),w=E.target,I=E.kind,S=E.index++;return!w||S>=w.length?(E.target=void 0,{value:void 0,done:!0}):I=="keys"?{value:S,done:!1}:I=="values"?{value:w[S],done:!1}:{value:[S,w[S]],done:!1}},"values"),p.Arguments=p.Array,f("keys"),f("values"),f("entries")},1249:function(c,d,o){"use strict";var h=o(2109),f=o(2092).map,p=o(1194),y=p("map");h({target:"Array",proto:!0,forced:!y},{map:function(v){return f(this,v,arguments.length>1?arguments[1]:void 0)}})},7042:function(c,d,o){"use strict";var h=o(2109),f=o(111),p=o(3157),y=o(1400),m=o(7466),v=o(5656),b=o(6135),k=o(5112),E=o(1194),w=E("slice"),I=k("species"),S=[].slice,N=Math.max;h({target:"Array",proto:!0,forced:!w},{slice:function(j,U){var ee=v(this),V=m(ee.length),W=y(j,V),K=y(U===void 0?V:U,V),q,R,T;if(p(ee)&&(q=ee.constructor,typeof q=="function"&&(q===Array||p(q.prototype))?q=void 0:f(q)&&(q=q[I],q===null&&(q=void 0)),q===Array||q===void 0))return S.call(ee,W,K);for(R=new(q===void 0?Array:q)(N(K-W,0)),T=0;W S)throw TypeError(N);for(T=v(ee,R),H=0;H V-R+q;H--)delete ee[H-1]}else if(q>R)for(H=V-R;H>W;H--)Z=H+R-1,P=H+q-1,Z in ee?ee[P]=ee[Z]:delete ee[P];for(H=0;H =E.length?{value:void 0,done:!0}:(I=h(E,w),k.index+=I.length,{value:I,done:!1})})},4723:function(c,d,o){"use strict";var h=o(7007),f=o(9670),p=o(7466),y=o(4488),m=o(1530),v=o(7651);h("match",1,function(b,k,E){return[function(I){var S=y(this),N=I==null?void 0:I[b];return N!==void 0?N.call(I,S):new RegExp(I)[b](String(S))},function(w){var I=E(k,w,this);if(I.done)return I.value;var S=f(w),N=String(this);if(!S.global)return v(S,N);var O=S.unicode;S.lastIndex=0;for(var j=[],U=0,ee;(ee=v(S,N))!==null;){var V=String(ee[0]);j[U]=V,V===""&&(S.lastIndex=m(N,p(S.lastIndex),O)),U++}return U===0?null:j}]})},5306:function(c,d,o){"use strict";var h=o(7007),f=o(9670),p=o(7466),y=o(9958),m=o(4488),v=o(1530),b=o(647),k=o(7651),E=Math.max,w=Math.min,I=function(S){return S===void 0?S:String(S)};h("replace",2,function(S,N,O,j){var U=j.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,ee=j.REPLACE_KEEPS_$0,V=U?"$":"$0";return[function(K,q){var R=m(this),T=K==null?void 0:K[S];return T!==void 0?T.call(K,R,q):N.call(String(R),K,q)},function(W,K){if(!U&&ee||typeof K=="string"&&K.indexOf(V)===-1){var q=O(N,W,this,K);if(q.done)return q.value}var R=f(W),T=String(this),H=typeof K=="function";H||(K=String(K));var Z=R.global;if(Z){var P=R.unicode;R.lastIndex=0}for(var z=[];;){var ne=k(R,T);if(ne===null||(z.push(ne),!Z))break;var ae=String(ne[0]);ae===""&&(R.lastIndex=v(T,p(R.lastIndex),P))}for(var F="",A=0,be=0;be=A&&(F+=T.slice(A,xe)+ke,A=xe+Fe.length)}return F+T.slice(A)}]})},3123:function(c,d,o){"use strict";var h=o(7007),f=o(7850),p=o(9670),y=o(4488),m=o(6707),v=o(1530),b=o(7466),k=o(7651),E=o(2261),w=o(7293),I=[].push,S=Math.min,N=4294967295,O=!w(function(){return!RegExp(N,"y")});h("split",2,function(j,U,ee){var V;return"abbc".split(/(b)*/)[1]=="c"||"test".split(/(?:)/,-1).length!=4||"ab".split(/(?:ab)*/).length!=2||".".split(/(.?)(.?)/).length!=4||".".split(/()()/).length>1||"".split(/.?/).length?V=function(W,K){var q=String(y(this)),R=K===void 0?N:K>>>0;if(R===0)return[];if(W===void 0)return[q];if(!f(W))return U.call(q,W,R);for(var T=[],H=(W.ignoreCase?"i":"")+(W.multiline?"m":"")+(W.unicode?"u":"")+(W.sticky?"y":""),Z=0,P=new RegExp(W.source,H+"g"),z,ne,ae;(z=E.call(P,q))&&(ne=P.lastIndex,!(ne>Z&&(T.push(q.slice(Z,z.index)),z.length>1&&z.index =R)));)P.lastIndex===z.index&&P.lastIndex++;return Z===q.length?(ae||!P.test(""))&&T.push(""):T.push(q.slice(Z)),T.length>R?T.slice(0,R):T}:"0".split(void 0,0).length?V=function(W,K){return W===void 0&&K===0?[]:U.call(this,W,K)}:V=U,[function(K,q){var R=y(this),T=K==null?void 0:K[j];return T!==void 0?T.call(K,R,q):V.call(String(R),K,q)},function(W,K){var q=ee(V,W,this,K,V!==U);if(q.done)return q.value;var R=p(W),T=String(this),H=m(R,RegExp),Z=R.unicode,P=(R.ignoreCase?"i":"")+(R.multiline?"m":"")+(R.unicode?"u":"")+(O?"y":"g"),z=new H(O?R:"^(?:"+R.source+")",P),ne=K===void 0?N:K>>>0;if(ne===0)return[];if(T.length===0)return k(z,T)===null?[T]:[];for(var ae=0,F=0,A=[];F 2?arguments[2]:void 0)})},8927:function(c,d,o){"use strict";var h=o(260),f=o(2092).every,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("every",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},3105:function(c,d,o){"use strict";var h=o(260),f=o(1285),p=h.aTypedArray,y=h.exportTypedArrayMethod;y("fill",function(v){return f.apply(p(this),arguments)})},5035:function(c,d,o){"use strict";var h=o(260),f=o(2092).filter,p=o(3074),y=h.aTypedArray,m=h.exportTypedArrayMethod;m("filter",function(b){var k=f(y(this),b,arguments.length>1?arguments[1]:void 0);return p(this,k)})},7174:function(c,d,o){"use strict";var h=o(260),f=o(2092).findIndex,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("findIndex",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},4345:function(c,d,o){"use strict";var h=o(260),f=o(2092).find,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("find",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},2846:function(c,d,o){"use strict";var h=o(260),f=o(2092).forEach,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("forEach",function(v){f(p(this),v,arguments.length>1?arguments[1]:void 0)})},4731:function(c,d,o){"use strict";var h=o(260),f=o(1318).includes,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("includes",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},7209:function(c,d,o){"use strict";var h=o(260),f=o(1318).indexOf,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("indexOf",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},6319:function(c,d,o){"use strict";var h=o(7854),f=o(260),p=o(6992),y=o(5112),m=y("iterator"),v=h.Uint8Array,b=p.values,k=p.keys,E=p.entries,w=f.aTypedArray,I=f.exportTypedArrayMethod,S=v&&v.prototype[m],N=!!S&&(S.name=="values"||S.name==null),O=function(){return b.call(w(this))};I("entries",function(){return E.call(w(this))}),I("keys",function(){return k.call(w(this))}),I("values",O,!N),I(m,O,!N)},8867:function(c,d,o){"use strict";var h=o(260),f=h.aTypedArray,p=h.exportTypedArrayMethod,y=[].join;p("join",function(v){return y.apply(f(this),arguments)})},7789:function(c,d,o){"use strict";var h=o(260),f=o(6583),p=h.aTypedArray,y=h.exportTypedArrayMethod;y("lastIndexOf",function(v){return f.apply(p(this),arguments)})},3739:function(c,d,o){"use strict";var h=o(260),f=o(2092).map,p=o(6707),y=h.aTypedArray,m=h.aTypedArrayConstructor,v=h.exportTypedArrayMethod;v("map",function(k){return f(y(this),k,arguments.length>1?arguments[1]:void 0,function(E,w){return new(m(p(E,E.constructor)))(w)})})},4483:function(c,d,o){"use strict";var h=o(260),f=o(3671).right,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("reduceRight",function(v){return f(p(this),v,arguments.length,arguments.length>1?arguments[1]:void 0)})},9368:function(c,d,o){"use strict";var h=o(260),f=o(3671).left,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("reduce",function(v){return f(p(this),v,arguments.length,arguments.length>1?arguments[1]:void 0)})},2056:function(c,d,o){"use strict";var h=o(260),f=h.aTypedArray,p=h.exportTypedArrayMethod,y=Math.floor;p("reverse",function(){for(var v=this,b=f(v).length,k=y(b/2),E=0,w;E 1?arguments[1]:void 0,1),S=this.length,N=y(w),O=f(N.length),j=0;if(O+I>S)throw RangeError("Wrong length");for(;j O;)U[O]=S[O++];return U},k)},7462:function(c,d,o){"use strict";var h=o(260),f=o(2092).some,p=h.aTypedArray,y=h.exportTypedArrayMethod;y("some",function(v){return f(p(this),v,arguments.length>1?arguments[1]:void 0)})},3824:function(c,d,o){"use strict";var h=o(260),f=h.aTypedArray,p=h.exportTypedArrayMethod,y=[].sort;p("sort",function(v){return y.call(f(this),v)})},5021:function(c,d,o){"use strict";var h=o(260),f=o(7466),p=o(1400),y=o(6707),m=h.aTypedArray,v=h.exportTypedArrayMethod;v("subarray",function(k,E){var w=m(this),I=w.length,S=p(k,I);return new(y(w,w.constructor))(w.buffer,w.byteOffset+S*w.BYTES_PER_ELEMENT,f((E===void 0?I:p(E,I))-S))})},2974:function(c,d,o){"use strict";var h=o(7854),f=o(260),p=o(7293),y=h.Int8Array,m=f.aTypedArray,v=f.exportTypedArrayMethod,b=[].toLocaleString,k=[].slice,E=!!y&&p(function(){b.call(new y(1))}),w=p(function(){return[1,2].toLocaleString()!=new y([1,2]).toLocaleString()})||!p(function(){y.prototype.toLocaleString.call([1,2])});v("toLocaleString",function(){return b.apply(E?k.call(m(this)):m(this),arguments)},w)},5016:function(c,d,o){"use strict";var h=o(260).exportTypedArrayMethod,f=o(7293),p=o(7854),y=p.Uint8Array,m=y&&y.prototype||{},v=[].toString,b=[].join;f(function(){v.call({})})&&(v=function(){return b.call(this)});var k=m.toString!=v;h("toString",v,k)},2472:function(c,d,o){var h=o(9843);h("Uint8",function(f){return function(y,m,v){return f(this,y,m,v)}})},4747:function(c,d,o){var h=o(7854),f=o(8324),p=o(8533),y=o(8880);for(var m in f){var v=h[m],b=v&&v.prototype;if(b&&b.forEach!==p)try{y(b,"forEach",p)}catch{b.forEach=p}}},3948:function(c,d,o){var h=o(7854),f=o(8324),p=o(6992),y=o(8880),m=o(5112),v=m("iterator"),b=m("toStringTag"),k=p.values;for(var E in f){var w=h[E],I=w&&w.prototype;if(I){if(I[v]!==k)try{y(I,v,k)}catch{I[v]=k}if(I[b]||y(I,b,E),f[E]){for(var S in p)if(I[S]!==p[S])try{y(I,S,p[S])}catch{I[S]=p[S]}}}}},1637:function(c,d,o){"use strict";o(6992);var h=o(2109),f=o(5005),p=o(590),y=o(1320),m=o(2248),v=o(8003),b=o(4994),k=o(9909),E=o(5787),w=o(6656),I=o(9974),S=o(648),N=o(9670),O=o(111),j=o(30),U=o(9114),ee=o(8554),V=o(1246),W=o(5112),K=f("fetch"),q=f("Headers"),R=W("iterator"),T="URLSearchParams",H=T+"Iterator",Z=k.set,P=k.getterFor(T),z=k.getterFor(H),ne=/\+/g,ae=Array(4),F=function(Re){return ae[Re-1]||(ae[Re-1]=RegExp("((?:%[\\da-f]{2}){"+Re+"})","gi"))},A=function(Re){try{return decodeURIComponent(Re)}catch{return Re}},be=function(Re){var Ie=Re.replace(ne," "),Be=4;try{return decodeURIComponent(Ie)}catch{for(;Be;)Ie=Ie.replace(F(Be--),A);return Ie}},Fe=/[!'()~]|%20/g,xe={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},_e=function(Re){return xe[Re]},ze=function(Re){return encodeURIComponent(Re).replace(Fe,_e)},qe=function(Re,Ie){if(Ie)for(var Be=Ie.split("&"),Ke=0,He,Je;Ke 0?arguments[0]:void 0,Be=this,Ke=[],He,Je,Se,X,de,ue,it,Ne,ot;if(Z(Be,{type:T,entries:Ke,updateURL:function(){},updateSearchParams:ge}),Ie!==void 0)if(O(Ie))if(He=V(Ie),typeof He=="function")for(Je=He.call(Ie),Se=Je.next;!(X=Se.call(Je)).done;){if(de=ee(N(X.value)),ue=de.next,(it=ue.call(de)).done||(Ne=ue.call(de)).done||!ue.call(de).done)throw TypeError("Expected sequence with length 2");Ke.push({key:it.value+"",value:Ne.value+""})}else for(ot in Ie)w(Ie,ot)&&Ke.push({key:ot,value:Ie[ot]+""});else qe(Ke,typeof Ie=="string"?Ie.charAt(0)==="?"?Ie.slice(1):Ie:Ie+"")},gt=at.prototype;m(gt,{append:function(Ie,Be){ke(arguments.length,2);var Ke=P(this);Ke.entries.push({key:Ie+"",value:Be+""}),Ke.updateURL()},delete:function(Re){ke(arguments.length,1);for(var Ie=P(this),Be=Ie.entries,Ke=Re+"",He=0;He He.key){Be.splice(Je,0,He);break}Je===Se&&Be.push(He)}Ie.updateURL()},forEach:function(Ie){for(var Be=P(this).entries,Ke=I(Ie,arguments.length>1?arguments[1]:void 0,3),He=0,Je;He 1&&(Ke=arguments[1],O(Ke)&&(He=Ke.body,S(He)===T&&(Je=Ke.headers?new q(Ke.headers):new q,Je.has("content-type")||Je.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),Ke=j(Ke,{body:U(0,String(He)),headers:U(0,Je)}))),Be.push(Ke)),K.apply(this,Be)}}),c.exports={URLSearchParams:at,getState:P}},285:function(c,d,o){"use strict";o(8783);var h=o(2109),f=o(9781),p=o(590),y=o(7854),m=o(6048),v=o(1320),b=o(5787),k=o(6656),E=o(1574),w=o(8457),I=o(8710).codeAt,S=o(3197),N=o(8003),O=o(1637),j=o(9909),U=y.URL,ee=O.URLSearchParams,V=O.getState,W=j.set,K=j.getterFor("URL"),q=Math.floor,R=Math.pow,T="Invalid authority",H="Invalid scheme",Z="Invalid host",P="Invalid port",z=/[A-Za-z]/,ne=/[\d+-.A-Za-z]/,ae=/\d/,F=/^(0x|0X)/,A=/^[0-7]+$/,be=/^\d+$/,Fe=/^[\dA-Fa-f]+$/,xe=/[\u0000\t\u000A\u000D #%/:?@[\\]]/,_e=/[\u0000\t\u000A\u000D #/:?@[\\]]/,ze=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,qe=/[\t\u000A\u000D]/g,ge,ke=function(G,se){var pe,Te,Ae;if(se.charAt(0)=="["){if(se.charAt(se.length-1)!="]"||(pe=at(se.slice(1,-1)),!pe))return Z;G.host=pe}else if(X(G)){if(se=S(se),xe.test(se)||(pe=je(se),pe===null))return Z;G.host=pe}else{if(_e.test(se))return Z;for(pe="",Te=w(se),Ae=0;Ae 4)return G;for(Te=[],Ae=0;Ae 1&&Ye.charAt(0)=="0"&&(tt=F.test(Ye)?16:8,Ye=Ye.slice(tt==8?1:2)),Ye==="")bt=0;else{if(!(tt==10?be:tt==8?A:Fe).test(Ye))return G;bt=parseInt(Ye,tt)}Te.push(bt)}for(Ae=0;Ae =R(256,5-pe))return null}else if(bt>255)return null;for(Dt=Te.pop(),Ae=0;Ae 6))return;for(bt=0;he();){if(Dt=null,bt>0)if(he()=="."&&bt<4)Ae++;else return;if(!ae.test(he()))return;for(;ae.test(he());){if(we=parseInt(he(),10),Dt===null)Dt=we;else{if(Dt==0)return;Dt=Dt*10+we}if(Dt>255)return;Ae++}se[pe]=se[pe]*256+Dt,bt++,(bt==2||bt==4)&&pe++}if(bt!=4)return;break}else if(he()==":"){if(Ae++,!he())return}else if(he())return;se[pe++]=Ye}if(Te!==null)for(D=pe-Te,pe=7;pe!=0&&D>0;)$=se[pe],se[pe--]=se[Te+D-1],se[Te+--D]=$;else if(pe!=8)return;return se},gt=function(G){for(var se=null,pe=1,Te=null,Ae=0,Ye=0;Ye<8;Ye++)G[Ye]!==0?(Ae>pe&&(se=Te,pe=Ae),Te=null,Ae=0):(Te===null&&(Te=Ye),++Ae);return Ae>pe&&(se=Te,pe=Ae),se},Re=function(G){var se,pe,Te,Ae;if(typeof G=="number"){for(se=[],pe=0;pe<4;pe++)se.unshift(G%256),G=q(G/256);return se.join(".")}else if(typeof G=="object"){for(se="",Te=gt(G),pe=0;pe<8;pe++)Ae&&G[pe]===0||(Ae&&(Ae=!1),Te===pe?(se+=pe?":":"::",Ae=!0):(se+=G[pe].toString(16),pe<7&&(se+=":")));return"["+se+"]"}return G},Ie={},Be=E({},Ie,{" ":1,'"':1,"<":1,">":1,"`":1}),Ke=E({},Be,{"#":1,"?":1,"{":1,"}":1}),He=E({},Ke,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Je=function(G,se){var pe=I(G,0);return pe>32&&pe<127&&!k(se,G)?G:encodeURIComponent(G)},Se={ftp:21,file:null,http:80,https:443,ws:80,wss:443},X=function(G){return k(Se,G.scheme)},de=function(G){return G.username!=""||G.password!=""},ue=function(G){return!G.host||G.cannotBeABaseURL||G.scheme=="file"},it=function(G,se){var pe;return G.length==2&&z.test(G.charAt(0))&&((pe=G.charAt(1))==":"||!se&&pe=="|")},Ne=function(G){var se;return G.length>1&&it(G.slice(0,2))&&(G.length==2||(se=G.charAt(2))==="/"||se==="\\"||se==="?"||se==="#")},ot=function(G){var se=G.path,pe=se.length;pe&&(G.scheme!="file"||pe!=1||!it(se[0],!0))&&se.pop()},Xe=function(G){return G==="."||G.toLowerCase()==="%2e"},et=function(G){return G=G.toLowerCase(),G===".."||G==="%2e."||G===".%2e"||G==="%2e%2e"},We={},$t={},Lt={},fr={},lt={},Mt={},pt={},rt={},wt={},dr={},Et={},Vt={},kt={},st={},Ht={},Ir={},hr={},pr={},$r={},zt={},yr={},ur=function(G,se,pe,Te){var Ae=pe||We,Ye=0,tt="",bt=!1,Dt=!1,we=!1,D,$,he,De;for(pe||(G.scheme="",G.username="",G.password="",G.host=null,G.port=null,G.path=[],G.query=null,G.fragment=null,G.cannotBeABaseURL=!1,se=se.replace(ze,"")),se=se.replace(qe,""),D=w(se);Ye<=D.length;){switch($=D[Ye],Ae){case We:if($&&z.test($))tt+=$.toLowerCase(),Ae=$t;else{if(pe)return H;Ae=Lt;continue}break;case $t:if($&&(ne.test($)||$=="+"||$=="-"||$=="."))tt+=$.toLowerCase();else if($==":"){if(pe&&(X(G)!=k(Se,tt)||tt=="file"&&(de(G)||G.port!==null)||G.scheme=="file"&&!G.host))return;if(G.scheme=tt,pe){X(G)&&Se[G.scheme]==G.port&&(G.port=null);return}tt="",G.scheme=="file"?Ae=st:X(G)&&Te&&Te.scheme==G.scheme?Ae=fr:X(G)?Ae=rt:D[Ye+1]=="/"?(Ae=lt,Ye++):(G.cannotBeABaseURL=!0,G.path.push(""),Ae=$r)}else{if(pe)return H;tt="",Ae=Lt,Ye=0;continue}break;case Lt:if(!Te||Te.cannotBeABaseURL&&$!="#")return H;if(Te.cannotBeABaseURL&&$=="#"){G.scheme=Te.scheme,G.path=Te.path.slice(),G.query=Te.query,G.fragment="",G.cannotBeABaseURL=!0,Ae=yr;break}Ae=Te.scheme=="file"?st:Mt;continue;case fr:if($=="/"&&D[Ye+1]=="/")Ae=wt,Ye++;else{Ae=Mt;continue}break;case lt:if($=="/"){Ae=dr;break}else{Ae=pr;continue}case Mt:if(G.scheme=Te.scheme,$==ge)G.username=Te.username,G.password=Te.password,G.host=Te.host,G.port=Te.port,G.path=Te.path.slice(),G.query=Te.query;else if($=="/"||$=="\\"&&X(G))Ae=pt;else if($=="?")G.username=Te.username,G.password=Te.password,G.host=Te.host,G.port=Te.port,G.path=Te.path.slice(),G.query="",Ae=zt;else if($=="#")G.username=Te.username,G.password=Te.password,G.host=Te.host,G.port=Te.port,G.path=Te.path.slice(),G.query=Te.query,G.fragment="",Ae=yr;else{G.username=Te.username,G.password=Te.password,G.host=Te.host,G.port=Te.port,G.path=Te.path.slice(),G.path.pop(),Ae=pr;continue}break;case pt:if(X(G)&&($=="/"||$=="\\"))Ae=wt;else if($=="/")Ae=dr;else{G.username=Te.username,G.password=Te.password,G.host=Te.host,G.port=Te.port,Ae=pr;continue}break;case rt:if(Ae=wt,$!="/"||tt.charAt(Ye+1)!="/")continue;Ye++;break;case wt:if($!="/"&&$!="\\"){Ae=dr;continue}break;case dr:if($=="@"){bt&&(tt="%40"+tt),bt=!0,he=w(tt);for(var ft=0;ft 65535)return P;G.port=X(G)&&Yt===Se[G.scheme]?null:Yt,tt=""}if(pe)return;Ae=hr;continue}else return P;break;case st:if(G.scheme="file",$=="/"||$=="\\")Ae=Ht;else if(Te&&Te.scheme=="file")if($==ge)G.host=Te.host,G.path=Te.path.slice(),G.query=Te.query;else if($=="?")G.host=Te.host,G.path=Te.path.slice(),G.query="",Ae=zt;else if($=="#")G.host=Te.host,G.path=Te.path.slice(),G.query=Te.query,G.fragment="",Ae=yr;else{Ne(D.slice(Ye).join(""))||(G.host=Te.host,G.path=Te.path.slice(),ot(G)),Ae=pr;continue}else{Ae=pr;continue}break;case Ht:if($=="/"||$=="\\"){Ae=Ir;break}Te&&Te.scheme=="file"&&!Ne(D.slice(Ye).join(""))&&(it(Te.path[0],!0)?G.path.push(Te.path[0]):G.host=Te.host),Ae=pr;continue;case Ir:if($==ge||$=="/"||$=="\\"||$=="?"||$=="#"){if(!pe&&it(tt))Ae=pr;else if(tt==""){if(G.host="",pe)return;Ae=hr}else{if(De=ke(G,tt),De)return De;if(G.host=="localhost"&&(G.host=""),pe)return;tt="",Ae=hr}continue}else tt+=$;break;case hr:if(X(G)){if(Ae=pr,$!="/"&&$!="\\")continue}else if(!pe&&$=="?")G.query="",Ae=zt;else if(!pe&&$=="#")G.fragment="",Ae=yr;else if($!=ge&&(Ae=pr,$!="/"))continue;break;case pr:if($==ge||$=="/"||$=="\\"&&X(G)||!pe&&($=="?"||$=="#")){if(et(tt)?(ot(G),$!="/"&&!($=="\\"&&X(G))&&G.path.push("")):Xe(tt)?$!="/"&&!($=="\\"&&X(G))&&G.path.push(""):(G.scheme=="file"&&!G.path.length&&it(tt)&&(G.host&&(G.host=""),tt=tt.charAt(0)+":"),G.path.push(tt)),tt="",G.scheme=="file"&&($==ge||$=="?"||$=="#"))for(;G.path.length>1&&G.path[0]==="";)G.path.shift();$=="?"?(G.query="",Ae=zt):$=="#"&&(G.fragment="",Ae=yr)}else tt+=Je($,Ke);break;case $r:$=="?"?(G.query="",Ae=zt):$=="#"?(G.fragment="",Ae=yr):$!=ge&&(G.path[0]+=Je($,Ie));break;case zt:!pe&&$=="#"?(G.fragment="",Ae=yr):$!=ge&&($=="'"&&X(G)?G.query+="%27":$=="#"?G.query+="%23":G.query+=Je($,Ie));break;case yr:$!=ge&&(G.fragment+=Je($,Be));break}Ye++}},Qt=function(se){var pe=b(this,Qt,"URL"),Te=arguments.length>1?arguments[1]:void 0,Ae=String(se),Ye=W(pe,{type:"URL"}),tt,bt;if(Te!==void 0){if(Te instanceof Qt)tt=K(Te);else if(bt=ur(tt={},String(Te)),bt)throw TypeError(bt)}if(bt=ur(Ye,Ae,null,tt),bt)throw TypeError(bt);var Dt=Ye.searchParams=new ee,we=V(Dt);we.updateSearchParams(Ye.query),we.updateURL=function(){Ye.query=String(Dt)||null},f||(pe.href=oe.call(pe),pe.origin=Q.call(pe),pe.protocol=re.call(pe),pe.username=M.call(pe),pe.password=B.call(pe),pe.host=te.call(pe),pe.hostname=ce.call(pe),pe.port=me.call(pe),pe.pathname=ve.call(pe),pe.search=Le.call(pe),pe.searchParams=Oe.call(pe),pe.hash=Ce.call(pe))},ie=Qt.prototype,oe=function(){var G=K(this),se=G.scheme,pe=G.username,Te=G.password,Ae=G.host,Ye=G.port,tt=G.path,bt=G.query,Dt=G.fragment,we=se+":";return Ae!==null?(we+="//",de(G)&&(we+=pe+(Te?":"+Te:"")+"@"),we+=Re(Ae),Ye!==null&&(we+=":"+Ye)):se=="file"&&(we+="//"),we+=G.cannotBeABaseURL?tt[0]:tt.length?"/"+tt.join("/"):"",bt!==null&&(we+="?"+bt),Dt!==null&&(we+="#"+Dt),we},Q=function(){var G=K(this),se=G.scheme,pe=G.port;if(se=="blob")try{return new URL(se.path[0]).origin}catch{return"null"}return se=="file"||!X(G)?"null":se+"://"+Re(G.host)+(pe!==null?":"+pe:"")},re=function(){return K(this).scheme+":"},M=function(){return K(this).username},B=function(){return K(this).password},te=function(){var G=K(this),se=G.host,pe=G.port;return se===null?"":pe===null?Re(se):Re(se)+":"+pe},ce=function(){var G=K(this).host;return G===null?"":Re(G)},me=function(){var G=K(this).port;return G===null?"":String(G)},ve=function(){var G=K(this),se=G.path;return G.cannotBeABaseURL?se[0]:se.length?"/"+se.join("/"):""},Le=function(){var G=K(this).query;return G?"?"+G:""},Oe=function(){return K(this).searchParams},Ce=function(){var G=K(this).fragment;return G?"#"+G:""},Ve=function(G,se){return{get:G,set:se,configurable:!0,enumerable:!0}};if(f&&m(ie,{href:Ve(oe,function(G){var se=K(this),pe=String(G),Te=ur(se,pe);if(Te)throw TypeError(Te);V(se.searchParams).updateSearchParams(se.query)}),origin:Ve(Q),protocol:Ve(re,function(G){var se=K(this);ur(se,String(G)+":",We)}),username:Ve(M,function(G){var se=K(this),pe=w(String(G));if(!ue(se)){se.username="";for(var Te=0;Te =ie.length?{done:!0}:{done:!1,value:ie[re++]}},e:function(ve){throw ve},f:M}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,te=!1,ce;return{s:function(){Q=ie[Symbol.iterator]()},n:function(){var ve=Q.next();return B=ve.done,ve},e:function(ve){te=!0,ce=ve},f:function(){try{!B&&Q.return!=null&&Q.return()}finally{if(te)throw ce}}}}function Ie(ie,oe){if(!!ie){if(typeof ie=="string")return Be(ie,oe);var Q=Object.prototype.toString.call(ie).slice(8,-1);if(Q==="Object"&&ie.constructor&&(Q=ie.constructor.name),Q==="Map"||Q==="Set")return Array.from(ie);if(Q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Q))return Be(ie,oe)}}function Be(ie,oe){(oe==null||oe>ie.length)&&(oe=ie.length);for(var Q=0,re=new Array(oe);Q 1?M-1:0),te=1;te ',de=X;function ue(ie,oe){var Q;if(typeof Symbol=="undefined"||ie[Symbol.iterator]==null){if(Array.isArray(ie)||(Q=it(ie))||oe&&ie&&typeof ie.length=="number"){Q&&(ie=Q);var re=0,M=function(){};return{s:M,n:function(){return re>=ie.length?{done:!0}:{done:!1,value:ie[re++]}},e:function(ve){throw ve},f:M}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=!0,te=!1,ce;return{s:function(){Q=ie[Symbol.iterator]()},n:function(){var ve=Q.next();return B=ve.done,ve},e:function(ve){te=!0,ce=ve},f:function(){try{!B&&Q.return!=null&&Q.return()}finally{if(te)throw ce}}}}function it(ie,oe){if(!!ie){if(typeof ie=="string")return Ne(ie,oe);var Q=Object.prototype.toString.call(ie).slice(8,-1);if(Q==="Object"&&ie.constructor&&(Q=ie.constructor.name),Q==="Map"||Q==="Set")return Array.from(ie);if(Q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Q))return Ne(ie,oe)}}function Ne(ie,oe){(oe==null||oe>ie.length)&&(oe=ie.length);for(var Q=0,re=new Array(oe);Q0){for(var ce=["tb","gb","mb","kb","b"],me=0;me =Le){B=M/Math.pow(this.options.filesizeBase,4-me),te=ve;break}}B=Math.round(10*B)/10}return"".concat(B," ").concat(this.options.dictFileSizeUnits[te])}},{key:"_updateMaxFilesReachedClass",value:function(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(M){if(!!M.dataTransfer){this.emit("drop",M);for(var B=[],te=0;te 0){var Ce=We(Oe,!0),Ve;try{for(Ce.s();!(Ve=Ce.n()).done;){var St=Ve.value;St.isFile?St.file(function(mt){if(!(te.options.ignoreHiddenFiles&&mt.name.substring(0,1)==="."))return mt.fullPath="".concat(B,"/").concat(mt.name),te.addFile(mt)}):St.isDirectory&&te._addFilesFromDirectory(St,"".concat(B,"/").concat(St.name))}}catch(mt){Ce.e(mt)}finally{Ce.f()}Le()}return null},me)};return ve()}},{key:"accept",value:function(M,B){this.options.maxFilesize&&M.size>this.options.maxFilesize*1024*1024?B(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(M.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):Q.isValidFile(M,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(B(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",M)):this.options.accept.call(this,M,B):B(this.options.dictInvalidFileType)}},{key:"addFile",value:function(M){var B=this;M.upload={uuid:Q.uuidv4(),progress:0,total:M.size,bytesSent:0,filename:this._renameFile(M)},this.files.push(M),M.status=Q.ADDED,this.emit("addedfile",M),this._enqueueThumbnail(M),this.accept(M,function(te){te?(M.accepted=!1,B._errorProcessing([M],te)):(M.accepted=!0,B.options.autoQueue&&B.enqueueFile(M)),B._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(M){var B=We(M,!0),te;try{for(B.s();!(te=B.n()).done;){var ce=te.value;this.enqueueFile(ce)}}catch(me){B.e(me)}finally{B.f()}return null}},{key:"enqueueFile",value:function(M){var B=this;if(M.status===Q.ADDED&&M.accepted===!0){if(M.status=Q.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return B.processQueue()},0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.")}},{key:"_enqueueThumbnail",value:function(M){var B=this;if(this.options.createImageThumbnails&&M.type.match(/image.*/)&&M.size<=this.options.maxThumbnailFilesize*1024*1024)return this._thumbnailQueue.push(M),setTimeout(function(){return B._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var M=this;if(!(this._processingThumbnail||this._thumbnailQueue.length===0)){this._processingThumbnail=!0;var B=this._thumbnailQueue.shift();return this.createThumbnail(B,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(te){return M.emit("thumbnail",B,te),M._processingThumbnail=!1,M._processThumbnailQueue()})}}},{key:"removeFile",value:function(M){if(M.status===Q.UPLOADING&&this.cancelUpload(M),this.files=Ht(this.files,M),this.emit("removedfile",M),this.files.length===0)return this.emit("reset")}},{key:"removeAllFiles",value:function(M){M==null&&(M=!1);var B=We(this.files.slice(),!0),te;try{for(B.s();!(te=B.n()).done;){var ce=te.value;(ce.status!==Q.UPLOADING||M)&&this.removeFile(ce)}}catch(me){B.e(me)}finally{B.f()}return null}},{key:"resizeImage",value:function(M,B,te,ce,me){var ve=this;return this.createThumbnail(M,B,te,ce,!0,function(Le,Oe){if(Oe==null)return me(M);var Ce=ve.options.resizeMimeType;Ce==null&&(Ce=M.type);var Ve=Oe.toDataURL(Ce,ve.options.resizeQuality);return(Ce==="image/jpeg"||Ce==="image/jpg")&&(Ve=$r.restore(M.dataURL,Ve)),me(Q.dataURItoBlob(Ve))})}},{key:"createThumbnail",value:function(M,B,te,ce,me,ve){var Le=this,Oe=new FileReader;Oe.onload=function(){if(M.dataURL=Oe.result,M.type==="image/svg+xml"){ve!=null&&ve(Oe.result);return}Le.createThumbnailFromUrl(M,B,te,ce,me,ve)},Oe.readAsDataURL(M)}},{key:"displayExistingFile",value:function(M,B,te,ce){var me=this,ve=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;if(this.emit("addedfile",M),this.emit("complete",M),!ve)this.emit("thumbnail",M,B),te&&te();else{var Le=function(Ce){me.emit("thumbnail",M,Ce),te&&te()};M.dataURL=B,this.createThumbnailFromUrl(M,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,this.options.fixOrientation,Le,ce)}}},{key:"createThumbnailFromUrl",value:function(M,B,te,ce,me,ve,Le){var Oe=this,Ce=document.createElement("img");return Le&&(Ce.crossOrigin=Le),me=getComputedStyle(document.body).imageOrientation=="from-image"?!1:me,Ce.onload=function(){var Ve=function(mt){return mt(1)};return typeof EXIF!="undefined"&&EXIF!==null&&me&&(Ve=function(mt){return EXIF.getData(Ce,function(){return mt(EXIF.getTag(this,"Orientation"))})}),Ve(function(St){M.width=Ce.width,M.height=Ce.height;var mt=Oe.options.resize.call(Oe,M,B,te,ce),G=document.createElement("canvas"),se=G.getContext("2d");switch(G.width=mt.trgWidth,G.height=mt.trgHeight,St>4&&(G.width=mt.trgHeight,G.height=mt.trgWidth),St){case 2:se.translate(G.width,0),se.scale(-1,1);break;case 3:se.translate(G.width,G.height),se.rotate(Math.PI);break;case 4:se.translate(0,G.height),se.scale(1,-1);break;case 5:se.rotate(.5*Math.PI),se.scale(1,-1);break;case 6:se.rotate(.5*Math.PI),se.translate(0,-G.width);break;case 7:se.rotate(.5*Math.PI),se.translate(G.height,-G.width),se.scale(-1,1);break;case 8:se.rotate(-.5*Math.PI),se.translate(-G.height,0);break}pr(se,Ce,mt.srcX!=null?mt.srcX:0,mt.srcY!=null?mt.srcY:0,mt.srcWidth,mt.srcHeight,mt.trgX!=null?mt.trgX:0,mt.trgY!=null?mt.trgY:0,mt.trgWidth,mt.trgHeight);var pe=G.toDataURL("image/png");if(ve!=null)return ve(pe,G)})},ve!=null&&(Ce.onerror=ve),Ce.src=M.dataURL}},{key:"processQueue",value:function(){var M=this.options.parallelUploads,B=this.getUploadingFiles().length,te=B;if(!(B>=M)){var ce=this.getQueuedFiles();if(ce.length>0){if(this.options.uploadMultiple)return this.processFiles(ce.slice(0,M-B));for(;te 1?B-1:0),ce=1;ceB.options.chunkSize),M[0].upload.totalChunkCount=Math.ceil(ce.size/B.options.chunkSize)}if(M[0].upload.chunked){var me=M[0],ve=te[0],Le=0;me.upload.chunks=[];var Oe=function(){for(var G=0;me.upload.chunks[G]!==void 0;)G++;if(!(G>=me.upload.totalChunkCount)){Le++;var se=G*B.options.chunkSize,pe=Math.min(se+B.options.chunkSize,ve.size),Te={name:B._getParamName(0),data:ve.webkitSlice?ve.webkitSlice(se,pe):ve.slice(se,pe),filename:me.upload.filename,chunkIndex:G};me.upload.chunks[G]={file:me,index:G,dataBlock:Te,status:Q.UPLOADING,progress:0,retries:0},B._uploadData(M,[Te])}};if(me.upload.finishedChunkUpload=function(mt,G){var se=!0;mt.status=Q.SUCCESS,mt.dataBlock=null,mt.xhr=null;for(var pe=0;pe 1?B-1:0),ce=1;ce=te;ce?B++:B--)M[B]=oe.charCodeAt(B);return new Blob([re],{type:Q})};var Ht=function(oe,Q){return oe.filter(function(re){return re!==Q}).map(function(re){return re})},Ir=function(oe){return oe.replace(/[\-_](\w)/g,function(Q){return Q.charAt(1).toUpperCase()})};st.createElement=function(ie){var oe=document.createElement("div");return oe.innerHTML=ie,oe.childNodes[0]},st.elementInside=function(ie,oe){if(ie===oe)return!0;for(;ie=ie.parentNode;)if(ie===oe)return!0;return!1},st.getElement=function(ie,oe){var Q;if(typeof ie=="string"?Q=document.querySelector(ie):ie.nodeType!=null&&(Q=ie),Q==null)throw new Error("Invalid `".concat(oe,"` option provided. Please provide a CSS selector or a plain HTML element."));return Q},st.getElements=function(ie,oe){var Q,re;if(ie instanceof Array){re=[];try{var M=We(ie,!0),B;try{for(M.s();!(B=M.n()).done;)Q=B.value,re.push(this.getElement(Q,oe))}catch(me){M.e(me)}finally{M.f()}}catch{re=null}}else if(typeof ie=="string"){re=[];var te=We(document.querySelectorAll(ie),!0),ce;try{for(te.s();!(ce=te.n()).done;)Q=ce.value,re.push(Q)}catch(me){te.e(me)}finally{te.f()}}else ie.nodeType!=null&&(re=[ie]);if(re==null||!re.length)throw new Error("Invalid `".concat(oe,"` option provided. Please provide a CSS selector, a plain HTML element or a list of those."));return re},st.confirm=function(ie,oe,Q){if(window.confirm(ie))return oe();if(Q!=null)return Q()},st.isValidFile=function(ie,oe){if(!oe)return!0;oe=oe.split(",");var Q=ie.type,re=Q.replace(/\/.*$/,""),M=We(oe,!0),B;try{for(M.s();!(B=M.n()).done;){var te=B.value;if(te=te.trim(),te.charAt(0)==="."){if(ie.name.toLowerCase().indexOf(te.toLowerCase(),ie.name.length-te.length)!==-1)return!0}else if(/\/\*$/.test(te)){if(re===te.replace(/\/.*$/,""))return!0}else if(Q===te)return!0}}catch(ce){M.e(ce)}finally{M.f()}return!1},typeof jQuery!="undefined"&&jQuery!==null&&(jQuery.fn.dropzone=function(ie){return this.each(function(){return new st(this,ie)})}),st.ADDED="added",st.QUEUED="queued",st.ACCEPTED=st.QUEUED,st.UPLOADING="uploading",st.PROCESSING=st.UPLOADING,st.CANCELED="canceled",st.ERROR="error",st.SUCCESS="success";var hr=function(oe){var Q=oe.naturalWidth,re=oe.naturalHeight,M=document.createElement("canvas");M.width=1,M.height=re;var B=M.getContext("2d");B.drawImage(oe,0,0);for(var te=B.getImageData(1,0,1,re),ce=te.data,me=0,ve=re,Le=re;Le>me;){var Oe=ce[(Le-1)*4+3];Oe===0?ve=Le:me=Le,Le=ve+me>>1}var Ce=Le/re;return Ce===0?1:Ce},pr=function(oe,Q,re,M,B,te,ce,me,ve,Le){var Oe=hr(Q);return oe.drawImage(Q,re,M,B,te,ce,me,ve,Le/Oe)},$r=function(){function ie(){fr(this,ie)}return Mt(ie,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(Q){for(var re="",M=void 0,B=void 0,te="",ce=void 0,me=void 0,ve=void 0,Le="",Oe=0;M=Q[Oe++],B=Q[Oe++],te=Q[Oe++],ce=M>>2,me=(M&3)<<4|B>>4,ve=(B&15)<<2|te>>6,Le=te&63,isNaN(B)?ve=Le=64:isNaN(te)&&(Le=64),re=re+this.KEY_STR.charAt(ce)+this.KEY_STR.charAt(me)+this.KEY_STR.charAt(ve)+this.KEY_STR.charAt(Le),M=B=te="",ce=me=ve=Le="",Oe Q.length)break}return M}},{key:"decode64",value:function(Q){var re="",M=void 0,B=void 0,te="",ce=void 0,me=void 0,ve=void 0,Le="",Oe=0,Ce=[],Ve=/[^A-Za-z0-9\+\/\=]/g;for(Ve.exec(Q)&&console.warn(`There were invalid base64 characters in the input text. Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '=' -Expect errors in decoding.`),Q=Q.replace(/[^A-Za-z0-9\+\/\=]/g,"");ce=this.KEY_STR.indexOf(Q.charAt(Oe++)),me=this.KEY_STR.indexOf(Q.charAt(Oe++)),ve=this.KEY_STR.indexOf(Q.charAt(Oe++)),Le=this.KEY_STR.indexOf(Q.charAt(Oe++)),O=ce<<2|me>>4,B=(me&15)<<4|ve>>2,te=(ve&3)<<6|Le,Ce.push(O),ve!==64&&Ce.push(B),Le!==64&&Ce.push(te),O=B=te="",ce=me=ve=Le="",Oe {k0.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var ol=Me(($S,lp)=>{"use strict";lp.exports=sp()});var Ea=Me((US,up)=>{up.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var dp=Me((HS,fp)=>{"use strict";var cp={};function _0(i){var t,n,l=cp[i];if(l)return l;for(l=cp[i]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?l.push(n):l.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t =55296&&f<=57343){if(f>=55296&&f<=56319&&l+1=56320&&a<=57343)){d+=encodeURIComponent(i[l]+i[l+1]),l++;continue}d+="%EF%BF%BD";continue}d+=encodeURIComponent(i[l])}return d}Ca.defaultChars=";/?:@&=+$,-_.!~*'()#";Ca.componentChars="-_.!~*'()";fp.exports=Ca});var mp=Me((WS,pp)=>{"use strict";var hp={};function S0(i){var t,n,l=hp[i];if(l)return l;for(l=hp[i]=[],t=0;t<128;t++)n=String.fromCharCode(t),l.push(n);for(t=0;t =55296&&y<=57343?g+="\uFFFD\uFFFD\uFFFD":g+=String.fromCharCode(y),u+=6;continue}if((a&248)==240&&u+9 1114111?g+="\uFFFD\uFFFD\uFFFD\uFFFD":(y-=65536,g+=String.fromCharCode(55296+(y>>10),56320+(y&1023))),u+=9;continue}g+="\uFFFD"}return g})}Ta.defaultChars=";/?:@&=+$,#";Ta.componentChars="";pp.exports=Ta});var vp=Me((GS,gp)=>{"use strict";gp.exports=function(t){var n="";return n+=t.protocol||"",n+=t.slashes?"//":"",n+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?n+="["+t.hostname+"]":n+=t.hostname||"",n+=t.port?":"+t.port:"",n+=t.pathname||"",n+=t.search||"",n+=t.hash||"",n}});var Sp=Me((KS,_p)=>{"use strict";function Aa(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var E0=/^([a-z0-9.+-]+:)/i,C0=/:[0-9]*$/,T0=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,A0=["<",">",'"',"`"," ","\r",` -`," "],L0=["{","}","|","\\","^","`"].concat(A0),D0=["'"].concat(L0),yp=["%","/","?",";","#"].concat(D0),bp=["/","?","#"],I0=255,xp=/^[+a-z0-9A-Z_-]{0,63}$/,F0=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,wp={javascript:!0,"javascript:":!0},kp={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function M0(i,t){if(i&&i instanceof Aa)return i;var n=new Aa;return n.parse(i,t),n}Aa.prototype.parse=function(i,t){var n,l,u,f,a,h=i;if(h=h.trim(),!t&&i.split("#").length===1){var d=T0.exec(h);if(d)return this.pathname=d[1],d[2]&&(this.search=d[2]),this}var p=E0.exec(h);if(p&&(p=p[0],u=p.toLowerCase(),this.protocol=p,h=h.substr(p.length)),(t||p||h.match(/^\/\/[^@\/]+@[^@\/]+/))&&(a=h.substr(0,2)==="//",a&&!(p&&wp[p])&&(h=h.substr(2),this.slashes=!0)),!wp[p]&&(a||p&&!kp[p])){var y=-1;for(n=0;n 127?I+="x":I+=w[S];if(!I.match(xp)){var F=E.slice(0,n),H=E.slice(n+1),$=w.match(F0);$&&(F.push($[1]),H.unshift($[2])),H.length&&(h=H.join(".")+h),this.hostname=F.join(".");break}}}}this.hostname.length>I0&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var J=h.indexOf("#");J!==-1&&(this.hash=h.substr(J),h=h.slice(0,J));var K=h.indexOf("?");return K!==-1&&(this.search=h.substr(K),h=h.slice(0,K)),h&&(this.pathname=h),kp[u]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Aa.prototype.parseHost=function(i){var t=C0.exec(i);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),i=i.substr(0,i.length-t.length)),i&&(this.hostname=i)};_p.exports=M0});var al=Me((VS,po)=>{"use strict";po.exports.encode=dp();po.exports.decode=mp();po.exports.format=vp();po.exports.parse=Sp()});var sl=Me((YS,Ep)=>{Ep.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var ll=Me((XS,Cp)=>{Cp.exports=/[\0-\x1F\x7F-\x9F]/});var Ap=Me((ZS,Tp)=>{Tp.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/});var ul=Me((QS,Lp)=>{Lp.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Dp=Me(xi=>{"use strict";xi.Any=sl();xi.Cc=ll();xi.Cf=Ap();xi.P=Ea();xi.Z=ul()});var Ft=Me(sr=>{"use strict";function O0(i){return Object.prototype.toString.call(i)}function P0(i){return O0(i)==="[object String]"}var R0=Object.prototype.hasOwnProperty;function Ip(i,t){return R0.call(i,t)}function z0(i){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){if(!!n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(l){i[l]=n[l]})}}),i}function N0(i,t,n){return[].concat(i.slice(0,t),n,i.slice(t+1))}function Fp(i){return!(i>=55296&&i<=57343||i>=64976&&i<=65007||(i&65535)==65535||(i&65535)==65534||i>=0&&i<=8||i===11||i>=14&&i<=31||i>=127&&i<=159||i>1114111)}function Mp(i){if(i>65535){i-=65536;var t=55296+(i>>10),n=56320+(i&1023);return String.fromCharCode(t,n)}return String.fromCharCode(i)}var Op=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,B0=/&([a-z#][a-z0-9]{1,31});/gi,q0=new RegExp(Op.source+"|"+B0.source,"gi"),j0=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,Pp=ol();function $0(i,t){var n=0;return Ip(Pp,t)?Pp[t]:t.charCodeAt(0)===35&&j0.test(t)&&(n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10),Fp(n))?Mp(n):i}function U0(i){return i.indexOf("\\")<0?i:i.replace(Op,"$1")}function H0(i){return i.indexOf("\\")<0&&i.indexOf("&")<0?i:i.replace(q0,function(t,n,l){return n||$0(t,l)})}var W0=/[&<>"]/,G0=/[&<>"]/g,K0={"&":"&","<":"<",">":">",'"':"""};function V0(i){return K0[i]}function Y0(i){return W0.test(i)?i.replace(G0,V0):i}var X0=/[.?*+^$[\]\\(){}|-]/g;function Z0(i){return i.replace(X0,"\\$&")}function Q0(i){switch(i){case 9:case 32:return!0}return!1}function J0(i){if(i>=8192&&i<=8202)return!0;switch(i){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var ew=Ea();function tw(i){return ew.test(i)}function rw(i){switch(i){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function nw(i){return i=i.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(i=i.replace(/ẞ/g,"\xDF")),i.toLowerCase().toUpperCase()}sr.lib={};sr.lib.mdurl=al();sr.lib.ucmicro=Dp();sr.assign=z0;sr.isString=P0;sr.has=Ip;sr.unescapeMd=U0;sr.unescapeAll=H0;sr.isValidEntityCode=Fp;sr.fromCodePoint=Mp;sr.escapeHtml=Y0;sr.arrayReplaceAt=N0;sr.isSpace=Q0;sr.isWhiteSpace=J0;sr.isMdAsciiPunct=rw;sr.isPunctChar=tw;sr.escapeRE=Z0;sr.normalizeReference=nw});var zp=Me((t1,Rp)=>{"use strict";Rp.exports=function(t,n,l){var u,f,a,h,d=-1,p=t.posMax,y=t.pos;for(t.pos=n+1,u=1;t.pos {"use strict";var Np=Ft().unescapeAll;Bp.exports=function(t,n,l){var u,f,a=0,h=n,d={ok:!1,pos:0,lines:0,str:""};if(t.charCodeAt(n)===60){for(n++;n
32))return d;if(u===41){if(f===0)break;f--}n++}return h===n||f!==0||(d.str=Np(t.slice(h,n)),d.lines=a,d.pos=n,d.ok=!0),d}});var $p=Me((n1,jp)=>{"use strict";var iw=Ft().unescapeAll;jp.exports=function(t,n,l){var u,f,a=0,h=n,d={ok:!1,pos:0,lines:0,str:""};if(n>=l||(f=t.charCodeAt(n),f!==34&&f!==39&&f!==40))return d;for(n++,f===40&&(f=41);n {"use strict";La.parseLinkLabel=zp();La.parseLinkDestination=qp();La.parseLinkTitle=$p()});var Wp=Me((o1,Hp)=>{"use strict";var ow=Ft().assign,aw=Ft().unescapeAll,$n=Ft().escapeHtml,tn={};tn.code_inline=function(i,t,n,l,u){var f=i[t];return" "+$n(i[t].content)+"
"};tn.code_block=function(i,t,n,l,u){var f=i[t];return"-`};tn.fence=function(i,t,n,l,u){var f=i[t],a=f.info?aw(f.info).trim():"",h="",d="",p,y,g,v,b;return a&&(g=a.split(/(\s+)/g),h=g[0],d=g.slice(2).join("")),n.highlight?p=n.highlight(f.content,h,d)||$n(f.content):p=$n(f.content),p.indexOf(""+$n(i[t].content)+`
-`):""+p+`
-`};tn.image=function(i,t,n,l,u){var f=i[t];return f.attrs[f.attrIndex("alt")][1]=u.renderInlineAsText(f.children,n,l),u.renderToken(i,t,n)};tn.hardbreak=function(i,t,n){return n.xhtmlOut?`"+p+`
+Expect errors in decoding.`),Q=Q.replace(/[^A-Za-z0-9\+\/\=]/g,"");ce=this.KEY_STR.indexOf(Q.charAt(Oe++)),me=this.KEY_STR.indexOf(Q.charAt(Oe++)),ve=this.KEY_STR.indexOf(Q.charAt(Oe++)),Le=this.KEY_STR.indexOf(Q.charAt(Oe++)),M=ce<<2|me>>4,B=(me&15)<<4|ve>>2,te=(ve&3)<<6|Le,Ce.push(M),ve!==64&&Ce.push(B),Le!==64&&Ce.push(te),M=B=te="",ce=me=ve=Le="",Oe{S0.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var al=Me((HS,cp)=>{"use strict";cp.exports=up()});var Ea=Me((WS,fp)=>{fp.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var pp=Me((GS,hp)=>{"use strict";var dp={};function E0(i){var t,n,l=dp[i];if(l)return l;for(l=dp[i]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?l.push(n):l.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t =55296&&d<=57343){if(d>=55296&&d<=56319&&l+1 =56320&&o<=57343)){f+=encodeURIComponent(i[l]+i[l+1]),l++;continue}f+="%EF%BF%BD";continue}f+=encodeURIComponent(i[l])}return f}Ca.defaultChars=";/?:@&=+$,-_.!~*'()#";Ca.componentChars="-_.!~*'()";hp.exports=Ca});var vp=Me((KS,gp)=>{"use strict";var mp={};function C0(i){var t,n,l=mp[i];if(l)return l;for(l=mp[i]=[],t=0;t<128;t++)n=String.fromCharCode(t),l.push(n);for(t=0;t =55296&&y<=57343?m+="\uFFFD\uFFFD\uFFFD":m+=String.fromCharCode(y),c+=6;continue}if((o&248)===240&&c+9 1114111?m+="\uFFFD\uFFFD\uFFFD\uFFFD":(y-=65536,m+=String.fromCharCode(55296+(y>>10),56320+(y&1023))),c+=9;continue}m+="\uFFFD"}return m})}Ta.defaultChars=";/?:@&=+$,#";Ta.componentChars="";gp.exports=Ta});var bp=Me((VS,yp)=>{"use strict";yp.exports=function(t){var n="";return n+=t.protocol||"",n+=t.slashes?"//":"",n+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?n+="["+t.hostname+"]":n+=t.hostname||"",n+=t.port?":"+t.port:"",n+=t.pathname||"",n+=t.search||"",n+=t.hash||"",n}});var Cp=Me((YS,Ep)=>{"use strict";function Aa(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var T0=/^([a-z0-9.+-]+:)/i,A0=/:[0-9]*$/,L0=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,D0=["<",">",'"',"`"," ","\r",` +`," "],I0=["{","}","|","\\","^","`"].concat(D0),F0=["'"].concat(I0),xp=["%","/","?",";","#"].concat(F0),wp=["/","?","#"],M0=255,kp=/^[+a-z0-9A-Z_-]{0,63}$/,O0=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,_p={javascript:!0,"javascript:":!0},Sp={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function P0(i,t){if(i&&i instanceof Aa)return i;var n=new Aa;return n.parse(i,t),n}Aa.prototype.parse=function(i,t){var n,l,c,d,o,h=i;if(h=h.trim(),!t&&i.split("#").length===1){var f=L0.exec(h);if(f)return this.pathname=f[1],f[2]&&(this.search=f[2]),this}var p=T0.exec(h);if(p&&(p=p[0],c=p.toLowerCase(),this.protocol=p,h=h.substr(p.length)),(t||p||h.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=h.substr(0,2)==="//",o&&!(p&&_p[p])&&(h=h.substr(2),this.slashes=!0)),!_p[p]&&(o||p&&!Sp[p])){var y=-1;for(n=0;n 127?I+="x":I+=w[S];if(!I.match(kp)){var O=E.slice(0,n),j=E.slice(n+1),U=w.match(O0);U&&(O.push(U[1]),j.unshift(U[2])),j.length&&(h=j.join(".")+h),this.hostname=O.join(".");break}}}}this.hostname.length>M0&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var ee=h.indexOf("#");ee!==-1&&(this.hash=h.substr(ee),h=h.slice(0,ee));var V=h.indexOf("?");return V!==-1&&(this.search=h.substr(V),h=h.slice(0,V)),h&&(this.pathname=h),Sp[c]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Aa.prototype.parseHost=function(i){var t=A0.exec(i);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),i=i.substr(0,i.length-t.length)),i&&(this.hostname=i)};Ep.exports=P0});var sl=Me((XS,mo)=>{"use strict";mo.exports.encode=pp();mo.exports.decode=vp();mo.exports.format=bp();mo.exports.parse=Cp()});var ll=Me((ZS,Tp)=>{Tp.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var ul=Me((QS,Ap)=>{Ap.exports=/[\0-\x1F\x7F-\x9F]/});var Dp=Me((JS,Lp)=>{Lp.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/});var cl=Me((e1,Ip)=>{Ip.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Fp=Me(xi=>{"use strict";xi.Any=ll();xi.Cc=ul();xi.Cf=Dp();xi.P=Ea();xi.Z=cl()});var Ft=Me(lr=>{"use strict";function R0(i){return Object.prototype.toString.call(i)}function z0(i){return R0(i)==="[object String]"}var N0=Object.prototype.hasOwnProperty;function Mp(i,t){return N0.call(i,t)}function B0(i){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){if(!!n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(l){i[l]=n[l]})}}),i}function q0(i,t,n){return[].concat(i.slice(0,t),n,i.slice(t+1))}function Op(i){return!(i>=55296&&i<=57343||i>=64976&&i<=65007||(i&65535)===65535||(i&65535)===65534||i>=0&&i<=8||i===11||i>=14&&i<=31||i>=127&&i<=159||i>1114111)}function Pp(i){if(i>65535){i-=65536;var t=55296+(i>>10),n=56320+(i&1023);return String.fromCharCode(t,n)}return String.fromCharCode(i)}var Rp=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,$0=/&([a-z#][a-z0-9]{1,31});/gi,U0=new RegExp(Rp.source+"|"+$0.source,"gi"),j0=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,zp=al();function H0(i,t){var n=0;return Mp(zp,t)?zp[t]:t.charCodeAt(0)===35&&j0.test(t)&&(n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10),Op(n))?Pp(n):i}function W0(i){return i.indexOf("\\")<0?i:i.replace(Rp,"$1")}function G0(i){return i.indexOf("\\")<0&&i.indexOf("&")<0?i:i.replace(U0,function(t,n,l){return n||H0(t,l)})}var K0=/[&<>"]/,V0=/[&<>"]/g,Y0={"&":"&","<":"<",">":">",'"':"""};function X0(i){return Y0[i]}function Z0(i){return K0.test(i)?i.replace(V0,X0):i}var Q0=/[.?*+^$[\]\\(){}|-]/g;function J0(i){return i.replace(Q0,"\\$&")}function ew(i){switch(i){case 9:case 32:return!0}return!1}function tw(i){if(i>=8192&&i<=8202)return!0;switch(i){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var rw=Ea();function nw(i){return rw.test(i)}function iw(i){switch(i){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function ow(i){return i=i.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(i=i.replace(/ẞ/g,"\xDF")),i.toLowerCase().toUpperCase()}lr.lib={};lr.lib.mdurl=sl();lr.lib.ucmicro=Fp();lr.assign=B0;lr.isString=z0;lr.has=Mp;lr.unescapeMd=W0;lr.unescapeAll=G0;lr.isValidEntityCode=Op;lr.fromCodePoint=Pp;lr.escapeHtml=Z0;lr.arrayReplaceAt=q0;lr.isSpace=ew;lr.isWhiteSpace=tw;lr.isMdAsciiPunct=iw;lr.isPunctChar=nw;lr.escapeRE=J0;lr.normalizeReference=ow});var Bp=Me((n1,Np)=>{"use strict";Np.exports=function(t,n,l){var c,d,o,h,f=-1,p=t.posMax,y=t.pos;for(t.pos=n+1,c=1;t.pos {"use strict";var qp=Ft().unescapeAll;$p.exports=function(t,n,l){var c,d,o=0,h=n,f={ok:!1,pos:0,lines:0,str:""};if(t.charCodeAt(n)===60){for(n++;n
32))return f;if(c===41){if(d===0)break;d--}n++}return h===n||d!==0||(f.str=qp(t.slice(h,n)),f.lines=o,f.pos=n,f.ok=!0),f}});var Hp=Me((o1,jp)=>{"use strict";var aw=Ft().unescapeAll;jp.exports=function(t,n,l){var c,d,o=0,h=n,f={ok:!1,pos:0,lines:0,str:""};if(n>=l||(d=t.charCodeAt(n),d!==34&&d!==39&&d!==40))return f;for(n++,d===40&&(d=41);n {"use strict";La.parseLinkLabel=Bp();La.parseLinkDestination=Up();La.parseLinkTitle=Hp()});var Kp=Me((s1,Gp)=>{"use strict";var sw=Ft().assign,lw=Ft().unescapeAll,Un=Ft().escapeHtml,tn={};tn.code_inline=function(i,t,n,l,c){var d=i[t];return" "+Un(i[t].content)+"
"};tn.code_block=function(i,t,n,l,c){var d=i[t];return"+`};tn.fence=function(i,t,n,l,c){var d=i[t],o=d.info?lw(d.info).trim():"",h="",f="",p,y,m,v,b;return o&&(m=o.split(/(\s+)/g),h=m[0],f=m.slice(2).join("")),n.highlight?p=n.highlight(d.content,h,f)||Un(d.content):p=Un(d.content),p.indexOf(""+Un(i[t].content)+`
+`):""+p+`
+`};tn.image=function(i,t,n,l,c){var d=i[t];return d.attrs[d.attrIndex("alt")][1]=c.renderInlineAsText(d.children,n,l),c.renderToken(i,t,n)};tn.hardbreak=function(i,t,n){return n.xhtmlOut?`"+p+`
`:`
`};tn.softbreak=function(i,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` -`};tn.text=function(i,t){return $n(i[t].content)};tn.html_block=function(i,t){return i[t].content};tn.html_inline=function(i,t){return i[t].content};function wi(){this.rules=ow({},tn)}wi.prototype.renderAttrs=function(t){var n,l,u;if(!t.attrs)return"";for(u="",n=0,l=t.attrs.length;n-`:">",f)};wi.prototype.renderInline=function(i,t,n){for(var l,u="",f=this.rules,a=0,h=i.length;a {"use strict";function Gr(){this.__rules__=[],this.__cache__=null}Gr.prototype.__find__=function(i){for(var t=0;t {"use strict";var sw=/\r\n?|\n/g,lw=/\0/g;Kp.exports=function(t){var n;n=t.src.replace(sw,` -`),n=n.replace(lw,"\uFFFD"),t.src=n}});var Xp=Me((l1,Yp)=>{"use strict";Yp.exports=function(t){var n;t.inlineMode?(n=new t.Token("inline","",0),n.content=t.src,n.map=[0,1],n.children=[],t.tokens.push(n)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}});var Qp=Me((u1,Zp)=>{"use strict";Zp.exports=function(t){var n=t.tokens,l,u,f;for(u=0,f=n.length;u {"use strict";var uw=Ft().arrayReplaceAt;function cw(i){return/^\s]/i.test(i)}function fw(i){return/^<\/a\s*>/i.test(i)}Jp.exports=function(t){var n,l,u,f,a,h,d,p,y,g,v,b,k,E,w,I,S=t.tokens,P;if(!!t.md.options.linkify){for(l=0,u=S.length;l=0;n--){if(h=f[n],h.type==="link_close"){for(n--;f[n].level!==h.level&&f[n].type!=="link_open";)n--;continue}if(h.type==="html_inline"&&(cw(h.content)&&k>0&&k--,fw(h.content)&&k++),!(k>0)&&h.type==="text"&&t.md.linkify.test(h.content)){for(y=h.content,P=t.md.linkify.match(y),d=[],b=h.level,v=0,p=0;p v&&(a=new t.Token("text","",0),a.content=y.slice(v,g),a.level=b,d.push(a)),a=new t.Token("link_open","a",1),a.attrs=[["href",w]],a.level=b++,a.markup="linkify",a.info="auto",d.push(a),a=new t.Token("text","",0),a.content=I,a.level=b,d.push(a),a=new t.Token("link_close","a",-1),a.level=--b,a.markup="linkify",a.info="auto",d.push(a),v=P[p].lastIndex);v {"use strict";var tm=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,dw=/\((c|tm|r|p)\)/i,hw=/\((c|tm|r|p)\)/ig,pw={c:"\xA9",r:"\xAE",p:"\xA7",tm:"\u2122"};function mw(i,t){return pw[t.toLowerCase()]}function gw(i){var t,n,l=0;for(t=i.length-1;t>=0;t--)n=i[t],n.type==="text"&&!l&&(n.content=n.content.replace(hw,mw)),n.type==="link_open"&&n.info==="auto"&&l--,n.type==="link_close"&&n.info==="auto"&&l++}function vw(i){var t,n,l=0;for(t=i.length-1;t>=0;t--)n=i[t],n.type==="text"&&!l&&tm.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&l--,n.type==="link_close"&&n.info==="auto"&&l++}rm.exports=function(t){var n;if(!!t.md.options.typographer)for(n=t.tokens.length-1;n>=0;n--)t.tokens[n].type==="inline"&&(dw.test(t.tokens[n].content)&&gw(t.tokens[n].children),tm.test(t.tokens[n].content)&&vw(t.tokens[n].children))}});var cm=Me((d1,um)=>{"use strict";var im=Ft().isWhiteSpace,om=Ft().isPunctChar,am=Ft().isMdAsciiPunct,yw=/['"]/,sm=/['"]/g,lm="\u2019";function Ia(i,t,n){return i.substr(0,t)+n+i.substr(t+1)}function bw(i,t){var n,l,u,f,a,h,d,p,y,g,v,b,k,E,w,I,S,P,F,H,$;for(F=[],n=0;n =0&&!(F[S].level<=d);S--);if(F.length=S+1,l.type!=="text")continue;u=l.content,a=0,h=u.length;e:for(;a =0)y=u.charCodeAt(f.index-1);else for(S=n-1;S>=0&&!(i[S].type==="softbreak"||i[S].type==="hardbreak");S--)if(!!i[S].content){y=i[S].content.charCodeAt(i[S].content.length-1);break}if(g=32,a =48&&y<=57&&(I=w=!1),w&&I&&(w=v,I=b),!w&&!I){P&&(l.content=Ia(l.content,f.index,lm));continue}if(I){for(S=F.length-1;S>=0&&(p=F[S],!(F[S].level =0;n--)t.tokens[n].type!=="inline"||!yw.test(t.tokens[n].content)||bw(t.tokens[n].children,t)}});var Fa=Me((h1,fm)=>{"use strict";function ki(i,t,n){this.type=i,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}ki.prototype.attrIndex=function(t){var n,l,u;if(!this.attrs)return-1;for(n=this.attrs,l=0,u=n.length;l=0&&(l=this.attrs[n][1]),l};ki.prototype.attrJoin=function(t,n){var l=this.attrIndex(t);l<0?this.attrPush([t,n]):this.attrs[l][1]=this.attrs[l][1]+" "+n};fm.exports=ki});var pm=Me((p1,hm)=>{"use strict";var xw=Fa();function dm(i,t,n){this.src=i,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}dm.prototype.Token=xw;hm.exports=dm});var gm=Me((m1,mm)=>{"use strict";var ww=Da(),cl=[["normalize",Vp()],["block",Xp()],["inline",Qp()],["linkify",em()],["replacements",nm()],["smartquotes",cm()]];function fl(){this.ruler=new ww;for(var i=0;i {"use strict";var dl=Ft().isSpace;function hl(i,t){var n=i.bMarks[t]+i.tShift[t],l=i.eMarks[t];return i.src.substr(n,l-n)}function vm(i){var t=[],n=0,l=i.length,u,f=!1,a=0,h="";for(u=i.charCodeAt(n);n l||(y=n+1,t.sCount[y] =4||(h=t.bMarks[y]+t.tShift[y],h>=t.eMarks[y])||(H=t.src.charCodeAt(h++),H!==124&&H!==45&&H!==58)||h>=t.eMarks[y]||($=t.src.charCodeAt(h++),$!==124&&$!==45&&$!==58&&!dl($))||H===45&&dl($))return!1;for(;h =4||(g=vm(a),g.length&&g[0]===""&&g.shift(),g.length&&g[g.length-1]===""&&g.pop(),v=g.length,v===0||v!==k.length))return!1;if(u)return!0;for(S=t.parentType,t.parentType="table",F=t.md.block.ruler.getRules("blockquote"),b=t.push("table_open","table",1),b.map=w=[n,0],b=t.push("thead_open","thead",1),b.map=[n,n+1],b=t.push("tr_open","tr",1),b.map=[n,n+1],d=0;d =4)break;for(g=vm(a),g.length&&g[0]===""&&g.shift(),g.length&&g[g.length-1]===""&&g.pop(),y===n+2&&(b=t.push("tbody_open","tbody",1),b.map=I=[n+2,0]),b=t.push("tr_open","tr",1),b.map=[y,y+1],d=0;d {"use strict";xm.exports=function(t,n,l){var u,f,a;if(t.sCount[n]-t.blkIndent<4)return!1;for(f=u=n+1;u =4){u++,f=u;continue}break}return t.line=f,a=t.push("code_block","code",0),a.content=t.getLines(n,f,4+t.blkIndent,!1)+` -`,a.map=[n,t.line],!0}});var _m=Me((y1,km)=>{"use strict";km.exports=function(t,n,l,u){var f,a,h,d,p,y,g,v=!1,b=t.bMarks[n]+t.tShift[n],k=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||b+3>k||(f=t.src.charCodeAt(b),f!==126&&f!==96)||(p=b,b=t.skipChars(b,f),a=b-p,a<3)||(g=t.src.slice(p,b),h=t.src.slice(b,k),f===96&&h.indexOf(String.fromCharCode(f))>=0))return!1;if(u)return!0;for(d=n;d++,!(d>=l||(b=p=t.bMarks[d]+t.tShift[d],k=t.eMarks[d],b =4)&&(b=t.skipChars(b,f),!(b-p{"use strict";var Sm=Ft().isSpace;Em.exports=function(t,n,l,u){var f,a,h,d,p,y,g,v,b,k,E,w,I,S,P,F,H,$,J,K,Y=t.lineMax,G=t.bMarks[n]+t.tShift[n],j=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||t.src.charCodeAt(G++)!==62)return!1;if(u)return!0;for(d=b=t.sCount[n]+1,t.src.charCodeAt(G)===32?(G++,d++,b++,f=!1,F=!0):t.src.charCodeAt(G)===9?(F=!0,(t.bsCount[n]+b)%4==3?(G++,d++,b++,f=!1):f=!0):F=!1,k=[t.bMarks[n]],t.bMarks[n]=G;G =j,S=[t.sCount[n]],t.sCount[n]=b-d,P=[t.tShift[n]],t.tShift[n]=G-t.bMarks[n],$=t.md.block.ruler.getRules("blockquote"),I=t.parentType,t.parentType="blockquote",v=n+1;v =j));v++){if(t.src.charCodeAt(G++)===62&&!K){for(d=b=t.sCount[v]+1,t.src.charCodeAt(G)===32?(G++,d++,b++,f=!1,F=!0):t.src.charCodeAt(G)===9?(F=!0,(t.bsCount[v]+b)%4==3?(G++,d++,b++,f=!1):f=!0):F=!1,k.push(t.bMarks[v]),t.bMarks[v]=G;G =j,E.push(t.bsCount[v]),t.bsCount[v]=t.sCount[v]+1+(F?1:0),S.push(t.sCount[v]),t.sCount[v]=b-d,P.push(t.tShift[v]),t.tShift[v]=G-t.bMarks[v];continue}if(y)break;for(H=!1,h=0,p=$.length;h ",J.map=g=[n,0],t.md.block.tokenize(t,n,v),J=t.push("blockquote_close","blockquote",-1),J.markup=">",t.lineMax=Y,t.parentType=I,g[1]=t.line,h=0;h
{"use strict";var kw=Ft().isSpace;Tm.exports=function(t,n,l,u){var f,a,h,d,p=t.bMarks[n]+t.tShift[n],y=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||(f=t.src.charCodeAt(p++),f!==42&&f!==45&&f!==95))return!1;for(a=1;p {"use strict";var Lm=Ft().isSpace;function Dm(i,t){var n,l,u,f;return l=i.bMarks[t]+i.tShift[t],u=i.eMarks[t],n=i.src.charCodeAt(l++),n!==42&&n!==45&&n!==43||l=f||(n=i.src.charCodeAt(u++),n<48||n>57))return-1;for(;;){if(u>=f)return-1;if(n=i.src.charCodeAt(u++),n>=48&&n<=57){if(u-l>=10)return-1;continue}if(n===41||n===46)break;return-1}return u =4||t.listIndent>=0&&t.sCount[n]-t.listIndent>=4&&t.sCount[n] =t.blkIndent&&(N=!0),(j=Im(t,n))>=0){if(g=!0,C=t.bMarks[n]+t.tShift[n],I=Number(t.src.slice(C,j-1)),N&&I!==1)return!1}else if((j=Dm(t,n))>=0)g=!1;else return!1;if(N&&t.skipSpaces(j)>=t.eMarks[n])return!1;if(w=t.src.charCodeAt(j-1),u)return!0;for(E=t.tokens.length,g?(R=t.push("ordered_list_open","ol",1),I!==1&&(R.attrs=[["start",I]])):R=t.push("bullet_list_open","ul",1),R.map=k=[n,0],R.markup=String.fromCharCode(w),P=n,z=!1,Z=t.md.block.ruler.getRules("list"),$=t.parentType,t.parentType="list";P =S?p=1:p=F-y,p>4&&(p=1),d=y+p,R=t.push("list_item_open","li",1),R.markup=String.fromCharCode(w),R.map=v=[n,0],g&&(R.info=t.src.slice(C,j-1)),Y=t.tight,K=t.tShift[n],J=t.sCount[n],H=t.listIndent,t.listIndent=t.blkIndent,t.blkIndent=d,t.tight=!0,t.tShift[n]=a-t.bMarks[n],t.sCount[n]=F,a>=S&&t.isEmpty(n+1)?t.line=Math.min(t.line+2,l):t.md.block.tokenize(t,n,l,!0),(!t.tight||z)&&(ne=!1),z=t.line-n>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=H,t.tShift[n]=K,t.sCount[n]=J,t.tight=Y,R=t.push("list_item_close","li",-1),R.markup=String.fromCharCode(w),P=n=t.line,v[1]=P,a=t.bMarks[n],P>=l||t.sCount[P] =4)break;for(U=!1,h=0,b=Z.length;h{"use strict";var Sw=Ft().normalizeReference,Ma=Ft().isSpace;Om.exports=function(t,n,l,u){var f,a,h,d,p,y,g,v,b,k,E,w,I,S,P,F,H=0,$=t.bMarks[n]+t.tShift[n],J=t.eMarks[n],K=n+1;if(t.sCount[n]-t.blkIndent>=4||t.src.charCodeAt($)!==91)return!1;for(;++$ 3)&&!(t.sCount[K]<0)){for(S=!1,y=0,g=P.length;y {"use strict";Rm.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var ml=Me((S1,pl)=>{"use strict";var Ew="[a-zA-Z_:][a-zA-Z0-9:._-]*",Cw="[^\"'=<>`\\x00-\\x20]+",Tw="'[^']*'",Aw='"[^"]*"',Lw="(?:"+Cw+"|"+Tw+"|"+Aw+")",Dw="(?:\\s+"+Ew+"(?:\\s*=\\s*"+Lw+")?)",Nm="<[A-Za-z][A-Za-z0-9\\-]*"+Dw+"*\\s*\\/?>",Bm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Iw="|",Fw="<[?][\\s\\S]*?[?]>",Mw="]*>",Ow="",Pw=new RegExp("^(?:"+Nm+"|"+Bm+"|"+Iw+"|"+Fw+"|"+Mw+"|"+Ow+")"),Rw=new RegExp("^(?:"+Nm+"|"+Bm+")");pl.exports.HTML_TAG_RE=Pw;pl.exports.HTML_OPEN_CLOSE_TAG_RE=Rw});var jm=Me((E1,qm)=>{"use strict";var zw=zm(),Nw=ml().HTML_OPEN_CLOSE_TAG_RE,_i=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^?("+zw.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(Nw.source+"\\s*$"),/^$/,!1]];qm.exports=function(t,n,l,u){var f,a,h,d,p=t.bMarks[n]+t.tShift[n],y=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(p)!==60)return!1;for(d=t.src.slice(p,y),f=0;f<_i.length&&!_i[f][0].test(d);f++);if(f===_i.length)return!1;if(u)return _i[f][2];if(a=n+1,!_i[f][1].test(d)){for(;a {"use strict";var $m=Ft().isSpace;Um.exports=function(t,n,l,u){var f,a,h,d,p=t.bMarks[n]+t.tShift[n],y=t.eMarks[n];if(t.sCount[n]-t.blkIndent>=4||(f=t.src.charCodeAt(p),f!==35||p>=y))return!1;for(a=1,f=t.src.charCodeAt(++p);f===35&&p 6||p p&&$m(t.src.charCodeAt(h-1))&&(y=h),t.line=n+1,d=t.push("heading_open","h"+String(a),1),d.markup="########".slice(0,a),d.map=[n,t.line],d=t.push("inline","",0),d.content=t.src.slice(p,y).trim(),d.map=[n,t.line],d.children=[],d=t.push("heading_close","h"+String(a),-1),d.markup="########".slice(0,a)),!0)}});var Gm=Me((T1,Wm)=>{"use strict";Wm.exports=function(t,n,l){var u,f,a,h,d,p,y,g,v,b=n+1,k,E=t.md.block.ruler.getRules("paragraph");if(t.sCount[n]-t.blkIndent>=4)return!1;for(k=t.parentType,t.parentType="paragraph";b 3)){if(t.sCount[b]>=t.blkIndent&&(p=t.bMarks[b]+t.tShift[b],y=t.eMarks[b],p =y)))){g=v===61?1:2;break}if(!(t.sCount[b]<0)){for(f=!1,a=0,h=E.length;a {"use strict";Km.exports=function(t,n){var l,u,f,a,h,d,p=n+1,y=t.md.block.ruler.getRules("paragraph"),g=t.lineMax;for(d=t.parentType,t.parentType="paragraph";p 3)&&!(t.sCount[p]<0)){for(u=!1,f=0,a=y.length;f{"use strict";var Ym=Fa(),Oa=Ft().isSpace;function rn(i,t,n,l){var u,f,a,h,d,p,y,g;for(this.src=i,this.md=t,this.env=n,this.tokens=l,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0,this.result="",f=this.src,g=!1,a=h=p=y=0,d=f.length;h /g,">").replace(/"/g,""").replace(/'/g,"'")}function Vc(){let i=()=>((1+Math.random())*65536|0).toString(16).substring(1);return i()+i()+"-"+i()+"-"+i()+"-"+i()+"-"+i()+i()+i()}var Yc=class{setup(){this.modelRow=this.$refs.model,this.addButton=this.$refs.add,this.removeSelector=this.$opts.removeSelector,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.addButton.addEventListener("click",this.add.bind(this)),jt(this.$el,this.removeSelector,"click",t=>{t.target.closest(this.rowSelector).remove()})}add(){let t=this.modelRow.cloneNode(!0);t.classList.remove("hidden"),this.setClonedInputNames(t),this.modelRow.parentNode.insertBefore(t,this.modelRow),window.components.init(t)}setClonedInputNames(t){let n=Vc(),l=t.querySelectorAll('[name*="randrowid"]');for(let c of l)c.name=c.name.split("randrowid").join(n)}},Xc=Yc;var Zc=class{setup(){this.row=this.$el,this.url=this.$opts.url,this.deleteButtons=this.$manyRefs.delete,Rt(this.deleteButtons,this.runDelete.bind(this))}runDelete(){this.row.style.opacity="0.7",this.row.style.pointerEvents="none",window.$http.delete(this.url).then(t=>{typeof t.data=="object"&&t.data.message&&window.$events.emit("success",t.data.message),this.row.remove()}).catch(t=>{this.row.style.opacity=null,this.row.style.pointerEvents=null})}},Qc=Zc;var Jc=class{setup(){this.container=this.$el,this.responseContainer=this.container,this.url=this.$opts.url,this.method=this.$opts.method||"post",this.successMessage=this.$opts.successMessage,this.submitButtons=this.$manyRefs.submit||[],this.$opts.responseContainer&&(this.responseContainer=this.container.closest(this.$opts.responseContainer)),this.setupListeners()}setupListeners(){if(this.container.tagName==="FORM"){this.container.addEventListener("submit",this.submitRealForm.bind(this));return}ta(this.container,t=>{this.submitFakeForm(),t.preventDefault()}),this.submitButtons.forEach(t=>Rt(t,this.submitFakeForm.bind(this)))}submitFakeForm(){let t=new FormData,n=this.container.querySelectorAll("[name]");for(let l of n)t.append(l.getAttribute("name"),l.value);this.submit(t)}submitRealForm(t){t.preventDefault();let n=new FormData(this.container);this.submit(n)}async submit(t){this.responseContainer.style.opacity="0.7",this.responseContainer.style.pointerEvents="none";try{let n=await window.$http[this.method.toLowerCase()](this.url,t);this.$emit("success",{formData:t}),this.responseContainer.innerHTML=n.data,this.successMessage&&window.$events.emit("success",this.successMessage)}catch(n){this.responseContainer.innerHTML=n.data}window.components.init(this.responseContainer),this.responseContainer.style.opacity=null,this.responseContainer.style.pointerEvents=null}},ef=Jc;var tf=class{setup(){this.container=this.$el,this.pageId=this.$opts.pageId,this.editContainer=this.$refs.editContainer,this.listContainer=this.$refs.listContainer,this.mainTabs=this.$refs.mainTabs,this.list=this.$refs.list,this.setupListeners()}setupListeners(){let t=this.reloadList.bind(this);this.container.addEventListener("dropzone-success",t),this.container.addEventListener("ajax-form-success",t),this.container.addEventListener("sortable-list-sort",n=>{this.updateOrder(n.detail.ids)}),this.container.addEventListener("event-emit-select-edit",n=>{this.startEdit(n.detail.id)}),this.container.addEventListener("event-emit-select-edit-back",n=>{this.stopEdit()}),this.container.addEventListener("event-emit-select-insert",n=>{let l=n.target.closest("[data-drag-content]").getAttribute("data-drag-content"),c=JSON.parse(l);window.$events.emit("editor::insert",{html:c["text/html"],markdown:c["text/plain"]})})}reloadList(){this.stopEdit(),this.mainTabs.components.tabs.show("items"),window.$http.get(`/attachments/get/page/${this.pageId}`).then(t=>{this.list.innerHTML=t.data,window.components.init(this.list)})}updateOrder(t){window.$http.put(`/attachments/sort/page/${this.pageId}`,{order:t}).then(n=>{window.$events.emit("success",n.data.message)})}async startEdit(t){this.editContainer.classList.remove("hidden"),this.listContainer.classList.add("hidden"),eo(this.editContainer);let n=await window.$http.get(`/attachments/edit/${t}`);this.editContainer.innerHTML=n.data,window.components.init(this.editContainer)}stopEdit(){this.editContainer.classList.add("hidden"),this.listContainer.classList.remove("hidden")}},rf=tf;var nf=class{setup(){this.container=this.$el,this.setupListeners()}setupListeners(){let t=n=>n.key==="Control"||n.key==="Meta";window.addEventListener("keydown",n=>{t(n)&&this.addOpenQueryToLinks()},{passive:!0}),window.addEventListener("keyup",n=>{t(n)&&this.removeOpenQueryFromLinks()},{passive:!0})}addOpenQueryToLinks(){let t=this.container.querySelectorAll("a.attachment-file");for(let n of t)n.href.split("?")[1]!=="open=true"&&(n.href=n.href+"?open=true",n.setAttribute("target","_blank"))}removeOpenQueryFromLinks(){let t=this.container.querySelectorAll("a.attachment-file");for(let n of t)n.href=n.href.split("?")[0],n.removeAttribute("target")}},of=nf;var Ms={},af=class{setup(){this.parent=this.$el.parentElement,this.container=this.$el,this.type=this.$opts.type,this.url=this.$opts.url,this.input=this.$refs.input,this.list=this.$refs.list,this.lastPopulated=0,this.setupListeners()}setupListeners(){this.input.addEventListener("input",this.requestSuggestions.bind(this)),this.input.addEventListener("focus",this.requestSuggestions.bind(this)),this.input.addEventListener("keydown",t=>{t.key==="Tab"&&this.hideSuggestions()}),this.input.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this)),this.container.addEventListener("keydown",this.containerKeyDown.bind(this)),jt(this.list,"button","click",(t,n)=>{this.selectSuggestion(n.textContent)}),jt(this.list,"button","keydown",(t,n)=>{t.key==="Enter"&&this.selectSuggestion(n.textContent)})}selectSuggestion(t){this.input.value=t,this.lastPopulated=Date.now(),this.input.focus(),this.input.dispatchEvent(new Event("input",{bubbles:!0})),this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hideSuggestions()}containerKeyDown(t){t.key==="Enter"&&t.preventDefault(),!this.list.classList.contains("hidden")&&(t.key==="ArrowDown"?(this.moveFocus(!0),t.preventDefault()):t.key==="ArrowUp"?(this.moveFocus(!1),t.preventDefault()):t.key==="Escape"&&(this.hideSuggestions(),t.preventDefault()))}moveFocus(t=!0){let n=Array.from(this.container.querySelectorAll("input,button")),l=n.indexOf(document.activeElement),c=n[l+(t?1:-1)];c&&c.focus()}async requestSuggestions(){if(Date.now()-this.lastPopulated<50)return;let t=this.getNameFilterIfNeeded(),n=this.input.value.slice(0,3).toLowerCase(),l=await this.loadSuggestions(n,t),c=l.slice(0,6);n.length>0&&(c=l.filter(d=>d.toLowerCase().includes(n)).slice(0,6)),this.displaySuggestions(c)}getNameFilterIfNeeded(){return this.type!=="value"?null:this.parent.querySelector("input").value}async loadSuggestions(t,n=null){let l={search:t,name:n},c=`${this.url}:${JSON.stringify(l)}`;if(Ms[c])return Ms[c];let d=await window.$http.get(this.url,l);return Ms[c]=d.data,d.data}displaySuggestions(t){if(t.length===0)return this.hideSuggestions();this.list.innerHTML=t.map(n=>``).join(""),this.list.style.display="block";for(let n of this.list.querySelectorAll("button"))n.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this))}hideSuggestions(){this.list.style.display="none"}hideSuggestionsIfFocusedLost(t){this.container.contains(t.relatedTarget)||this.hideSuggestions()}},sf=af;var lf=class{constructor(t){if(this.elem=t,this.targetElem=document.getElementById("header"),this.showing=!1,this.breakPoint=1200,document.body.classList.contains("flexbox")){this.elem.style.display="none";return}this.elem.addEventListener("click",this.scrollToTop.bind(this)),window.addEventListener("scroll",this.onPageScroll.bind(this))}onPageScroll(){let t=document.documentElement.scrollTop||document.body.scrollTop||0;!this.showing&&t>this.breakPoint?(this.elem.style.display="block",this.showing=!0,setTimeout(()=>{this.elem.style.opacity=.4},1)):this.showing&&t0&&this.level++,this.tokens.push(l),l};rn.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};rn.prototype.skipEmptyLines=function(t){for(var n=this.lineMax;t n;)if(!Oa(this.src.charCodeAt(--t)))return t+1;return t};rn.prototype.skipChars=function(t,n){for(var l=this.src.length;t l;)if(n!==this.src.charCodeAt(--t))return t+1;return t};rn.prototype.getLines=function(t,n,l,u){var f,a,h,d,p,y,g,v=t;if(t>=n)return"";for(y=new Array(n-t),f=0;v l?y[f]=new Array(a-l+1).join(" ")+this.src.slice(d,p):y[f]=this.src.slice(d,p)}return y.join("")};rn.prototype.Token=Ym;Xm.exports=rn});var Jm=Me((D1,Qm)=>{"use strict";var Bw=Da(),Pa=[["table",bm(),["paragraph","reference"]],["code",wm()],["fence",_m(),["paragraph","reference","blockquote","list"]],["blockquote",Cm(),["paragraph","reference","blockquote","list"]],["hr",Am(),["paragraph","reference","blockquote","list"]],["list",Mm(),["paragraph","reference","blockquote"]],["reference",Pm()],["html_block",jm(),["paragraph","reference","blockquote"]],["heading",Hm(),["paragraph","reference","blockquote"]],["lheading",Gm()],["paragraph",Vm()]];function Ra(){this.ruler=new Bw;for(var i=0;i =n||i.sCount[h] =p){i.line=n;break}for(u=0;u{"use strict";function qw(i){switch(i){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}eg.exports=function(t,n){for(var l=t.pos;l {"use strict";var jw=Ft().isSpace;rg.exports=function(t,n){var l,u,f=t.pos;if(t.src.charCodeAt(f)!==10)return!1;for(l=t.pending.length-1,u=t.posMax,n||(l>=0&&t.pending.charCodeAt(l)===32?l>=1&&t.pending.charCodeAt(l-1)===32?(t.pending=t.pending.replace(/ +$/,""),t.push("hardbreak","br",0)):(t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0)):t.push("softbreak","br",0)),f++;f{"use strict";var $w=Ft().isSpace,gl=[];for(vl=0;vl<256;vl++)gl.push(0);var vl;"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(i){gl[i.charCodeAt(0)]=1});ig.exports=function(t,n){var l,u=t.pos,f=t.posMax;if(t.src.charCodeAt(u)!==92)return!1;if(u++,u {"use strict";ag.exports=function(t,n){var l,u,f,a,h,d,p,y,g=t.pos,v=t.src.charCodeAt(g);if(v!==96)return!1;for(l=g,g++,u=t.posMax;g{"use strict";yl.exports.tokenize=function(t,n){var l,u,f,a,h,d=t.pos,p=t.src.charCodeAt(d);if(n||p!==126||(u=t.scanDelims(t.pos,!0),a=u.length,h=String.fromCharCode(p),a<2))return!1;for(a%2&&(f=t.push("text","",0),f.content=h,a--),l=0;l{"use strict";xl.exports.tokenize=function(t,n){var l,u,f,a=t.pos,h=t.src.charCodeAt(a);if(n||h!==95&&h!==42)return!1;for(u=t.scanDelims(t.pos,h===42),l=0;l =0;n--)l=t[n],!(l.marker!==95&&l.marker!==42)&&l.end!==-1&&(u=t[l.end],h=n>0&&t[n-1].end===l.end+1&&t[n-1].token===l.token-1&&t[l.end+1].token===u.token+1&&t[n-1].marker===l.marker,a=String.fromCharCode(l.marker),f=i.tokens[l.token],f.type=h?"strong_open":"em_open",f.tag=h?"strong":"em",f.nesting=1,f.markup=h?a+a:a,f.content="",f=i.tokens[u.token],f.type=h?"strong_close":"em_close",f.tag=h?"strong":"em",f.nesting=-1,f.markup=h?a+a:a,f.content="",h&&(i.tokens[t[n-1].token].content="",i.tokens[t[l.end+1].token].content="",n--))}xl.exports.postProcess=function(t){var n,l=t.tokens_meta,u=t.tokens_meta.length;for(ug(t,t.delimiters),n=0;n{"use strict";var Uw=Ft().normalizeReference,kl=Ft().isSpace;cg.exports=function(t,n){var l,u,f,a,h,d,p,y,g,v="",b="",k=t.pos,E=t.posMax,w=t.pos,I=!0;if(t.src.charCodeAt(t.pos)!==91||(h=t.pos+1,a=t.md.helpers.parseLinkLabel(t,t.pos,!0),a<0))return!1;if(d=a+1,d =E)return!1;if(w=d,p=t.md.helpers.parseLinkDestination(t.src,d,t.posMax),p.ok){for(v=t.md.normalizeLink(p.str),t.md.validateLink(v)?d=p.pos:v="",w=d;d =E||t.src.charCodeAt(d)!==41)&&(I=!0),d++}if(I){if(typeof t.env.references=="undefined")return!1;if(d =0?f=t.src.slice(w,d++):d=a+1):d=a+1,f||(f=t.src.slice(h,a)),y=t.env.references[Uw(f)],!y)return t.pos=k,!1;v=y.href,b=y.title}return n||(t.pos=h,t.posMax=a,g=t.push("link_open","a",1),g.attrs=l=[["href",v]],b&&l.push(["title",b]),t.md.inline.tokenize(t),g=t.push("link_close","a",-1)),t.pos=d,t.posMax=E,!0}});var hg=Me((N1,dg)=>{"use strict";var Hw=Ft().normalizeReference,_l=Ft().isSpace;dg.exports=function(t,n){var l,u,f,a,h,d,p,y,g,v,b,k,E,w="",I=t.pos,S=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91||(d=t.pos+2,h=t.md.helpers.parseLinkLabel(t,t.pos+1,!1),h<0))return!1;if(p=h+1,p =S)return!1;for(E=p,g=t.md.helpers.parseLinkDestination(t.src,p,t.posMax),g.ok&&(w=t.md.normalizeLink(g.str),t.md.validateLink(w)?p=g.pos:w=""),E=p;p=S||t.src.charCodeAt(p)!==41)return t.pos=I,!1;p++}else{if(typeof t.env.references=="undefined")return!1;if(p=0?a=t.src.slice(E,p++):p=h+1):p=h+1,a||(a=t.src.slice(d,h)),y=t.env.references[Hw(a)],!y)return t.pos=I,!1;w=y.href,v=y.title}return n||(f=t.src.slice(d,h),t.md.inline.parse(f,t.md,t.env,k=[]),b=t.push("image","img",0),b.attrs=l=[["src",w],["alt",""]],b.children=k,b.content=f,v&&l.push(["title",v])),t.pos=p,t.posMax=S,!0}});var mg=Me((B1,pg)=>{"use strict";var Ww=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Gw=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/;pg.exports=function(t,n){var l,u,f,a,h,d,p=t.pos;if(t.src.charCodeAt(p)!==60)return!1;for(h=t.pos,d=t.posMax;;){if(++p>=d||(a=t.src.charCodeAt(p),a===60))return!1;if(a===62)break}return l=t.src.slice(h+1,p),Gw.test(l)?(u=t.md.normalizeLink(l),t.md.validateLink(u)?(n||(f=t.push("link_open","a",1),f.attrs=[["href",u]],f.markup="autolink",f.info="auto",f=t.push("text","",0),f.content=t.md.normalizeLinkText(l),f=t.push("link_close","a",-1),f.markup="autolink",f.info="auto"),t.pos+=l.length+2,!0):!1):Ww.test(l)?(u=t.md.normalizeLink("mailto:"+l),t.md.validateLink(u)?(n||(f=t.push("link_open","a",1),f.attrs=[["href",u]],f.markup="autolink",f.info="auto",f=t.push("text","",0),f.content=t.md.normalizeLinkText(l),f=t.push("link_close","a",-1),f.markup="autolink",f.info="auto"),t.pos+=l.length+2,!0):!1):!1}});var vg=Me((q1,gg)=>{"use strict";var Kw=ml().HTML_TAG_RE;function Vw(i){var t=i|32;return t>=97&&t<=122}gg.exports=function(t,n){var l,u,f,a,h=t.pos;return!t.md.options.html||(f=t.posMax,t.src.charCodeAt(h)!==60||h+2>=f)||(l=t.src.charCodeAt(h+1),l!==33&&l!==63&&l!==47&&!Vw(l))||(u=t.src.slice(h).match(Kw),!u)?!1:(n||(a=t.push("html_inline","",0),a.content=t.src.slice(h,h+u[0].length)),t.pos+=u[0].length,!0)}});var wg=Me((j1,xg)=>{"use strict";var yg=ol(),Yw=Ft().has,Xw=Ft().isValidEntityCode,bg=Ft().fromCodePoint,Zw=/^((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Qw=/^&([a-z][a-z0-9]{1,31});/i;xg.exports=function(t,n){var l,u,f,a=t.pos,h=t.posMax;if(t.src.charCodeAt(a)!==38)return!1;if(a+1{"use strict";function kg(i,t){var n,l,u,f,a,h,d,p,y={},g=t.length;for(n=0;n a;l-=f.jump+1)if(f=t[l],f.marker===u.marker&&f.open&&f.end<0&&(d=!1,(f.close||u.open)&&(f.length+u.length)%3==0&&(f.length%3!=0||u.length%3!=0)&&(d=!0),!d)){p=l>0&&!t[l-1].open?t[l-1].jump+1:0,u.jump=n-l+p,u.open=!1,f.end=n,f.jump=p,f.close=!1,h=-1;break}h!==-1&&(y[u.marker][(u.open?3:0)+(u.length||0)%3]=h)}}_g.exports=function(t){var n,l=t.tokens_meta,u=t.tokens_meta.length;for(kg(t,t.delimiters),n=0;n{"use strict";Eg.exports=function(t){var n,l,u=0,f=t.tokens,a=t.tokens.length;for(n=l=0;n0&&u++,f[n].type==="text"&&n+1{"use strict";var Sl=Fa(),Tg=Ft().isWhiteSpace,Ag=Ft().isPunctChar,Lg=Ft().isMdAsciiPunct;function mo(i,t,n,l){this.src=i,this.env=n,this.md=t,this.tokens=l,this.tokens_meta=Array(l.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}mo.prototype.pushPending=function(){var i=new Sl("text","",0);return i.content=this.pending,i.level=this.pendingLevel,this.tokens.push(i),this.pending="",i};mo.prototype.push=function(i,t,n){this.pending&&this.pushPending();var l=new Sl(i,t,n),u=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),l.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],u={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(l),this.tokens_meta.push(u),l};mo.prototype.scanDelims=function(i,t){var n=i,l,u,f,a,h,d,p,y,g,v=!0,b=!0,k=this.posMax,E=this.src.charCodeAt(i);for(l=i>0?this.src.charCodeAt(i-1):32;n /g,">").replace(/"/g,""").replace(/'/g,"'")}function Gc(){let i=()=>((1+Math.random())*65536|0).toString(16).substring(1);return i()+i()+"-"+i()+"-"+i()+"-"+i()+"-"+i()+i()+i()}var Kc=class{setup(){this.modelRow=this.$refs.model,this.addButton=this.$refs.add,this.removeSelector=this.$opts.removeSelector,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.addButton.addEventListener("click",this.add.bind(this)),Ut(this.$el,this.removeSelector,"click",t=>{t.target.closest(this.rowSelector).remove()})}add(){let t=this.modelRow.cloneNode(!0);t.classList.remove("hidden"),this.setClonedInputNames(t),this.modelRow.parentNode.insertBefore(t,this.modelRow),window.components.init(t)}setClonedInputNames(t){let n=Gc(),l=t.querySelectorAll('[name*="randrowid"]');for(let u of l)u.name=u.name.split("randrowid").join(n)}},Vc=Kc;var Yc=class{setup(){this.row=this.$el,this.url=this.$opts.url,this.deleteButtons=this.$manyRefs.delete,Rt(this.deleteButtons,this.runDelete.bind(this))}runDelete(){this.row.style.opacity="0.7",this.row.style.pointerEvents="none",window.$http.delete(this.url).then(t=>{typeof t.data=="object"&&t.data.message&&window.$events.emit("success",t.data.message),this.row.remove()}).catch(t=>{this.row.style.opacity=null,this.row.style.pointerEvents=null})}},Xc=Yc;var Zc=class{setup(){this.container=this.$el,this.responseContainer=this.container,this.url=this.$opts.url,this.method=this.$opts.method||"post",this.successMessage=this.$opts.successMessage,this.submitButtons=this.$manyRefs.submit||[],this.$opts.responseContainer&&(this.responseContainer=this.container.closest(this.$opts.responseContainer)),this.setupListeners()}setupListeners(){if(this.container.tagName==="FORM"){this.container.addEventListener("submit",this.submitRealForm.bind(this));return}ea(this.container,t=>{this.submitFakeForm(),t.preventDefault()}),this.submitButtons.forEach(t=>Rt(t,this.submitFakeForm.bind(this)))}submitFakeForm(){let t=new FormData,n=this.container.querySelectorAll("[name]");for(let l of n)t.append(l.getAttribute("name"),l.value);this.submit(t)}submitRealForm(t){t.preventDefault();let n=new FormData(this.container);this.submit(n)}async submit(t){this.responseContainer.style.opacity="0.7",this.responseContainer.style.pointerEvents="none";try{let n=await window.$http[this.method.toLowerCase()](this.url,t);this.$emit("success",{formData:t}),this.responseContainer.innerHTML=n.data,this.successMessage&&window.$events.emit("success",this.successMessage)}catch(n){this.responseContainer.innerHTML=n.data}window.components.init(this.responseContainer),this.responseContainer.style.opacity=null,this.responseContainer.style.pointerEvents=null}},Qc=Zc;var Jc=class{setup(){this.container=this.$el,this.pageId=this.$opts.pageId,this.editContainer=this.$refs.editContainer,this.listContainer=this.$refs.listContainer,this.mainTabs=this.$refs.mainTabs,this.list=this.$refs.list,this.setupListeners()}setupListeners(){let t=this.reloadList.bind(this);this.container.addEventListener("dropzone-success",t),this.container.addEventListener("ajax-form-success",t),this.container.addEventListener("sortable-list-sort",n=>{this.updateOrder(n.detail.ids)}),this.container.addEventListener("event-emit-select-edit",n=>{this.startEdit(n.detail.id)}),this.container.addEventListener("event-emit-select-edit-back",n=>{this.stopEdit()}),this.container.addEventListener("event-emit-select-insert",n=>{let l=n.target.closest("[data-drag-content]").getAttribute("data-drag-content"),u=JSON.parse(l);window.$events.emit("editor::insert",{html:u["text/html"],markdown:u["text/plain"]})})}reloadList(){this.stopEdit(),this.mainTabs.components.tabs.show("items"),window.$http.get(`/attachments/get/page/${this.pageId}`).then(t=>{this.list.innerHTML=t.data,window.components.init(this.list)})}updateOrder(t){window.$http.put(`/attachments/sort/page/${this.pageId}`,{order:t}).then(n=>{window.$events.emit("success",n.data.message)})}async startEdit(t){this.editContainer.classList.remove("hidden"),this.listContainer.classList.add("hidden"),eo(this.editContainer);let n=await window.$http.get(`/attachments/edit/${t}`);this.editContainer.innerHTML=n.data,window.components.init(this.editContainer)}stopEdit(){this.editContainer.classList.add("hidden"),this.listContainer.classList.remove("hidden")}},ef=Jc;var tf=class{setup(){this.container=this.$el,this.setupListeners()}setupListeners(){let t=n=>n.key==="Control"||n.key==="Meta";window.addEventListener("keydown",n=>{t(n)&&this.addOpenQueryToLinks()},{passive:!0}),window.addEventListener("keyup",n=>{t(n)&&this.removeOpenQueryFromLinks()},{passive:!0})}addOpenQueryToLinks(){let t=this.container.querySelectorAll("a.attachment-file");for(let n of t)n.href.split("?")[1]!=="open=true"&&(n.href=n.href+"?open=true",n.setAttribute("target","_blank"))}removeOpenQueryFromLinks(){let t=this.container.querySelectorAll("a.attachment-file");for(let n of t)n.href=n.href.split("?")[0],n.removeAttribute("target")}},rf=tf;var Fs={},nf=class{setup(){this.parent=this.$el.parentElement,this.container=this.$el,this.type=this.$opts.type,this.url=this.$opts.url,this.input=this.$refs.input,this.list=this.$refs.list,this.lastPopulated=0,this.setupListeners()}setupListeners(){this.input.addEventListener("input",this.requestSuggestions.bind(this)),this.input.addEventListener("focus",this.requestSuggestions.bind(this)),this.input.addEventListener("keydown",t=>{t.key==="Tab"&&this.hideSuggestions()}),this.input.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this)),this.container.addEventListener("keydown",this.containerKeyDown.bind(this)),Ut(this.list,"button","click",(t,n)=>{this.selectSuggestion(n.textContent)}),Ut(this.list,"button","keydown",(t,n)=>{t.key==="Enter"&&this.selectSuggestion(n.textContent)})}selectSuggestion(t){this.input.value=t,this.lastPopulated=Date.now(),this.input.focus(),this.input.dispatchEvent(new Event("input",{bubbles:!0})),this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hideSuggestions()}containerKeyDown(t){t.key==="Enter"&&t.preventDefault(),!this.list.classList.contains("hidden")&&(t.key==="ArrowDown"?(this.moveFocus(!0),t.preventDefault()):t.key==="ArrowUp"?(this.moveFocus(!1),t.preventDefault()):t.key==="Escape"&&(this.hideSuggestions(),t.preventDefault()))}moveFocus(t=!0){let n=Array.from(this.container.querySelectorAll("input,button")),l=n.indexOf(document.activeElement),u=n[l+(t?1:-1)];u&&u.focus()}async requestSuggestions(){if(Date.now()-this.lastPopulated<50)return;let t=this.getNameFilterIfNeeded(),n=this.input.value.slice(0,3).toLowerCase(),l=await this.loadSuggestions(n,t),u=l.slice(0,6);n.length>0&&(u=l.filter(f=>f.toLowerCase().includes(n)).slice(0,6)),this.displaySuggestions(u)}getNameFilterIfNeeded(){return this.type!=="value"?null:this.parent.querySelector("input").value}async loadSuggestions(t,n=null){let l={search:t,name:n},u=`${this.url}:${JSON.stringify(l)}`;if(Fs[u])return Fs[u];let f=await window.$http.get(this.url,l);return Fs[u]=f.data,f.data}displaySuggestions(t){if(t.length===0)return this.hideSuggestions();this.list.innerHTML=t.map(n=>``).join(""),this.list.style.display="block";for(let n of this.list.querySelectorAll("button"))n.addEventListener("blur",this.hideSuggestionsIfFocusedLost.bind(this))}hideSuggestions(){this.list.style.display="none"}hideSuggestionsIfFocusedLost(t){this.container.contains(t.relatedTarget)||this.hideSuggestions()}},of=nf;var af=class{constructor(t){if(this.elem=t,this.targetElem=document.getElementById("header"),this.showing=!1,this.breakPoint=1200,document.body.classList.contains("flexbox")){this.elem.style.display="none";return}this.elem.addEventListener("click",this.scrollToTop.bind(this)),window.addEventListener("scroll",this.onPageScroll.bind(this))}onPageScroll(){let t=document.documentElement.scrollTop||document.body.scrollTop||0;!this.showing&&t>this.breakPoint?(this.elem.style.display="block",this.showing=!0,setTimeout(()=>{this.elem.style.opacity=.4},1)):this.showing&&t{"use strict";var Fg=Da(),El=[["text",tg()],["newline",ng()],["escape",og()],["backticks",sg()],["strikethrough",bl().tokenize],["emphasis",wl().tokenize],["link",fg()],["image",hg()],["autolink",mg()],["html_inline",vg()],["entity",wg()]],Cl=[["balance_pairs",Sg()],["strikethrough",bl().postProcess],["emphasis",wl().postProcess],["text_collapse",Cg()]];function go(){var i;for(this.ruler=new Fg,i=0;i =f)break;continue}i.pending+=i.src[i.pos++]}i.pending&&i.pushPending()};go.prototype.parse=function(i,t,n,l){var u,f,a,h=new this.State(i,t,n,l);for(this.tokenize(h),f=this.ruler2.getRules(""),a=f.length,u=0;u{"use strict";Pg.exports=function(i){var t={};t.src_Any=sl().source,t.src_Cc=ll().source,t.src_Z=ul().source,t.src_P=Ea().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(i&&i["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var $g=Me((K1,jg)=>{"use strict";function Tl(i){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){!n||Object.keys(n).forEach(function(l){i[l]=n[l]})}),i}function za(i){return Object.prototype.toString.call(i)}function Jw(i){return za(i)==="[object String]"}function ek(i){return za(i)==="[object Object]"}function tk(i){return za(i)==="[object RegExp]"}function zg(i){return za(i)==="[object Function]"}function rk(i){return i.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Ng={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function nk(i){return Object.keys(i||{}).reduce(function(t,n){return t||Ng.hasOwnProperty(n)},!1)}var ik={"http:":{validate:function(i,t,n){var l=i.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(l)?l.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(i,t,n){var l=i.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(l)?t>=3&&i[t-3]===":"||t>=3&&i[t-3]==="/"?0:l.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(i,t,n){var l=i.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(l)?l.match(n.re.mailto)[0].length:0}}},ok="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",ak="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function sk(i){i.__index__=-1,i.__text_cache__=""}function lk(i){return function(t,n){var l=t.slice(n);return i.test(l)?l.match(i)[0].length:0}}function Bg(){return function(i,t){t.normalize(i)}}function Na(i){var t=i.re=Rg()(i.__opts__),n=i.__tlds__.slice();i.onCompile(),i.__tlds_replaced__||n.push(ok),n.push(t.src_xn),t.src_tlds=n.join("|");function l(h){return h.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(l(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(l(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(l(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(l(t.tpl_host_fuzzy_test),"i");var u=[];i.__compiled__={};function f(h,d){throw new Error('(LinkifyIt) Invalid schema "'+h+'": '+d)}Object.keys(i.__schemas__).forEach(function(h){var d=i.__schemas__[h];if(d!==null){var p={validate:null,link:null};if(i.__compiled__[h]=p,ek(d)){tk(d.validate)?p.validate=lk(d.validate):zg(d.validate)?p.validate=d.validate:f(h,d),zg(d.normalize)?p.normalize=d.normalize:d.normalize?f(h,d):p.normalize=Bg();return}if(Jw(d)){u.push(h);return}f(h,d)}}),u.forEach(function(h){!i.__compiled__[i.__schemas__[h]]||(i.__compiled__[h].validate=i.__compiled__[i.__schemas__[h]].validate,i.__compiled__[h].normalize=i.__compiled__[i.__schemas__[h]].normalize)}),i.__compiled__[""]={validate:null,normalize:Bg()};var a=Object.keys(i.__compiled__).filter(function(h){return h.length>0&&i.__compiled__[h]}).map(rk).join("|");i.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),i.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","ig"),i.re.pretest=RegExp("("+i.re.schema_test.source+")|("+i.re.host_fuzzy_test.source+")|@","i"),sk(i)}function uk(i,t){var n=i.__index__,l=i.__last_index__,u=i.__text_cache__.slice(n,l);this.schema=i.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=l+t,this.raw=u,this.text=u,this.url=u}function qg(i,t){var n=new uk(i,t);return i.__compiled__[n.schema].normalize(n,i),n}function Br(i,t){if(!(this instanceof Br))return new Br(i,t);t||nk(i)&&(t=i,i={}),this.__opts__=Tl({},Ng,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Tl({},ik,i),this.__compiled__={},this.__tlds__=ak,this.__tlds_replaced__=!1,this.re={},Na(this)}Br.prototype.add=function(t,n){return this.__schemas__[t]=n,Na(this),this};Br.prototype.set=function(t){return this.__opts__=Tl(this.__opts__,t),this};Br.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,l,u,f,a,h,d,p,y;if(this.re.schema_test.test(t)){for(d=this.re.schema_search,d.lastIndex=0;(n=d.exec(t))!==null;)if(f=this.testSchemaAt(t,n[2],d.lastIndex),f){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+f;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(p=t.search(this.re.host_fuzzy_test),p>=0&&(this.__index__<0||p =0&&(u=t.match(this.re.email_fuzzy))!==null&&(a=u.index+u[1].length,h=u.index+u[0].length,(this.__index__<0||a this.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=h))),this.__index__>=0};Br.prototype.pretest=function(t){return this.re.pretest.test(t)};Br.prototype.testSchemaAt=function(t,n,l){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,l,this):0};Br.prototype.match=function(t){var n=0,l=[];this.__index__>=0&&this.__text_cache__===t&&(l.push(qg(this,n)),n=this.__last_index__);for(var u=n?t.slice(n):t;this.test(u);)l.push(qg(this,n)),u=u.slice(this.__last_index__),n+=this.__last_index__;return l.length?l:null};Br.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(l,u,f){return l!==f[u-1]}).reverse(),Na(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Na(this),this)};Br.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Br.prototype.onCompile=function(){};jg.exports=Br});var Qg={};Ax(Qg,{decode:()=>Fl,default:()=>bk,encode:()=>Ml,toASCII:()=>Zg,toUnicode:()=>Xg,ucs2decode:()=>Il,ucs2encode:()=>Kg});function Un(i){throw new RangeError(mk[i])}function gk(i,t){let n=[],l=i.length;for(;l--;)n[l]=t(i[l]);return n}function Gg(i,t){let n=i.split("@"),l="";n.length>1&&(l=n[0]+"@",i=n[1]),i=i.replace(pk,".");let u=i.split("."),f=gk(u,t).join(".");return l+f}function Il(i){let t=[],n=0,l=i.length;for(;n =55296&&u<=56319&&n {"use strict";Si=2147483647,nn=36,Al=1,vo=26,ck=38,fk=700,Ug=72,Hg=128,Wg="-",dk=/^xn--/,hk=/[^\0-\x7E]/,pk=/[\x2E\u3002\uFF0E\uFF61]/g,mk={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ll=nn-Al,on=Math.floor,Dl=String.fromCharCode;Kg=i=>String.fromCodePoint(...i),vk=function(i){return i-48<10?i-22:i-65<26?i-65:i-97<26?i-97:nn},Vg=function(i,t){return i+22+75*(i<26)-((t!=0)<<5)},Yg=function(i,t,n){let l=0;for(i=n?on(i/fk):i>>1,i+=on(i/t);i>Ll*vo>>1;l+=nn)i=on(i/Ll);return on(l+(Ll+1)*i/(i+ck))},Fl=function(i){let t=[],n=i.length,l=0,u=Hg,f=Ug,a=i.lastIndexOf(Wg);a<0&&(a=0);for(let h=0;h=128&&Un("not-basic"),t.push(i.charCodeAt(h));for(let h=a>0?a+1:0;h =n&&Un("invalid-input");let v=vk(i.charCodeAt(h++));(v>=nn||v>on((Si-l)/y))&&Un("overflow"),l+=v*y;let b=g<=f?Al:g>=f+vo?vo:g-f;if(von(Si/k)&&Un("overflow"),y*=k}let p=t.length+1;f=Yg(l-d,p,d==0),on(l/p)>Si-u&&Un("overflow"),u+=on(l/p),l%=p,t.splice(l++,0,u)}return String.fromCodePoint(...t)},Ml=function(i){let t=[];i=Il(i);let n=i.length,l=Hg,u=0,f=Ug;for(let d of i)d<128&&t.push(Dl(d));let a=t.length,h=a;for(a&&t.push(Wg);h =l&&y on((Si-u)/p)&&Un("overflow"),u+=(d-l)*p,l=d;for(let y of i)if(y Si&&Un("overflow"),y==l){let g=u;for(let v=nn;;v+=nn){let b=v<=f?Al:v>=f+vo?vo:v-f;if(g{"use strict";ev.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}});var nv=Me((Y1,rv)=>{"use strict";rv.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}});var ov=Me((X1,iv)=>{"use strict";iv.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","text_collapse"]}}}});var uv=Me((Z1,lv)=>{"use strict";var yo=Ft(),xk=Up(),wk=Wp(),kk=gm(),_k=Jm(),Sk=Og(),Ek=$g(),Hn=al(),av=(Jg(),Qg),Ck={default:tv(),zero:nv(),commonmark:ov()},Tk=/^(vbscript|javascript|file|data):/,Ak=/^data:image\/(gif|png|jpeg|webp);/;function Lk(i){var t=i.trim().toLowerCase();return Tk.test(t)?!!Ak.test(t):!0}var sv=["http:","https:","mailto:"];function Dk(i){var t=Hn.parse(i,!0);if(t.hostname&&(!t.protocol||sv.indexOf(t.protocol)>=0))try{t.hostname=av.toASCII(t.hostname)}catch{}return Hn.encode(Hn.format(t))}function Ik(i){var t=Hn.parse(i,!0);if(t.hostname&&(!t.protocol||sv.indexOf(t.protocol)>=0))try{t.hostname=av.toUnicode(t.hostname)}catch{}return Hn.decode(Hn.format(t),Hn.decode.defaultChars+"%")}function qr(i,t){if(!(this instanceof qr))return new qr(i,t);t||yo.isString(i)||(t=i||{},i="default"),this.inline=new Sk,this.block=new _k,this.core=new kk,this.renderer=new wk,this.linkify=new Ek,this.validateLink=Lk,this.normalizeLink=Dk,this.normalizeLinkText=Ik,this.utils=yo,this.helpers=yo.assign({},xk),this.options={},this.configure(i),t&&this.set(t)}qr.prototype.set=function(i){return yo.assign(this.options,i),this};qr.prototype.configure=function(i){var t=this,n;if(yo.isString(i)&&(n=i,i=Ck[n],!i))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!i)throw new Error("Wrong `markdown-it` preset, can't be empty");return i.options&&t.set(i.options),i.components&&Object.keys(i.components).forEach(function(l){i.components[l].rules&&t[l].ruler.enableOnly(i.components[l].rules),i.components[l].rules2&&t[l].ruler2.enableOnly(i.components[l].rules2)}),this};qr.prototype.enable=function(i,t){var n=[];Array.isArray(i)||(i=[i]),["core","block","inline"].forEach(function(u){n=n.concat(this[u].ruler.enable(i,!0))},this),n=n.concat(this.inline.ruler2.enable(i,!0));var l=i.filter(function(u){return n.indexOf(u)<0});if(l.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+l);return this};qr.prototype.disable=function(i,t){var n=[];Array.isArray(i)||(i=[i]),["core","block","inline"].forEach(function(u){n=n.concat(this[u].ruler.disable(i,!0))},this),n=n.concat(this.inline.ruler2.disable(i,!0));var l=i.filter(function(u){return n.indexOf(u)<0});if(l.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+l);return this};qr.prototype.use=function(i){var t=[this].concat(Array.prototype.slice.call(arguments,1));return i.apply(i,t),this};qr.prototype.parse=function(i,t){if(typeof i!="string")throw new Error("Input data should be a String");var n=new this.core.State(i,this,t);return this.core.process(n),n.tokens};qr.prototype.render=function(i,t){return t=t||{},this.renderer.render(this.parse(i,t),this.options,t)};qr.prototype.parseInline=function(i,t){var n=new this.core.State(i,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};qr.prototype.renderInline=function(i,t){return t=t||{},this.renderer.render(this.parseInline(i,t),this.options,t)};lv.exports=qr});var fv=Me((Q1,cv)=>{"use strict";cv.exports=uv()});var gv=Me((J1,mv)=>{var Ol=!0,dv=!1,hv=!1;mv.exports=function(i,t){t&&(Ol=!t.enabled,dv=!!t.label,hv=!!t.labelAfter),i.core.ruler.after("inline","github-task-lists",function(n){for(var l=n.tokens,u=2;u =0;l--)if(i[l].level===n)return l;return-1}function Mk(i,t){return Bk(i[t])&&qk(i[t-1])&&jk(i[t-2])&&$k(i[t])}function Ok(i,t){if(i.children.unshift(Pk(i,t)),i.children[1].content=i.children[1].content.slice(3),i.content=i.content.slice(3),dv)if(hv){i.children.pop();var n="task-item-"+Math.ceil(Math.random()*(1e4*1e3)-1e3);i.children[0].content=i.children[0].content.slice(0,-1)+' id="'+n+'">',i.children.push(Nk(i.content,n,t))}else i.children.unshift(Rk(t)),i.children.push(zk(t))}function Pk(i,t){var n=new t("html_inline","",0),l=Ol?' disabled="" ':"";return i.content.indexOf("[ ] ")===0?n.content='':(i.content.indexOf("[x] ")===0||i.content.indexOf("[X] ")===0)&&(n.content=''),n}function Rk(i){var t=new i("html_inline","",0);return t.content="",t}function Nk(i,t,n){var l=new n("html_inline","",0);return l.content='",l.attrs=[{for:t}],l}function Bk(i){return i.type==="inline"}function qk(i){return i.type==="paragraph_open"}function jk(i){return i.type==="list_item_open"}function $k(i){return i.content.indexOf("[ ] ")===0||i.content.indexOf("[x] ")===0||i.content.indexOf("[X] ")===0}});var Ji={},Dx=[];function Xo(i,t){if(Dx.push({name:i,data:t}),typeof Ji[i]=="undefined")return this;let n=Ji[i];for(let l=0;l Xo("success",i),error:i=>Xo("error",i),showValidationErrors:Mx};async function Ox(i,t={}){return Bc(i,{method:"GET",params:t})}async function Px(i,t=null){return Zo("POST",i,t)}async function Rx(i,t=null){return Zo("PUT",i,t)}async function zx(i,t=null){return Zo("PATCH",i,t)}async function Nx(i,t=null){return Zo("DELETE",i,t)}async function Zo(i,t,n=null){let l={method:i,body:n};return typeof n=="object"&&!(n instanceof FormData)&&(l.headers={"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},l.body=JSON.stringify(n)),n instanceof FormData&&i!=="post"&&(n.append("_method",i),l.method="post"),Bc(t,l)}async function Bc(i,t={}){if(i.startsWith("http")||(i=window.baseUrl(i)),t.params){let a=new URL(i);for(let h of Object.keys(t.params)){let d=t.params[h];typeof d!="undefined"&&d!==null&&a.searchParams.set(h,d)}i=a.toString()}let n=document.querySelector("meta[name=token]").getAttribute("content");t=Object.assign({},t,{credentials:"same-origin"}),t.headers=Object.assign({},t.headers||{},{baseURL:window.baseUrl(""),"X-CSRF-TOKEN":n});let l=await fetch(i,t),f={data:await Bx(l),headers:l.headers,redirected:l.redirected,status:l.status,statusText:l.statusText,url:l.url,original:l};if(!l.ok)throw f;return f}async function Bx(i){if(i.status===204)return null;let n=(i.headers.get("Content-Type")||"").split(";")[0].split("/").pop();return n==="javascript"||n==="json"?await i.json():await i.text()}var qc={get:Ox,post:Px,put:Rx,patch:zx,delete:Nx};var jc=class{constructor(t){this.store=new Map,this.parseTranslations()}parseTranslations(){let t=document.querySelectorAll('meta[name="translation"]');for(let n of t){let l=n.getAttribute("key"),u=n.getAttribute("value");this.store.set(l,u)}}get(t,n){let l=this.getTransText(t);return this.performReplacements(l,n)}getPlural(t,n,l){let u=this.getTransText(t);return this.parsePlural(u,n,l)}parsePlural(t,n,l){let u=t.split("|"),f=/^{([0-9]+)}/,a=/^\[([0-9]+),([0-9*]+)]/,h=null;for(let d of u){let p=d.match(f);if(p!==null&&Number(p[1])===n){h=d.replace(f,"").trim();break}let y=d.match(a);if(y!==null&&Number(y[1])<=n&&(y[2]==="*"||Number(y[2])>=n)){h=d.replace(a,"").trim();break}}return h===null&&u.length>1&&(h=n===1?u[0]:u[1]),h===null&&(h=u[0]),this.performReplacements(h,l)}getTransText(t){let n=this.store.get(t);return n===void 0&&console.warn(`Translation with key "${t}" does not exist`),n}performReplacements(t,n){if(!n)return t;let l=t.match(/:([\S]+)/g);return l===null||l.forEach(u=>{let f=u.substring(1);typeof n[f]!="undefined"&&(t=t.replace(u,n[f]))}),t}},$c=jc;function Qo(i,t){let n=document.querySelectorAll(i);for(let l of n)t(l)}function Jo(i,t,n){for(let l of t)i.addEventListener(l,n)}function Rt(i,t){Array.isArray(i)||(i=[i]);for(let n of i)n.addEventListener("click",t),n.addEventListener("keydown",l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),t(l))})}function ea(i,t){Array.isArray(i)||(i=[i]);let n=l=>{l.key==="Enter"&&t(l)};i.forEach(l=>l.addEventListener("keypress",n))}function Ut(i,t,n,l){i.addEventListener(n,function(u){let f=u.target.closest(t);f&&l.call(f,u,f)})}function Uc(i,t){let n=document.querySelectorAll(i);t=t.toLowerCase();for(let l of n)if(l.textContent.toLowerCase().includes(t))return l;return null}function eo(i){i.innerHTML=' '}function Hc(i){let t=i.querySelectorAll(".loading-container");for(let n of t)n.remove()}function ta(i,t,n){let l;return function(){let u=this,f=arguments,a=function(){l=null,n||i.apply(u,f)},h=n&&!l;clearTimeout(l),l=setTimeout(a,t),h&&i.apply(u,f)}}function to(i){if(!i)return;i.scrollIntoView({behavior:"smooth"});let t=document.getElementById("custom-styles").getAttribute("data-color-light"),n=window.getComputedStyle(i).getPropertyValue("background-color");i.style.backgroundColor=t,setTimeout(()=>{i.classList.add("selectFade"),i.style.backgroundColor=n},10),setTimeout(()=>{i.classList.remove("selectFade"),i.style.backgroundColor=""},3e3)}function Wc(i){return i.replace(/&/g,"&").replace(/{this.elem.style.display="none"},500))}scrollToTop(){let t=this.targetElem.getBoundingClientRect().top,n=document.documentElement.scrollTop?document.documentElement:document.body,l=300,u=Date.now(),f=this.targetElem.getBoundingClientRect().top;function a(){let h=1-(Date.now()-u)/l,d=Math.abs(h*f);h>0?(n.scrollTop=d,requestAnimationFrame(a.bind(this))):n.scrollTop=t}requestAnimationFrame(a.bind(this))}},sf=af;function lf(i,t){var n=Object.keys(i);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(i);t&&(l=l.filter(function(u){return Object.getOwnPropertyDescriptor(i,u).enumerable})),n.push.apply(n,l)}return n}function Qr(i){for(var t=1;t =0)&&(n[u]=i[u]);return n}function $x(i,t){if(i==null)return{};var n=jx(i,t),l,u;if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(i);for(u=0;u =0)&&(!Object.prototype.propertyIsEnumerable.call(i,l)||(n[l]=i[l]))}return n}var Ux="1.14.0";function hn(i){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(i)}var pn=hn(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ro=hn(/Edge/i),uf=hn(/firefox/i),no=hn(/safari/i)&&!hn(/chrome/i)&&!hn(/android/i),cf=hn(/iP(ad|od|hone)/i),Hx=hn(/chrome/i)&&hn(/android/i),ff={capture:!1,passive:!1};function It(i,t,n){i.addEventListener(t,n,!pn&&ff)}function Ct(i,t,n){i.removeEventListener(t,n,!pn&&ff)}function na(i,t){if(!!t){if(t[0]===">"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Wx(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function Jr(i,t,n,l){if(i){n=n||document;do{if(t!=null&&(t[0]===">"?i.parentNode===n&&na(i,t):na(i,t))||l&&i===n)return i;if(i===n)break}while(i=Wx(i))}return null}var df=/\s+/g;function Or(i,t,n){if(i&&t)if(i.classList)i.classList[n?"add":"remove"](t);else{var l=(" "+i.className+" ").replace(df," ").replace(" "+t+" "," ");i.className=(l+(n?" "+t:"")).replace(df," ")}}function dt(i,t,n){var l=i&&i.style;if(l){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(n=i.currentStyle),t===void 0?n:n[t];!(t in l)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),l[t]=n+(typeof n=="string"?"":"px")}}function fi(i,t){var n="";if(typeof i=="string")n=i;else do{var l=dt(i,"transform");l&&l!=="none"&&(n=l+" "+n)}while(!t&&(i=i.parentNode));var u=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return u&&new u(n)}function hf(i,t,n){if(i){var l=i.getElementsByTagName(t),u=0,f=l.length;if(n)for(;u =f:a=u<=f,!a)return l;if(l===en())break;l=En(l,!1)}return!1}function di(i,t,n,l){for(var u=0,f=0,a=i.children;f 2&&arguments[2]!==void 0?arguments[2]:{},u=l.evt,f=$x(l,Jx);oo.pluginEvent.bind(ht)(t,n,Qr({dragEl:Ge,parentEl:Gt,ghostEl:yt,rootEl:qt,nextEl:Nn,lastDownEl:ia,cloneEl:Kt,cloneHidden:Cn,dragStarted:so,putSortable:vr,activeSortable:ht.active,originalEvent:u,oldIndex:pi,oldDraggableIndex:ao,newIndex:Rr,newDraggableIndex:Tn,hideGhostForTarget:Ef,unhideGhostForTarget:Cf,cloneNowHidden:function(){Cn=!0},cloneNowShown:function(){Cn=!1},dispatchSortableEvent:function(h){Tr({sortable:n,name:h,originalEvent:u})}},f))};function Tr(i){Qx(Qr({putSortable:vr,cloneEl:Kt,targetEl:Ge,rootEl:qt,oldIndex:pi,oldDraggableIndex:ao,newIndex:Rr,newDraggableIndex:Tn},i))}var Ge,Gt,yt,qt,Nn,ia,Kt,Cn,pi,Rr,ao,Tn,oa,vr,mi=!1,aa=!1,sa=[],Bn,Wr,Rs,zs,bf,xf,so,gi,lo,uo=!1,la=!1,ua,wr,Ns=[],Bs=!1,ca=[],fa=typeof document!="undefined",da=cf,wf=ro||pn?"cssFloat":"float",e0=fa&&!Hx&&!cf&&"draggable"in document.createElement("div"),kf=function(){if(!!fa){if(pn)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}}(),_f=function(t,n){var l=dt(t),u=parseInt(l.width)-parseInt(l.paddingLeft)-parseInt(l.paddingRight)-parseInt(l.borderLeftWidth)-parseInt(l.borderRightWidth),f=di(t,0,n),a=di(t,1,n),h=f&&dt(f),d=a&&dt(a),p=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+ar(f).width,y=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+ar(a).width;if(l.display==="flex")return l.flexDirection==="column"||l.flexDirection==="column-reverse"?"vertical":"horizontal";if(l.display==="grid")return l.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(f&&h.float&&h.float!=="none"){var g=h.float==="left"?"left":"right";return a&&(d.clear==="both"||d.clear===g)?"vertical":"horizontal"}return f&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||p>=u&&l[wf]==="none"||a&&l[wf]==="none"&&p+y>u)?"vertical":"horizontal"},t0=function(t,n,l){var u=l?t.left:t.top,f=l?t.right:t.bottom,a=l?t.width:t.height,h=l?n.left:n.top,d=l?n.right:n.bottom,p=l?n.width:n.height;return u===h||f===d||u+a/2===h+p/2},r0=function(t,n){var l;return sa.some(function(u){var f=u[Pr].options.emptyInsertThreshold;if(!(!f||Ms(u))){var a=ar(u),h=t>=a.left-f&&t<=a.right+f,d=n>=a.top-f&&n<=a.bottom+f;if(h&&d)return l=u}}),l},Sf=function(t){function n(f,a){return function(h,d,p,y){var g=h.options.group.name&&d.options.group.name&&h.options.group.name===d.options.group.name;if(f==null&&(a||g))return!0;if(f==null||f===!1)return!1;if(a&&f==="clone")return f;if(typeof f=="function")return n(f(h,d,p,y),a)(h,d,p,y);var v=(a?h:d).options.group.name;return f===!0||typeof f=="string"&&f===v||f.join&&f.indexOf(v)>-1}}var l={},u=t.group;(!u||ra(u)!="object")&&(u={name:u}),l.name=u.name,l.checkPull=n(u.pull,!0),l.checkPut=n(u.put),l.revertClone=u.revertClone,t.group=l},Ef=function(){!kf&&yt&&dt(yt,"display","none")},Cf=function(){!kf&&yt&&dt(yt,"display","")};fa&&document.addEventListener("click",function(i){if(aa)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),aa=!1,!1},!0);var qn=function(t){if(Ge){t=t.touches?t.touches[0]:t;var n=r0(t.clientX,t.clientY);if(n){var l={};for(var u in t)t.hasOwnProperty(u)&&(l[u]=t[u]);l.target=l.rootEl=n,l.preventDefault=void 0,l.stopPropagation=void 0,n[Pr]._onDragOver(l)}}},n0=function(t){Ge&&Ge.parentNode[Pr]._isOutsideThisEl(t.target)};function ht(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=dn({},t),i[Pr]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _f(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,h){a.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ht.supportPointer!==!1&&"PointerEvent"in window&&!no,emptyInsertThreshold:5};oo.initializePlugins(this,i,n);for(var l in n)!(l in t)&&(t[l]=n[l]);Sf(t);for(var u in this)u.charAt(0)==="_"&&typeof this[u]=="function"&&(this[u]=this[u].bind(this));this.nativeDraggable=t.forceFallback?!1:e0,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?It(i,"pointerdown",this._onTapStart):(It(i,"mousedown",this._onTapStart),It(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(It(i,"dragover",this),It(i,"dragenter",this)),sa.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),dn(this,Yx())}ht.prototype={constructor:ht,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(gi=null)},_getDirection:function(t,n){return typeof this.options.direction=="function"?this.options.direction.call(this,t,n,Ge):this.options.direction},_onTapStart:function(t){if(!!t.cancelable){var n=this,l=this.el,u=this.options,f=u.preventOnFilter,a=t.type,h=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,d=(h||t).target,p=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||d,y=u.filter;if(f0(l),!Ge&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||u.disabled)&&!p.isContentEditable&&!(!this.nativeDraggable&&no&&d&&d.tagName.toUpperCase()==="SELECT")&&(d=Jr(d,u.draggable,l,!1),!(d&&d.animated)&&ia!==d)){if(pi=Nr(d),ao=Nr(d,u.draggable),typeof y=="function"){if(y.call(this,t,d,this)){Tr({sortable:n,rootEl:p,name:"filter",targetEl:d,toEl:l,fromEl:l}),Dr("filter",n,{evt:t}),f&&t.cancelable&&t.preventDefault();return}}else if(y&&(y=y.split(",").some(function(g){if(g=Jr(p,g.trim(),l,!1),g)return Tr({sortable:n,rootEl:g,name:"filter",targetEl:d,fromEl:l,toEl:l}),Dr("filter",n,{evt:t}),!0}),y)){f&&t.cancelable&&t.preventDefault();return}u.handle&&!Jr(p,u.handle,l,!1)||this._prepareDragStart(t,h,d)}}},_prepareDragStart:function(t,n,l){var u=this,f=u.el,a=u.options,h=f.ownerDocument,d;if(l&&!Ge&&l.parentNode===f){var p=ar(l);if(qt=f,Ge=l,Gt=Ge.parentNode,Nn=Ge.nextSibling,ia=l,oa=a.group,ht.dragged=Ge,Bn={target:Ge,clientX:(n||t).clientX,clientY:(n||t).clientY},bf=Bn.clientX-p.left,xf=Bn.clientY-p.top,this._lastX=(n||t).clientX,this._lastY=(n||t).clientY,Ge.style["will-change"]="all",d=function(){if(Dr("delayEnded",u,{evt:t}),ht.eventCanceled){u._onDrop();return}u._disableDelayedDragEvents(),!uf&&u.nativeDraggable&&(Ge.draggable=!0),u._triggerDragStart(t,n),Tr({sortable:u,name:"choose",originalEvent:t}),Or(Ge,a.chosenClass,!0)},a.ignore.split(",").forEach(function(y){hf(Ge,y.trim(),qs)}),It(h,"dragover",qn),It(h,"mousemove",qn),It(h,"touchmove",qn),It(h,"mouseup",u._onDrop),It(h,"touchend",u._onDrop),It(h,"touchcancel",u._onDrop),uf&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Ge.draggable=!0),Dr("delayStart",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(ro||pn))){if(ht.eventCanceled){this._onDrop();return}It(h,"mouseup",u._disableDelayedDrag),It(h,"touchend",u._disableDelayedDrag),It(h,"touchcancel",u._disableDelayedDrag),It(h,"mousemove",u._delayedDragTouchMoveHandler),It(h,"touchmove",u._delayedDragTouchMoveHandler),a.supportPointer&&It(h,"pointermove",u._delayedDragTouchMoveHandler),u._dragStartTimer=setTimeout(d,a.delay)}else d()}},_delayedDragTouchMoveHandler:function(t){var n=t.touches?t.touches[0]:t;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Ge&&qs(Ge),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Ct(t,"mouseup",this._disableDelayedDrag),Ct(t,"touchend",this._disableDelayedDrag),Ct(t,"touchcancel",this._disableDelayedDrag),Ct(t,"mousemove",this._delayedDragTouchMoveHandler),Ct(t,"touchmove",this._delayedDragTouchMoveHandler),Ct(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,n){n=n||t.pointerType=="touch"&&t,!this.nativeDraggable||n?this.options.supportPointer?It(document,"pointermove",this._onTouchMove):n?It(document,"touchmove",this._onTouchMove):It(document,"mousemove",this._onTouchMove):(It(Ge,"dragend",this),It(qt,"dragstart",this._onDragStart));try{document.selection?pa(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,n){if(mi=!1,qt&&Ge){Dr("dragStarted",this,{evt:n}),this.nativeDraggable&&It(document,"dragover",n0);var l=this.options;!t&&Or(Ge,l.dragClass,!1),Or(Ge,l.ghostClass,!0),ht.active=this,t&&this._appendGhost(),Tr({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(Wr){this._lastX=Wr.clientX,this._lastY=Wr.clientY,Ef();for(var t=document.elementFromPoint(Wr.clientX,Wr.clientY),n=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Wr.clientX,Wr.clientY),t!==n);)n=t;if(Ge.parentNode[Pr]._isOutsideThisEl(t),n)do{if(n[Pr]){var l=void 0;if(l=n[Pr]._onDragOver({clientX:Wr.clientX,clientY:Wr.clientY,target:t,rootEl:n}),l&&!this.options.dragoverBubble)break}t=n}while(n=n.parentNode);Cf()}},_onTouchMove:function(t){if(Bn){var n=this.options,l=n.fallbackTolerance,u=n.fallbackOffset,f=t.touches?t.touches[0]:t,a=yt&&fi(yt,!0),h=yt&&a&&a.a,d=yt&&a&&a.d,p=da&&wr&&mf(wr),y=(f.clientX-Bn.clientX+u.x)/(h||1)+(p?p[0]-Ns[0]:0)/(h||1),g=(f.clientY-Bn.clientY+u.y)/(d||1)+(p?p[1]-Ns[1]:0)/(d||1);if(!ht.active&&!mi){if(l&&Math.max(Math.abs(f.clientX-this._lastX),Math.abs(f.clientY-this._lastY)) =0&&(Tr({rootEl:Gt,name:"add",toEl:Gt,fromEl:qt,originalEvent:t}),Tr({sortable:this,name:"remove",toEl:Gt,originalEvent:t}),Tr({rootEl:Gt,name:"sort",toEl:Gt,fromEl:qt,originalEvent:t}),Tr({sortable:this,name:"sort",toEl:Gt,originalEvent:t})),vr&&vr.save()):Rr!==pi&&Rr>=0&&(Tr({sortable:this,name:"update",toEl:Gt,originalEvent:t}),Tr({sortable:this,name:"sort",toEl:Gt,originalEvent:t})),ht.active&&((Rr==null||Rr===-1)&&(Rr=pi,Tn=ao),Tr({sortable:this,name:"end",toEl:Gt,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){Dr("nulling",this),qt=Ge=Gt=yt=Nn=Kt=ia=Cn=Bn=Wr=so=Rr=Tn=pi=ao=gi=lo=vr=oa=ht.dragged=ht.ghost=ht.clone=ht.active=null,ca.forEach(function(t){t.checked=!0}),ca.length=Rs=zs=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Ge&&(this._onDragOver(t),i0(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],n,l=this.el.children,u=0,f=l.length,a=this.options;u l.right+u||i.clientX<=l.right&&i.clientY>l.bottom&&i.clientX>=l.left:i.clientX>l.right&&i.clientY>l.top||i.clientX<=l.right&&i.clientY>l.bottom+u}function l0(i,t,n,l,u,f,a,h){var d=l?i.clientY:i.clientX,p=l?n.height:n.width,y=l?n.top:n.left,g=l?n.bottom:n.right,v=!1;if(!a){if(h&&ua y+p*f/2:d
g-ua)return-lo}else if(d>y+p*(1-u)/2&&d g-p*f/2)?d>y+p/2?1:-1:0}function u0(i){return Nr(Ge) {let f=u.target.closest(".sort-box-options [data-sort]");if(!f)return;u.preventDefault();let a=f.closest(".sort-box").querySelectorAll("ul"),h=f.getAttribute("data-sort");n=t===h?!n:!1;let d=Lf[h];n&&l.includes(h)&&(d=function(p,y){return 0-Lf[h](p,y)});for(let p of a)Array.from(p.children).filter(g=>g.matches("li")).sort(d).forEach(g=>{p.appendChild(g)});t=h,this.updateMapInput()})}bookSelect(t){if(this.elem.querySelector(`[data-type="book"][data-id="${t.id}"]`)!==null)return;let l=t.link+"/sort-item";window.$http.get(l).then(u=>{let f=document.createElement("div");f.innerHTML=u.data;let a=f.children[0];this.sortContainer.append(a),this.setupBookSortable(a)})}setupBookSortable(t){let n=[t.querySelector(".sort-list")];n.push(...t.querySelectorAll(".entity-list-item + ul"));let l={name:"book",pull:["book","chapter"],put:["book","chapter"]},u={name:"chapter",pull:["book","chapter"],put:function(f,a,h){return h.getAttribute("data-type")==="page"}};for(let f of n)new vi(f,{group:f.classList.contains("sort-list")?l:u,animation:150,fallbackOnBody:!0,swapThreshold:.65,onSort:this.updateMapInput.bind(this),dragClass:"bg-white",ghostClass:"primary-background-light",multiDrag:!0,multiDragKey:"CTRL",selectedClass:"sortable-selected"})}updateMapInput(){let t=this.buildEntityMap();this.input.value=JSON.stringify(t)}buildEntityMap(){let t=[],n=this.elem.querySelectorAll(".sort-list");for(let l of n){let u=l.closest('[data-type="book"]').getAttribute("data-id"),f=Array.from(l.children).filter(a=>a.matches('[data-type="page"], [data-type="chapter"]'));for(let a=0;a {n&&n()})}function ya(i,t=400,n=null){xa(i),ba(i,{opacity:["1","0"]},t,()=>{i.style.display="none",n&&n()})}function yi(i,t=400){xa(i);let n=i.getBoundingClientRect().height,l=getComputedStyle(i),u=l.getPropertyValue("padding-top"),f=l.getPropertyValue("padding-bottom"),a={height:[`${n}px`,"0px"],overflow:["hidden","hidden"],paddingTop:[u,"0px"],paddingBottom:[f,"0px"]};ba(i,a,t,()=>{i.style.display="none"})}function bi(i,t=400){xa(i),i.style.display="block";let n=i.getBoundingClientRect().height,l=getComputedStyle(i),u=l.getPropertyValue("padding-top"),f=l.getPropertyValue("padding-bottom"),a={height:["0px",`${n}px`],overflow:["hidden","hidden"],paddingTop:["0px",u],paddingBottom:["0px",f]};ba(i,a,t)}function ba(i,t,n=400,l=null){let u=Object.keys(t);for(let a of u)i.style[a]=t[a][0];let f=()=>{for(let a of u)i.style[a]=null;i.style.transition=null,i.removeEventListener("transitionend",f),va.delete(i),l&&l()};setTimeout(()=>{i.style.transition=`all ease-in-out ${n}ms`;for(let a of u)i.style[a]=t[a][1];i.addEventListener("transitionend",f),va.set(i,f)},15)}function xa(i){va.has(i)&&va.get(i)()}var Mf=class{constructor(t){this.elem=t,this.isOpen=t.classList.contains("open"),t.addEventListener("click",this.click.bind(this))}open(){let t=this.elem.parentNode.querySelector(".inset-list");this.elem.classList.add("open"),this.elem.setAttribute("aria-expanded","true"),bi(t,240)}close(){let t=this.elem.parentNode.querySelector(".inset-list");this.elem.classList.remove("open"),this.elem.setAttribute("aria-expanded","false"),yi(t,240)}click(t){t.preventDefault(),this.isOpen?this.close():this.open(),this.isOpen=!this.isOpen}},Of=Mf;var jn=_t(Tt()),mh=_t(Qs()),F_=_t(Js()),M_=_t(el()),O_=_t(jf()),P_=_t(Hf()),R_=_t(Kf()),z_=_t(Xf()),N_=_t(rl()),B_=_t(tl()),q_=_t(od()),j_=_t(ld()),$_=_t(pd()),U_=_t(vd()),H_=_t(xd()),W_=_t(_d()),G_=_t(Cd()),K_=_t(Ld()),V_=_t(Fd()),Y_=_t(Pd()),X_=_t(Nd()),Z_=_t(jd()),Q_=_t(Kd()),J_=_t(Xd()),eS=_t(Jd()),tS=_t(rh()),rS=_t(oh()),nS=_t(lh()),iS=_t(wa()),oS=_t(fh()),aS=_t(ph()),nl={css:"css",c:"text/x-csrc",java:"text/x-java",scala:"text/x-scala",kotlin:"text/x-kotlin","c++":"text/x-c++src","c#":"text/x-csharp",csharp:"text/x-csharp",diff:"diff",for:"fortran",fortran:"fortran",go:"go",haskell:"haskell",hs:"haskell",html:"htmlmixed",ini:"properties",javascript:"javascript",json:{name:"javascript",json:!0},js:"javascript",jl:"julia",julia:"julia",lua:"lua",md:"markdown",mdown:"markdown",markdown:"markdown",ml:"mllike",nginx:"nginx",perl:"perl",pl:"perl",powershell:"powershell",properties:"properties",ocaml:"mllike",pascal:"text/x-pascal",pas:"text/x-pascal",php:i=>i.includes("/gi,` -`);let n=i.textContent.trimEnd(),l="";if(t!==null){let f=t.className.replace("language-","");l=ka(f,n)}let u=(0,jn.default)(function(f){i.parentNode.replaceChild(f,i)},{value:n,mode:l,lineNumbers:!0,lineWrapping:!1,theme:_a(),readOnly:!0});m0(u)}function m0(i){let t='',n=document.createElement("div");n.classList.add("CodeMirror-copy"),n.innerHTML=t,i.display.wrapper.appendChild(n),new mh.default(n,{text:function(u){return i.getValue()}}).on("success",u=>{n.classList.add("success"),setTimeout(()=>{n.classList.remove("success")},240)})}function ka(i,t){i=i.trim().replace(/^\./g,"").toLowerCase();let n=typeof nl[i];return n==="undefined"?"":n==="function"?nl[i](t):nl[i]}function _a(){let i=document.documentElement.classList.contains("dark-mode");return window.codeTheme||(i?"darcula":"default")}function g0(i){let t=i.ownerDocument,n=i.querySelector("code"),l=vh(i.className||"");!l&&n&&(l=vh(n.className||"")),i.innerHTML=i.innerHTML.replace(/
/gi,` -`);let u=i.textContent,f=t.createElement("div"),a=t.createElement("textarea");f.className="CodeMirrorContainer",f.setAttribute("data-lang",l),f.setAttribute("dir","ltr"),a.style.display="none",i.parentNode.replaceChild(f,i),f.appendChild(a),f.contentEditable="false",a.textContent=u;let h=(0,jn.default)(function(d){f.appendChild(d)},{value:u,mode:ka(l,u),lineNumbers:!0,lineWrapping:!1,theme:_a(),readOnly:!0});return{wrap:f,editor:h}}function vh(i){return(i.split(" ").filter(n=>n.startsWith("language-"))[0]||"").replace("language-","")}function v0(i,t){let n=i.textContent;return(0,jn.default)(function(l){i.parentNode.insertBefore(l,i),i.style.display="none"},{value:n,mode:ka(t,n),lineNumbers:!0,lineWrapping:!1,theme:_a()})}function y0(i,t,n){i.setOption("mode",ka(t,n))}function b0(i,t){i.setValue(t),setTimeout(()=>{yh(i)},10)}function yh(i){i.refresh()}function x0(i){let n={value:i.textContent,mode:"markdown",lineNumbers:!0,lineWrapping:!0,theme:_a(),scrollPastEnd:!0};return window.$events.emitPublic(i,"editor-markdown-cm::pre-init",{config:n}),(0,jn.default)(function(l){i.parentNode.insertBefore(l,i),i.style.display="none"},n)}function w0(){return jn.default.keyMap.default==jn.default.keyMap.macDefault?"Cmd":"Ctrl"}var cr={highlight:h0,highlightWithin:p0,wysiwygView:g0,popupEditor:v0,setMode:y0,setContent:b0,updateLayout:yh,markdownEditor:x0,getMetaKey:w0};var bh=class{setup(){this.container=this.$refs.container,this.popup=this.$el,this.editorInput=this.$refs.editor,this.languageLinks=this.$manyRefs.languageLink,this.saveButton=this.$refs.saveButton,this.languageInput=this.$refs.languageInput,this.historyDropDown=this.$refs.historyDropDown,this.historyList=this.$refs.historyList,this.callback=null,this.editor=null,this.history={},this.historyKey="code_history",this.setupListeners()}setupListeners(){this.container.addEventListener("keydown",t=>{t.ctrlKey&&t.key==="Enter"&&this.save()}),Rt(this.languageLinks,t=>{let n=t.target.dataset.lang;this.languageInput.value=n,this.updateEditorMode(n)}),ea(this.languageInput,t=>this.save()),Rt(this.saveButton,t=>this.save()),Ut(this.historyList,"button","click",(t,n)=>{t.preventDefault();let l=n.dataset.time;this.editor&&this.editor.setValue(this.history[l])})}save(){this.callback&&this.callback(this.editor.getValue(),this.languageInput.value),this.hide()}open(t,n,l){this.languageInput.value=n,this.callback=l,this.show(),this.updateEditorMode(n),cr.setContent(this.editor,t)}show(){this.editor||(this.editor=cr.popupEditor(this.editorInput,this.languageInput.value)),this.loadHistory(),this.popup.components.popup.show(()=>{cr.updateLayout(this.editor),this.editor.focus()},()=>{this.addHistory()})}hide(){this.popup.components.popup.hide(),this.addHistory()}updateEditorMode(t){cr.setMode(this.editor,t,this.editor.getValue())}loadHistory(){this.history=JSON.parse(window.sessionStorage.getItem(this.historyKey)||"{}");let t=Object.keys(this.history).reverse();this.historyDropDown.classList.toggle("hidden",t.length===0),this.historyList.innerHTML=t.map(n=>{let l=new Date(parseInt(n)).toLocaleTimeString();return``}).join("")}addHistory(){if(!this.editor)return;let t=this.editor.getValue();if(!t)return;let n=Object.keys(this.history).pop();if(this.history[n]===t)return;this.history[String(Date.now())]=t;let l=JSON.stringify(this.history);window.sessionStorage.setItem(this.historyKey,l)}},xh=bh;var wh=class{constructor(t){cr.highlightWithin(t)}},kh=wh;var _h=class{constructor(t){this.elem=t,this.trigger=t.querySelector("[collapsible-trigger]"),this.content=t.querySelector("[collapsible-content]"),!!this.trigger&&(this.trigger.addEventListener("click",this.toggle.bind(this)),this.openIfContainsError())}open(){this.elem.classList.add("open"),this.trigger.setAttribute("aria-expanded","true"),bi(this.content,300)}close(){this.elem.classList.remove("open"),this.trigger.setAttribute("aria-expanded","false"),yi(this.content,300)}toggle(){this.elem.classList.contains("open")?this.close():this.open()}openIfContainsError(){this.content.querySelector(".text-neg.text-small")&&this.open()}},Sh=_h;var Eh=class{constructor(t){this.elem=t,this.checkbox=t.querySelector("input[type=checkbox]"),this.display=t.querySelector('[role="checkbox"]'),this.checkbox.addEventListener("change",this.stateChange.bind(this)),this.elem.addEventListener("keydown",this.onKeyDown.bind(this))}onKeyDown(t){(t.keyCode===32||t.keyCode===13)&&(t.preventDefault(),this.toggle())}toggle(){this.checkbox.checked=!this.checkbox.checked,this.checkbox.dispatchEvent(new Event("change")),this.stateChange()}stateChange(){let t=this.checkbox.checked?"true":"false";this.display.setAttribute("aria-checked",t)}},Ch=Eh;var Th=class{constructor(t){this.elem=t,this.dealtWith=!1,t.addEventListener("toggle",this.onToggle.bind(this))}onToggle(){this.dealtWith||(cr.highlightWithin(this.elem),this.dealtWith=!0)}},Ah=Th;var Lh=class{setup(){this.container=this.$el,this.menu=this.$refs.menu,this.toggle=this.$refs.toggle,this.moveMenu=this.$opts.moveMenu,this.bubbleEscapes=this.$opts.bubbleEscapes==="true",this.direction=document.dir==="rtl"?"right":"left",this.body=document.body,this.showing=!1,this.setupListeners(),this.hide=this.hide.bind(this)}show(t=null){this.hideAll(),this.menu.style.display="block",this.menu.classList.add("anim","menuIn"),this.toggle.setAttribute("aria-expanded","true"),this.moveMenu&&(this.rect=this.menu.getBoundingClientRect(),this.body.appendChild(this.menu),this.menu.style.position="fixed",this.direction==="right"?this.menu.style.right=`${this.rect.right-this.rect.width}px`:this.menu.style.left=`${this.rect.left}px`,this.menu.style.top=`${this.rect.top}px`,this.menu.style.width=`${this.rect.width}px`),this.menu.addEventListener("mouseleave",this.hide.bind(this)),window.addEventListener("click",u=>{this.menu.contains(u.target)||this.hide()});let n=this.menu.querySelector("input");n!==null&&n.focus(),this.showing=!0;let l=new Event("show");this.container.dispatchEvent(l),t&&t.stopPropagation()}hideAll(){for(let t of window.components.dropdown)t.hide()}hide(){this.menu.style.display="none",this.menu.classList.remove("anim","menuIn"),this.toggle.setAttribute("aria-expanded","false"),this.moveMenu&&(this.menu.style.position="",this.menu.style[this.direction]="",this.menu.style.top="",this.menu.style.width="",this.container.appendChild(this.menu)),this.showing=!1}getFocusable(){return Array.from(this.menu.querySelectorAll("[tabindex],[href],button,input:not([type=hidden])"))}focusNext(){let t=this.getFocusable(),l=t.indexOf(document.activeElement)+1;l>=t.length&&(l=0),t[l].focus()}focusPrevious(){let t=this.getFocusable(),l=t.indexOf(document.activeElement)-1;l<0&&(l=t.length-1),t[l].focus()}setupListeners(){this.container.addEventListener("click",n=>{Array.from(this.menu.querySelectorAll("a")).includes(n.target)&&this.hide()}),Rt(this.toggle,n=>{n.stopPropagation(),this.show(n),n instanceof KeyboardEvent&&this.focusNext()});let t=n=>{n.key==="ArrowDown"||n.key==="ArrowRight"?(this.focusNext(),n.preventDefault()):n.key==="ArrowUp"||n.key==="ArrowLeft"?(this.focusPrevious(),n.preventDefault()):n.key==="Escape"&&(this.hide(),this.toggle.focus(),this.bubbleEscapes||n.stopPropagation())};this.container.addEventListener("keydown",t),this.moveMenu&&this.menu.addEventListener("keydown",t),this.menu.addEventListener("keydown ",n=>{n.key==="Enter"&&(n.preventDefault(),n.stopPropagation(),this.hide())})}},Dh=Lh;var Ih=class{setup(){this.elem=this.$el,this.searchInput=this.$refs.searchInput,this.loadingElem=this.$refs.loading,this.listContainerElem=this.$refs.listContainer,this.localSearchSelector=this.$opts.localSearchSelector,this.url=this.$opts.url,this.elem.addEventListener("show",this.onShow.bind(this)),this.searchInput.addEventListener("input",this.onSearch.bind(this)),this.runAjaxSearch=ta(this.runAjaxSearch,300,!1)}onShow(){this.loadList()}onSearch(){let t=this.searchInput.value.toLowerCase().trim();this.localSearchSelector?this.runLocalSearch(t):(this.toggleLoading(!0),this.listContainerElem.innerHTML="",this.runAjaxSearch(t))}runAjaxSearch(t){this.loadList(t)}runLocalSearch(t){let n=this.listContainerElem.querySelectorAll(this.localSearchSelector);for(let l of n){let u=!t||l.textContent.toLowerCase().includes(t);l.style.display=u?"flex":"none",l.classList.toggle("hidden",!u)}}async loadList(t=""){this.listContainerElem.innerHTML="",this.toggleLoading(!0);try{let n=await window.$http.get(this.getAjaxUrl(t));this.listContainerElem.innerHTML=n.data}catch(n){console.error(n)}this.toggleLoading(!1),this.localSearchSelector&&this.onSearch()}getAjaxUrl(t=null){if(!t)return this.url;let n=this.url.includes("?")?"&":"?";return`${this.url}${n}search=${encodeURIComponent(t)}`}toggleLoading(t=!1){this.loadingElem.style.display=t?"block":"none"}},Fh=Ih;var Oh=_t(Mh());var Ph=class{setup(){this.container=this.$el,this.url=this.$opts.url,this.successMessage=this.$opts.successMessage,this.removeMessage=this.$opts.removeMessage,this.uploadLimit=Number(this.$opts.uploadLimit),this.uploadLimitMessage=this.$opts.uploadLimitMessage,this.timeoutMessage=this.$opts.timeoutMessage;let t=this;this.dz=new Oh.default(this.container,{addRemoveLinks:!0,dictRemoveFile:this.removeMessage,timeout:Number(window.uploadTimeout)||6e4,maxFilesize:this.uploadLimit,url:this.url,withCredentials:!0,init(){this.dz=this,this.dz.on("sending",t.onSending.bind(t)),this.dz.on("success",t.onSuccess.bind(t)),this.dz.on("error",t.onError.bind(t))}})}onSending(t,n,l){let u=window.document.querySelector("meta[name=token]").getAttribute("content");l.append("_token",u),n.ontimeout=f=>{this.dz.emit("complete",t),this.dz.emit("error",t,this.timeoutMessage)}}onSuccess(t,n){this.$emit("success",{file:t,data:n}),this.successMessage&&window.$events.emit("success",this.successMessage),ya(t.previewElement,800,()=>{this.dz.removeFile(t)})}onError(t,n,l){this.$emit("error",{file:t,errorMessage:n,xhr:l});let u=f=>{let a=t.previewElement.querySelector("[data-dz-errormessage]");a.textContent=f};l&&l.status===413?u(this.uploadLimitMessage):n.file&&u(n.file)}removeAll(){this.dz.removeAllFiles(!0)}},Rh=Ph;var zh=class{constructor(t){this.elem=t,this.buttons=t.querySelectorAll("[toolbox-tab-button]"),this.contentElements=t.querySelectorAll("[toolbox-tab-content]"),this.toggleButton=t.querySelector("[toolbox-toggle]"),this.toggleButton.addEventListener("click",this.toggle.bind(this)),this.elem.addEventListener("click",n=>{let l=n.target.closest("[toolbox-tab-button]");if(l===null)return;let u=l.getAttribute("toolbox-tab-button");this.setActiveTab(u,!0)}),this.setActiveTab(this.contentElements[0].getAttribute("toolbox-tab-content"))}toggle(){this.elem.classList.toggle("open");let t=this.elem.classList.contains("open")?"true":"false";this.toggleButton.setAttribute("aria-expanded",t)}setActiveTab(t,n=!1){for(let l=0,u=this.buttons.length;l{t.preventDefault(),this.runSearch()}),Rt(this.clearButton,this.clearSearch.bind(this))}runSearch(){let t=this.searchInput.value.trim();if(t.length===0)return this.clearSearch();this.searchView.classList.remove("hidden"),this.contentView.classList.add("hidden"),this.loadingBlock.classList.remove("hidden");let n=window.baseUrl(`/search/${this.entityType}/${this.entityId}`);window.$http.get(n,{term:t}).then(l=>{this.searchResults.innerHTML=l.data}).catch(console.error).then(()=>{this.loadingBlock.classList.add("hidden")})}clearSearch(){this.searchView.classList.add("hidden"),this.contentView.classList.remove("hidden"),this.loadingBlock.classList.add("hidden"),this.searchInput.value=""}},$h=jh;var Uh=class{setup(){this.elem=this.$el,this.entityTypes=this.$opts.entityTypes||"page,book,chapter",this.entityPermission=this.$opts.entityPermission||"view",this.input=this.$refs.input,this.searchInput=this.$refs.search,this.loading=this.$refs.loading,this.resultsContainer=this.$refs.results,this.addButton=this.$refs.add,this.search="",this.lastClick=0,this.selectedItemData=null,this.setupListeners(),this.showLoading(),this.initialLoad()}setupListeners(){this.elem.addEventListener("click",this.onClick.bind(this));let t=0;this.searchInput.addEventListener("input",n=>{t=Date.now(),this.showLoading(),setTimeout(()=>{Date.now()-t<199||this.searchEntities(this.searchInput.value)},200)}),this.searchInput.addEventListener("keydown",n=>{n.keyCode===13&&n.preventDefault()}),this.addButton&&this.addButton.addEventListener("click",n=>{this.selectedItemData&&(this.confirmSelection(this.selectedItemData),this.unselectAll())}),Ut(this.$el,"[data-entity-type]","keydown",(n,l)=>{if(n.ctrlKey&&n.code==="Enter"){let u=this.$el.closest("form");if(u){u.submit(),n.preventDefault();return}}n.code==="ArrowDown"&&this.focusAdjacent(!0),n.code==="ArrowUp"&&this.focusAdjacent(!1)}),this.searchInput.addEventListener("keydown",n=>{n.code==="ArrowDown"&&this.focusAdjacent(!0)})}focusAdjacent(t=!0){let n=Array.from(this.resultsContainer.querySelectorAll("[data-entity-type]")),l=n.indexOf(document.activeElement),u=n[l+(t?1:-1)]||n[0];u&&u.focus()}showLoading(){this.loading.style.display="block",this.resultsContainer.style.display="none"}hideLoading(){this.loading.style.display="none",this.resultsContainer.style.display="block"}initialLoad(){window.$http.get(this.searchUrl()).then(t=>{this.resultsContainer.innerHTML=t.data,this.hideLoading()})}searchUrl(){return`/ajax/search/entities?types=${encodeURIComponent(this.entityTypes)}&permission=${encodeURIComponent(this.entityPermission)}`}searchEntities(t){this.input.value="";let n=`${this.searchUrl()}&term=${encodeURIComponent(t)}`;window.$http.get(n).then(l=>{this.resultsContainer.innerHTML=l.data,this.hideLoading()})}isDoubleClick(){let t=Date.now(),n=t-this.lastClick<300;return this.lastClick=t,n}onClick(t){let n=t.target.closest("[data-entity-type]");n&&(t.preventDefault(),t.stopPropagation(),this.selectItem(n))}selectItem(t){let n=this.isDoubleClick(),l=t.getAttribute("data-entity-type"),u=t.getAttribute("data-entity-id"),f=!t.classList.contains("selected")||n;this.unselectAll(),this.input.value=f?`${l}:${u}`:"";let a=t.getAttribute("href"),h=t.querySelector(".entity-list-item-name").textContent,d={id:Number(u),name:h,link:a};f?(t.classList.add("selected"),this.selectedItemData=d):window.$events.emit("entity-select-change",null),!(!n&&!f)&&(n&&this.confirmSelection(d),f&&window.$events.emit("entity-select-change",d))}confirmSelection(t){window.$events.emit("entity-select-confirm",t)}unselectAll(){let t=this.elem.querySelectorAll(".selected");for(let n of t)n.classList.remove("selected","primary-background");this.selectedItemData=null}},Hh=Uh;var Wh=class{setup(){this.elem=this.$el,this.selectButton=this.$refs.select,this.searchInput=this.$refs.searchInput,window.EntitySelectorPopup=this,this.callback=null,this.selection=null,this.selectButton.addEventListener("click",this.onSelectButtonClick.bind(this)),window.$events.listen("entity-select-change",this.onSelectionChange.bind(this)),window.$events.listen("entity-select-confirm",this.onSelectionConfirm.bind(this))}show(t){this.callback=t,this.elem.components.popup.show(),this.searchInput.focus()}hide(){this.elem.components.popup.hide()}onSelectButtonClick(){this.hide(),this.selection!==null&&this.callback&&this.callback(this.selection)}onSelectionConfirm(t){this.hide(),this.callback&&t&&this.callback(t)}onSelectionChange(t){this.selection=t,t===null?this.selectButton.setAttribute("disabled","true"):this.selectButton.removeAttribute("disabled")}},Gh=Wh;var Kh=class{setup(){this.container=this.$el,this.name=this.$opts.name,Rt(this.$el,()=>{this.$emit(this.name,this.$opts)})}},Vh=Kh;var Yh=class{constructor(t){this.elem=t,this.isOpen=t.getAttribute("expand-toggle-is-open")==="yes",this.updateEndpoint=t.getAttribute("expand-toggle-update-endpoint"),this.selector=t.getAttribute("expand-toggle"),t.addEventListener("click",this.click.bind(this))}open(t){bi(t,200)}close(t){yi(t,200)}click(t){t.preventDefault();let n=document.querySelectorAll(this.selector);for(let l of n)this.isOpen?this.close(l):this.open(l);this.isOpen=!this.isOpen,this.updateSystemAjax(this.isOpen)}updateSystemAjax(t){window.$http.patch(this.updateEndpoint,{expand:t?"true":"false"})}},Xh=Yh;var Zh=class{setup(){this.elem=this.$el,this.toggleButton=this.$refs.toggle,this.menu=this.$refs.menu,this.open=!1,this.toggleButton.addEventListener("click",this.onToggle.bind(this)),this.onWindowClick=this.onWindowClick.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}onToggle(t){this.open=!this.open,this.menu.classList.toggle("show",this.open),this.toggleButton.setAttribute("aria-expanded",this.open?"true":"false"),this.open?(this.elem.addEventListener("keydown",this.onKeyDown),window.addEventListener("click",this.onWindowClick)):(this.elem.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("click",this.onWindowClick)),t.stopPropagation()}onKeyDown(t){t.code==="Escape"&&this.onToggle(t)}onWindowClick(t){this.onToggle(t)}},Qh=Zh;var Jh=class{constructor(t){this.elem=t,this.typeControl=t.querySelector('[name="setting-app-homepage-type"]'),this.pagePickerContainer=t.querySelector("[page-picker-container]"),this.typeControl.addEventListener("change",this.controlPagePickerVisibility.bind(this)),this.controlPagePickerVisibility()}controlPagePickerVisibility(){let t=this.typeControl.value==="page";this.pagePickerContainer.style.display=t?"block":"none"}},ep=Jh;var tp=class{setup(){this.uploadedTo=this.$opts.uploadedTo,this.container=this.$el,this.popupEl=this.$refs.popup,this.searchForm=this.$refs.searchForm,this.searchInput=this.$refs.searchInput,this.cancelSearch=this.$refs.cancelSearch,this.listContainer=this.$refs.listContainer,this.filterTabs=this.$manyRefs.filterTabs,this.selectButton=this.$refs.selectButton,this.formContainer=this.$refs.formContainer,this.dropzoneContainer=this.$refs.dropzoneContainer,this.type="gallery",this.lastSelected={},this.lastSelectedTime=0,this.callback=null,this.resetState=()=>{this.hasData=!1,this.page=1,this.filter="all"},this.resetState(),this.setupListeners(),window.ImageManager=this}setupListeners(){Rt(this.filterTabs,t=>{this.resetAll(),this.filter=t.target.dataset.filter,this.setActiveFilterTab(this.filter),this.loadGallery()}),this.searchForm.addEventListener("submit",t=>{this.resetListView(),this.loadGallery(),t.preventDefault()}),Rt(this.cancelSearch,t=>{this.resetListView(),this.resetSearchView(),this.loadGallery(),this.cancelSearch.classList.remove("active")}),this.searchInput.addEventListener("input",t=>{this.cancelSearch.classList.toggle("active",this.searchInput.value.trim())}),Ut(this.listContainer,".load-more","click",async t=>{eo(t.target),this.page++,await this.loadGallery(),t.target.remove()}),this.listContainer.addEventListener("event-emit-select-image",this.onImageSelectEvent.bind(this)),this.listContainer.addEventListener("error",t=>{t.target.src=baseUrl("loading_error.png")},!0),Rt(this.selectButton,()=>{this.callback&&this.callback(this.lastSelected),this.hide()}),Ut(this.formContainer,"#image-manager-delete","click",t=>{this.lastSelected&&this.loadImageEditForm(this.lastSelected.id,!0)}),this.formContainer.addEventListener("ajax-form-success",this.refreshGallery.bind(this)),this.container.addEventListener("dropzone-success",this.refreshGallery.bind(this))}show(t,n="gallery"){this.resetAll(),this.callback=t,this.type=n,this.popupEl.components.popup.show(),this.dropzoneContainer.classList.toggle("hidden",n!=="gallery"),this.hasData||(this.loadGallery(),this.hasData=!0)}hide(){this.popupEl.components.popup.hide()}async loadGallery(){let t={page:this.page,search:this.searchInput.value||null,uploaded_to:this.uploadedTo,filter_type:this.filter==="all"?null:this.filter},{data:n}=await window.$http.get(`images/${this.type}`,t);this.addReturnedHtmlElementsToList(n),Hc(this.listContainer)}addReturnedHtmlElementsToList(t){let n=document.createElement("div");n.innerHTML=t,window.components.init(n);for(let l of[...n.children])this.listContainer.appendChild(l)}setActiveFilterTab(t){this.filterTabs.forEach(l=>l.classList.remove("selected"));let n=this.filterTabs.find(l=>l.dataset.filter===t);n&&n.classList.add("selected")}resetAll(){this.resetState(),this.resetListView(),this.resetSearchView(),this.resetEditForm(),this.setActiveFilterTab("all"),this.selectButton.classList.add("hidden")}resetSearchView(){this.searchInput.value=""}resetEditForm(){this.formContainer.innerHTML=""}resetListView(){eo(this.listContainer),this.page=1}refreshGallery(){this.resetListView(),this.loadGallery()}onImageSelectEvent(t){let n=JSON.parse(t.detail.data),l=n&&n.id===this.lastSelected.id&&Date.now()-this.lastSelectedTime<400,u=t.target.classList.contains("selected");[...this.listContainer.querySelectorAll(".selected")].forEach(f=>{f.classList.remove("selected")}),u?this.resetEditForm():(t.target.classList.add("selected"),this.loadImageEditForm(n.id)),this.selectButton.classList.toggle("hidden",u),l&&this.callback&&(this.callback(n),this.hide()),this.lastSelected=n,this.lastSelectedTime=Date.now()}async loadImageEditForm(t,n=!1){n||(this.formContainer.innerHTML="");let l=n?{delete:!0}:{},{data:u}=await window.$http.get(`/images/edit/${t}`,l);this.formContainer.innerHTML=u,window.components.init(this.formContainer)}},rp=tp;var np=class{constructor(t){this.elem=t,this.imageElem=t.querySelector("img"),this.imageInput=t.querySelector("input[type=file]"),this.resetInput=t.querySelector("input[data-reset-input]"),this.removeInput=t.querySelector("input[data-remove-input]"),this.defaultImage=t.getAttribute("data-default-image"),t.querySelector('button[data-action="reset-image"]').addEventListener("click",this.reset.bind(this));let l=t.querySelector('button[data-action="remove-image"]');l&&l.addEventListener("click",this.removeImage.bind(this)),this.imageInput.addEventListener("change",this.fileInputChange.bind(this))}fileInputChange(){this.resetInput.setAttribute("disabled","disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled");for(let t of this.imageInput.files)this.imageElem.src=window.URL.createObjectURL(t);this.imageElem.classList.remove("none")}reset(){this.imageInput.value="",this.imageElem.src=this.defaultImage,this.resetInput.removeAttribute("disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled"),this.imageElem.classList.remove("none")}removeImage(){this.imageInput.value="",this.imageElem.classList.add("none"),this.removeInput.removeAttribute("disabled"),this.resetInput.setAttribute("disabled","disabled")}},ip=np;var op=class{constructor(t){this.elem=t,this.menu=t.querySelector("ul"),this.sortInput=t.querySelector('[name="sort"]'),this.orderInput=t.querySelector('[name="order"]'),this.form=t.querySelector("form"),this.menu.addEventListener("click",n=>{n.target.closest("[data-sort-value]")!==null&&this.sortOptionClick(n)}),this.elem.addEventListener("click",n=>{n.target.closest("[data-sort-dir]")!==null&&this.sortDirectionClick(n)})}sortOptionClick(t){let n=t.target.closest("[data-sort-value]");this.sortInput.value=n.getAttribute("data-sort-value"),t.preventDefault(),this.form.submit()}sortDirectionClick(t){let l=this.orderInput.value==="asc"?"desc":"asc";this.orderInput.value=l,t.preventDefault(),this.form.submit()}},ap=op;var wv=_t(fv()),kv=_t(gv());var vv=class{constructor(t){this.data=t}hasItems(){return Boolean(this.data)&&Boolean(this.data.types)&&this.data.types.length>0}containsTabularData(){let t=this.data.getData("text/rtf");return t&&t.includes("\\trowd")}getImages(){let t=this.data.types,n=this.data.files,l=[];for(let u of t)if(u.includes("image")){let f=this.data.getData(u);l.push(f.getAsFile())}for(let u of n)u.type.includes("image")&&l.push(u);return l}},bo=vv;var mn=null,Pl,Rl,zl;function Uk(i,t,n){Rl=t,zl=n,mn=document.createElement("iframe"),mn.setAttribute("frameborder","0"),window.addEventListener("message",yv),mn.setAttribute("src",i),mn.setAttribute("class","fullscreen"),mn.style.backgroundColor="#FFFFFF",document.body.appendChild(mn),Pl=new URL(i).origin}function Hk(){bv()}function yv(i){if(!i.data||i.data.length<1||i.origin!==Pl)return;let t=JSON.parse(i.data);t.event==="init"?Kk():t.event==="exit"?bv():t.event==="save"?Gk(t):t.event==="export"&&Wk(t)}function Wk(i){zl&&zl(i.data)}function Gk(i){xv({action:"export",format:"xmlpng",xml:i.xml,spin:"Updating drawing"})}function Kk(){!Rl||Rl().then(i=>{xv({action:"load",autosave:1,xml:i})})}function bv(){window.removeEventListener("message",yv),mn&&document.body.removeChild(mn)}function xv(i){mn.contentWindow.postMessage(JSON.stringify(i),Pl)}async function Vk(i,t){let n={image:i,uploaded_to:t};return(await window.$http.post(window.baseUrl("/images/drawio"),n)).data}async function Yk(i){return`data:image/png;base64,${(await window.$http.get(window.baseUrl(`/images/drawio/base64/${i}`))).data.content}`}var zr={show:Uk,close:Hk,upload:Vk,load:Yk};var _v=class{setup(){this.elem=this.$el,this.pageId=this.$opts.pageId,this.textDirection=this.$opts.textDirection,this.imageUploadErrorText=this.$opts.imageUploadErrorText,this.serverUploadLimitText=this.$opts.serverUploadLimitText,this.markdown=new wv.default({html:!0}),this.markdown.use(kv.default,{label:!0}),this.display=this.elem.querySelector(".markdown-display"),this.displayStylesLoaded=!1,this.input=this.elem.querySelector("textarea"),this.cm=cr.markdownEditor(this.input),this.onMarkdownScroll=this.onMarkdownScroll.bind(this);let t=()=>{this.displayDoc=this.display.contentDocument,this.init()};this.display.contentDocument.readyState==="complete"?t():this.display.addEventListener("load",t.bind(this)),window.$events.emitPublic(this.elem,"editor-markdown::setup",{markdownIt:this.markdown,displayEl:this.display,codeMirrorInstance:this.cm})}init(){let t=0;this.displayDoc.addEventListener("click",u=>{let f=Date.now()-t<300,a=u.target.closest("a");if(a!==null){u.preventDefault(),window.open(a.getAttribute("href"));return}let h=u.target.closest("[drawio-diagram]");if(h!==null&&f){this.actionEditDrawing(h);return}t=Date.now()}),this.elem.addEventListener("click",u=>{let f=u.target.closest("button[data-action]");if(f===null)return;let a=f.getAttribute("data-action");if(a==="insertImage"&&this.actionInsertImage(),a==="insertLink"&&this.actionShowLinkSelector(),a==="insertDrawing"&&(u.ctrlKey||u.metaKey)){this.actionShowImageManager();return}a==="insertDrawing"&&this.actionStartDrawing(),a==="fullscreen"&&this.actionFullScreen()}),this.elem.addEventListener("click",u=>{let f=u.target.closest(".editor-toolbar-label");if(!f)return;let a=this.elem.querySelectorAll(".markdown-editor-wrap");for(let h of a)h.classList.remove("active");f.closest(".markdown-editor-wrap").classList.add("active")}),window.$events.listen("editor-markdown-update",u=>{this.cm.setValue(u),this.updateAndRender()}),this.codeMirrorSetup(),this.listenForBookStackEditorEvents();let l=new URL(window.location).searchParams.get("content-text");l&&this.scrollToText(l)}updateAndRender(){let t=this.cm.getValue();this.input.value=t;let n=this.markdown.render(t);window.$events.emit("editor-html-change",n),window.$events.emit("editor-markdown-change",t),this.displayDoc.body.className="page-content",this.displayDoc.body.innerHTML=n,this.loadStylesIntoDisplay()}loadStylesIntoDisplay(){if(this.displayStylesLoaded)return;this.displayDoc.documentElement.classList.add("markdown-editor-display"),document.documentElement.classList.contains("dark-mode")&&(this.displayDoc.documentElement.style.backgroundColor="#222",this.displayDoc.documentElement.classList.add("dark-mode")),this.displayDoc.head.innerHTML="";let t=document.head.querySelectorAll("style,link[rel=stylesheet]");for(let n of t){let l=n.cloneNode(!0);this.displayDoc.head.appendChild(l)}this.displayStylesLoaded=!0}onMarkdownScroll(t){let n=this.displayDoc.body.children;if(n.length<=t)return;(t===-1?n[n.length-1]:n[t]).scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}codeMirrorSetup(){let t=this.cm,n=this;t.setOption("direction","ltr");let l=cr.getMetaKey(),u={};u[`${l}-Alt-I`]=function(v){let k=``,E=v.getCursor("from");v.replaceSelection(k),v.setCursor(E.line,E.ch+k.length-1)},u[`${l}-S`]=v=>{window.$events.emit("editor-save-draft")},u[`${l}-Enter`]=v=>{window.$events.emit("editor-save-page")},u[`Shift-${l}-K`]=v=>{this.actionShowLinkSelector()},u[`${l}-K`]=v=>{g()},u[`${l}-1`]=v=>{h("##")},u[`${l}-2`]=v=>{h("###")},u[`${l}-3`]=v=>{h("####")},u[`${l}-4`]=v=>{h("#####")},u[`${l}-5`]=v=>{h("")},u[`${l}-d`]=v=>{h("")},u[`${l}-6`]=v=>{h(">")},u[`${l}-q`]=v=>{h(">")},u[`${l}-7`]=v=>{p("\n```\n","\n```")},u[`${l}-8`]=v=>{p("`","`")},u[`Shift-${l}-E`]=v=>{p("`","`")},u[`${l}-9`]=v=>{p('',"
")},t.setOption("extraKeys",u),t.on("change",(v,b)=>{this.updateAndRender()});let f=ta(v=>{let b=v.getScrollInfo();if(b.top+b.clientHeight===b.height){this.onMarkdownScroll(-1);return}let E=v.lineAtHeight(b.top,"local"),w=v.getRange({line:0,ch:null},{line:E,ch:null}),P=new DOMParser().parseFromString(this.markdown.render(w),"text/html").documentElement.querySelectorAll("body > *");this.onMarkdownScroll(P.length)},100);t.on("scroll",v=>{f(v)}),t.on("paste",(v,b)=>{let k=new bo(b.clipboardData||b.dataTransfer);if(!k.hasItems()||k.containsTabularData())return;let E=k.getImages();for(let w of E)y(w)}),t.on("drop",(v,b)=>{let k=b.dataTransfer.getData("bookstack/template");if(k){let w=v.coordsChar({left:b.pageX,top:b.pageY});v.setCursor(w),b.preventDefault(),window.$http.get(`/templates/${k}`).then(I=>{let S=I.data.markdown||I.data.html;v.replaceSelection(S)})}let E=new bo(b.dataTransfer);if(E.hasItems()&&E.getImages().length>0){let w=v.coordsChar({left:b.pageX,top:b.pageY});v.setCursor(w),b.stopPropagation(),b.preventDefault();let I=E.getImages();for(let S of I)y(S)}});function a(v,b){let k=t.getValue(),E=t.listSelections();t.setValue(k.replace(v,b)),t.setSelections(E)}function h(v){let b=t.getCursor(),k=t.getLine(b.line),E=k.length,w=k.split(" ")[0];if(w===v){k=k.replace(`${v} `,""),t.replaceRange(k,{line:b.line,ch:0},{line:b.line,ch:E}),t.setCursor({line:b.line,ch:b.ch-(v.length+1)});return}let I=/^[#>`]/.test(w),S=0;I?(S=v.length-w.length,k=k.replace(w,v).trim()):v!==""&&(S=v.length+1,k=v+" "+k),t.replaceRange(k,{line:b.line,ch:0},{line:b.line,ch:E}),t.setCursor({line:b.line,ch:b.ch+S})}function d(v,b){let k=t.getCursor(),E=t.getLine(k.line),w=E.length,I=E;E.indexOf(v)===0&&E.slice(-b.length)===b?I=E.slice(v.length,E.length-b.length):I=`${v}${E}${b}`,t.replaceRange(I,{line:k.line,ch:0},{line:k.line,ch:w}),t.setCursor({line:k.line,ch:k.ch+v.length})}function p(v,b){let k=t.getSelection();if(k==="")return d(v,b);let E=k,w=0,I=0;k.indexOf(v)===0&&k.slice(-b.length)===b?(E=k.slice(v.length,k.length-b.length),I=-(b.length+v.length)):(E=`${v}${k}${b}`,I=v.length+b.length);let S=t.listSelections()[0];t.replaceSelection(E);let P=S.head.ch<=S.anchor.ch;S.head.ch+=P?w:I,S.anchor.ch+=P?I:w,t.setSelections([S])}function y(v){if(v===null||v.type.indexOf("image")!==0)return;let b="png";if(v.name){let H=v.name.match(/\.(.+)$/);H.length>1&&(b=H[1])}let k="image-"+Math.random().toString(16).slice(2),E=window.baseUrl(`/loading.gif#upload${k}`),w=t.getSelection(),I=``,S=t.getCursor();t.replaceSelection(I),t.setCursor({line:S.line,ch:S.ch+w.length+3});let P="image-"+Date.now()+"."+b,F=new FormData;F.append("file",v,P),F.append("uploaded_to",n.pageId),window.$http.post("/images/gallery",F).then(H=>{let $=`[](${H.data.url})`;a(I,$)}).catch(H=>{window.$events.emit("error",n.imageUploadErrorText),a(I,w),console.log(H)})}function g(){let v=t.getCursor("from"),b=t.getSelection()||"",k=`[${b}]()`;t.focus(),t.replaceSelection(k);let E=b===""?-3:-1;t.setCursor(v.line,v.ch+k.length+E)}this.updateAndRender()}actionInsertImage(){let t=this.cm.getCursor("from");window.ImageManager.show(n=>{let l=n.thumbs.display||n.url,u=this.cm.getSelection(),f="[]("+n.url+")";this.cm.focus(),this.cm.replaceSelection(f),this.cm.setCursor(t.line,t.ch+f.length)},"gallery")}actionShowImageManager(){let t=this.cm.getCursor("from");window.ImageManager.show(n=>{this.insertDrawing(n,t)},"drawio")}actionShowLinkSelector(){let t=this.cm.getCursor("from");window.EntitySelectorPopup.show(n=>{let u=`[${this.cm.getSelection()||n.name}](${n.link})`;this.cm.focus(),this.cm.replaceSelection(u),this.cm.setCursor(t.line,t.ch+u.length)})}getDrawioUrl(){let t=document.querySelector("[drawio-url]");return t?t.getAttribute("drawio-url"):!1}actionStartDrawing(){let t=this.getDrawioUrl();if(!t)return;let n=this.cm.getCursor("from");zr.show(t,()=>Promise.resolve(""),l=>{let u={image:l,uploaded_to:Number(this.pageId)};window.$http.post("/images/drawio",u).then(f=>{this.insertDrawing(f.data,n),zr.close()}).catch(f=>{this.handleDrawingUploadError(f)})})}insertDrawing(t,n){let l=``;this.cm.focus(),this.cm.replaceSelection(l),this.cm.setCursor(n.line,n.ch+l.length)}actionEditDrawing(t){let n=this.getDrawioUrl();if(!n)return;let l=this.cm.getCursor("from"),u=t.getAttribute("drawio-diagram");zr.show(n,()=>zr.load(u),f=>{let a={image:f,uploaded_to:Number(this.pageId)};window.$http.post("/images/drawio",a).then(h=>{let d=``,p=this.cm.getValue().split(` -`).map(y=>y.indexOf(`drawio-diagram="${u}"`)!==-1?d:y).join(` -`);this.cm.setValue(p),this.cm.setCursor(l),this.cm.focus(),zr.close()}).catch(h=>{this.handleDrawingUploadError(h)})})}handleDrawingUploadError(t){t.status===413?window.$events.emit("error",this.serverUploadLimitText):window.$events.emit("error",this.imageUploadErrorText),console.log(t)}actionFullScreen(){let t=this.elem.classList.contains("fullscreen");this.elem.classList.toggle("fullscreen",!t),document.body.classList.toggle("markdown-fullscreen",!t)}scrollToText(t){if(!t)return;let l=this.cm.getValue().split(/\r?\n/),u=l.findIndex(f=>f&&f.indexOf(t)!==-1);u!==-1&&(this.cm.scrollIntoView({line:u},200),this.cm.focus(),this.cm.setCursor({line:u,char:l[u].length}))}listenForBookStackEditorEvents(){function t({html:n,markdown:l}){return l||n}window.$events.listen("editor::replace",n=>{let l=t(n);this.cm.setValue(l)}),window.$events.listen("editor::append",n=>{let l=this.cm.getCursor("from"),u=t(n),f=this.cm.getValue()+` -`+u;this.cm.setValue(f),this.cm.setCursor(l.line,l.ch)}),window.$events.listen("editor::prepend",n=>{let l=this.cm.getCursor("from"),u=t(n),f=u+` -`+this.cm.getValue();this.cm.setValue(f);let a=u.split(` -`).length;this.cm.setCursor(l.line+a,l.ch)}),window.$events.listen("editor::insert",n=>{let l=t(n);this.cm.replaceSelection(l)}),window.$events.listen("editor::focus",()=>{this.cm.focus()})}},Sv=_v;var Ev=class{constructor(t){this.elem=t,this.inviteOption=t.querySelector("input[name=send_invite]"),this.inviteOption&&(this.inviteOption.addEventListener("change",this.inviteOptionChange.bind(this)),this.inviteOptionChange())}inviteOptionChange(){let t=this.inviteOption.value==="true",n=this.elem.querySelectorAll("input[type=password]");for(let u of n)u.disabled=t;let l=this.elem.querySelector("#password-input-container");l&&(l.style.display=t?"none":"block")}},Cv=Ev;var Tv=class{constructor(t){this.elem=t,this.type=t.getAttribute("notification"),this.textElem=t.querySelector("span"),this.autohide=this.elem.hasAttribute("data-autohide"),this.elem.style.display="grid",window.$events.listen(this.type,n=>{this.show(n)}),t.addEventListener("click",this.hide.bind(this)),t.hasAttribute("data-show")&&setTimeout(()=>this.show(this.textElem.textContent),100),this.hideCleanup=this.hideCleanup.bind(this)}show(t=""){if(this.elem.removeEventListener("transitionend",this.hideCleanup),this.textElem.textContent=t,this.elem.style.display="grid",setTimeout(()=>{this.elem.classList.add("showing")},1),this.autohide){let n=t.split(" ").length,l=Math.max(2e3,1e3+250*n);setTimeout(this.hide.bind(this),l)}}hide(){this.elem.classList.remove("showing"),this.elem.addEventListener("transitionend",this.hideCleanup)}hideCleanup(){this.elem.style.display="none",this.elem.removeEventListener("transitionend",this.hideCleanup)}},Av=Tv;var Lv=class{setup(){this.removeButton=this.$refs.remove,this.showButton=this.$refs.show,this.input=this.$refs.input,this.setupListeners()}setupListeners(){Rt(this.removeButton,()=>{this.input.value="",this.input.classList.add("hidden"),this.removeButton.classList.add("hidden"),this.showButton.classList.remove("hidden")}),Rt(this.showButton,()=>{this.input.classList.remove("hidden"),this.removeButton.classList.remove("hidden"),this.showButton.classList.add("hidden")})}},Dv=Lv;var Iv=class{setup(){this.elem=this.$el,this.pageId=Number(this.$opts.pageId),this.container=this.$refs.commentContainer,this.formContainer=this.$refs.formContainer,this.commentCountBar=this.$refs.commentCountBar,this.addButtonContainer=this.$refs.addButtonContainer,this.replyToRow=this.$refs.replyToRow,this.updatedText=this.$opts.updatedText,this.deletedText=this.$opts.deletedText,this.createdText=this.$opts.createdText,this.countText=this.$opts.countText,this.editingComment=null,this.parentId=null,this.formContainer&&(this.form=this.formContainer.querySelector("form"),this.formInput=this.form.querySelector("textarea"),this.form.addEventListener("submit",this.saveComment.bind(this))),this.elem.addEventListener("click",this.handleAction.bind(this)),this.elem.addEventListener("submit",this.updateComment.bind(this))}handleAction(t){let n=t.target.closest("[action]");if(t.target.matches('a[href^="#"]')){let f=t.target.href.split("#")[1];to(document.querySelector("#"+f))}if(n===null)return;t.preventDefault();let l=n.getAttribute("action"),u=n.closest("[comment]");l==="edit"&&this.editComment(u),l==="closeUpdateForm"&&this.closeUpdateForm(),l==="delete"&&this.deleteComment(u),l==="addComment"&&this.showForm(),l==="hideForm"&&this.hideForm(),l==="reply"&&this.setReply(u),l==="remove-reply-to"&&this.removeReplyTo()}closeUpdateForm(){!this.editingComment||(this.editingComment.querySelector("[comment-content]").style.display="block",this.editingComment.querySelector("[comment-edit-container]").style.display="none")}editComment(t){this.hideForm(),this.editingComment&&this.closeUpdateForm(),t.querySelector("[comment-content]").style.display="none",t.querySelector("[comment-edit-container]").style.display="block";let n=t.querySelector("[comment-edit-container] textarea"),l=n.value.split(` -`).length;n.style.height=l*20+40+"px",this.editingComment=t}updateComment(t){let n=t.target;t.preventDefault();let u={text:n.querySelector("textarea").value,parent_id:this.parentId||null};this.showLoading(n);let f=this.editingComment.getAttribute("comment");window.$http.put(`/comment/${f}`,u).then(a=>{let h=document.createElement("div");h.innerHTML=a.data,this.editingComment.innerHTML=h.children[0].innerHTML,window.$events.success(this.updatedText),window.components.init(this.editingComment),this.closeUpdateForm(),this.editingComment=null}).catch(window.$events.showValidationErrors).then(()=>{this.hideLoading(n)})}deleteComment(t){let n=t.getAttribute("comment");this.showLoading(t.querySelector("[comment-content]")),window.$http.delete(`/comment/${n}`).then(l=>{t.parentNode.removeChild(t),window.$events.success(this.deletedText),this.updateCount(),this.hideForm()})}saveComment(t){t.preventDefault(),t.stopPropagation();let l={text:this.formInput.value,parent_id:this.parentId||null};this.showLoading(this.form),window.$http.post(`/comment/${this.pageId}`,l).then(u=>{let f=document.createElement("div");f.innerHTML=u.data;let a=f.children[0];this.container.appendChild(a),window.components.init(a),window.$events.success(this.createdText),this.resetForm(),this.updateCount()}).catch(u=>{window.$events.showValidationErrors(u),this.hideLoading(this.form)})}updateCount(){let t=this.container.children.length;this.elem.querySelector("[comments-title]").textContent=window.trans_plural(this.countText,t,{count:t})}resetForm(){this.formInput.value="",this.formContainer.appendChild(this.form),this.hideForm(),this.removeReplyTo(),this.hideLoading(this.form)}showForm(){this.formContainer.style.display="block",this.formContainer.parentNode.style.display="block",this.addButtonContainer.style.display="none",this.formInput.focus(),this.formInput.scrollIntoView({behavior:"smooth"})}hideForm(){this.formContainer.style.display="none",this.formContainer.parentNode.style.display="none",this.getCommentCount()>0?this.elem.appendChild(this.addButtonContainer):this.commentCountBar.appendChild(this.addButtonContainer),this.addButtonContainer.style.display="block"}getCommentCount(){return this.elem.querySelectorAll(".comment-box[comment]").length}setReply(t){this.showForm(),this.parentId=Number(t.getAttribute("local-id")),this.replyToRow.style.display="block";let n=this.replyToRow.querySelector("a");n.textContent=`#${this.parentId}`,n.href=`#comment${this.parentId}`}removeReplyTo(){this.parentId=null,this.replyToRow.style.display="none"}showLoading(t){let n=t.querySelectorAll(".form-group");for(let l of n)l.style.display="none";t.querySelector(".form-group.loading").style.display="block"}hideLoading(t){let n=t.querySelectorAll(".form-group");for(let l of n)l.style.display="block";t.querySelector(".form-group.loading").style.display="none"}},Fv=Iv;var Mv=_t(Qs());var Ov=class{constructor(t){if(this.elem=t,this.pageId=t.getAttribute("page-display"),cr.highlight(),this.setupPointer(),this.setupNavHighlighting(),this.setupDetailsCodeBlockRefresh(),window.location.hash){let l=window.location.hash.replace(/\%20/g," ").substr(1);this.goToText(l)}let n=document.querySelector(".sidebar-page-nav");n&&Ut(n,"a","click",(l,u)=>{l.preventDefault(),window.components["tri-layout"][0].showContent();let f=u.getAttribute("href").substr(1);this.goToText(f),window.history.pushState(null,null,"#"+f)})}goToText(t){let n=document.getElementById(t);if(Qo(".page-content [data-highlighted]",l=>{l.removeAttribute("data-highlighted"),l.style.backgroundColor=null}),n!==null)to(n);else{let l=Uc(".page-content > div > *",t);l&&to(l)}}setupPointer(){let t=document.getElementById("pointer");if(!t)return;t=t.parentNode.removeChild(t);let n=t.querySelector("div.pointer"),l=!1,u=!1,f=!0,a="";Ut(t,"input","click",(d,p)=>{p.select(),d.stopPropagation()}),Jo(t,["click","focus"],d=>{d.stopPropagation()}),Ut(t,"span.icon","click",(d,p)=>{d.stopPropagation(),f=!f,p.querySelector('[data-icon="include"]').style.display=f?"none":"inline",p.querySelector('[data-icon="link"]').style.display=f?"inline":"none",h()}),new Mv.default(t.querySelector("button")),Jo(document.body,["click","focus"],d=>{!l||u||(t=t.parentElement.removeChild(t),l=!1)});let h=d=>{let p=f?window.baseUrl(`/link/${this.pageId}#${a}`):`{{@${this.pageId}#${a}}}`;f&&!p.startsWith("http")&&(p=window.location.protocol+"//"+window.location.host+p),t.querySelector("input").value=p;let y=t.querySelector("#pointer-edit");if(y&&d){let g=y.dataset.editHref,v=d.id,b=d.textContent&&d.textContent.substring(0,50);y.href=`${g}?content-id=${v}&content-text=${encodeURIComponent(b)}`}};Qo('.page-content [id^="bkmrk"]',d=>{Jo(d,["mouseup","keyup"],p=>{p.stopPropagation(),window.getSelection().toString().length!==0&&(a=d.id,h(d),d.parentNode.insertBefore(t,d),t.style.display="block",l=!0,u=!0,requestAnimationFrame(()=>{let g=d.getBoundingClientRect(),v=p.pageX-g.left-164;v<0&&(v=0);let b=v/g.width*100;n.style.left=b+"%",setTimeout(()=>{u=!1},100)}))})})}setupNavHighlighting(){if(!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window)||!("intersectionRatio"in window.IntersectionObserverEntry.prototype))return;let t=document.querySelector(".sidebar-page-nav"),n=document.querySelector(".page-content").querySelectorAll("h1, h2, h3, h4, h5, h6");n.length>0&&t!==null&&l(n);function l(a){let h={rootMargin:"0px 0px 0px 0px",threshold:1},d=new IntersectionObserver(u,h);for(let p of a)d.observe(p)}function u(a,h){for(let d of a){let p=d.intersectionRatio===1;f(d.target.id,p)}}function f(a,h){Qo('a[href="#'+a+'"]',d=>{d.closest("li").classList.toggle("current-heading",h)})}}setupDetailsCodeBlockRefresh(){let t=l=>{[...l.target.querySelectorAll(".CodeMirror")].forEach(f=>f.CodeMirror&&f.CodeMirror.refresh())};[...this.elem.querySelectorAll("details")].forEach(l=>l.addEventListener("toggle",t))}},Pv=Ov;function Rv(i){let t=new Date(i*1e3),n=t.getHours(),l=t.getMinutes();return`${(n>9?"":"0")+n}:${(l>9?"":"0")+l}`}var zv=class{setup(){this.draftsEnabled=this.$opts.draftsEnabled==="true",this.editorType=this.$opts.editorType,this.pageId=Number(this.$opts.pageId),this.isNewDraft=this.$opts.pageNewDraft==="true",this.hasDefaultTitle=this.$opts.hasDefaultTitle||!1,this.container=this.$el,this.titleElem=this.$refs.titleContainer.querySelector("input"),this.saveDraftButton=this.$refs.saveDraft,this.discardDraftButton=this.$refs.discardDraft,this.discardDraftWrap=this.$refs.discardDraftWrap,this.draftDisplay=this.$refs.draftDisplay,this.draftDisplayIcon=this.$refs.draftDisplayIcon,this.changelogInput=this.$refs.changelogInput,this.changelogDisplay=this.$refs.changelogDisplay,this.draftText=this.$opts.draftText,this.autosaveFailText=this.$opts.autosaveFailText,this.editingPageText=this.$opts.editingPageText,this.draftDiscardedText=this.$opts.draftDiscardedText,this.setChangelogText=this.$opts.setChangelogText,this.editorHTML="",this.editorMarkdown="",this.autoSave={interval:null,frequency:3e4,last:0},this.shownWarningsCache=new Set,this.pageId!==0&&this.draftsEnabled&&window.setTimeout(()=>{this.startAutoSave()},1e3),this.draftDisplay.innerHTML=this.draftText,this.setupListeners(),this.setInitialFocus()}setupListeners(){window.$events.listen("editor-save-draft",this.saveDraft.bind(this)),window.$events.listen("editor-save-page",this.savePage.bind(this)),window.$events.listen("editor-html-change",t=>{this.editorHTML=t}),window.$events.listen("editor-markdown-change",t=>{this.editorMarkdown=t}),this.changelogInput.addEventListener("change",this.updateChangelogDisplay.bind(this)),Rt(this.saveDraftButton,this.saveDraft.bind(this)),Rt(this.discardDraftButton,this.discardDraft.bind(this))}setInitialFocus(){if(this.hasDefaultTitle)return this.titleElem.select();window.setTimeout(()=>{window.$events.emit("editor::focus","")},500)}startAutoSave(){let t=this.titleElem.value.trim()+"::"+this.editorHTML;this.autoSaveInterval=window.setInterval(()=>{if(Date.now()-this.autoSave.last{this.draftDisplayIcon.classList.remove("visible")},2e3)}async discardDraft(){let t;try{t=await window.$http.get(`/ajax/page/${this.pageId}`)}catch(n){return console.error(n)}this.autoSave.interval&&window.clearInterval(this.autoSave.interval),this.draftDisplay.innerText=this.editingPageText,this.toggleDiscardDraftVisibility(!1),window.$events.emit("editor-html-update",t.data.html||""),window.$events.emit("editor-markdown-update",t.data.markdown||t.data.html),this.titleElem.value=t.data.name,window.setTimeout(()=>{this.startAutoSave()},1e3),window.$events.emit("success",this.draftDiscardedText)}updateChangelogDisplay(){let t=this.changelogInput.value.trim();t.length===0?t=this.setChangelogText:t.length>16&&(t=t.slice(0,16)+"..."),this.changelogDisplay.innerText=t}toggleDiscardDraftVisibility(t){this.discardDraftWrap.classList.toggle("hidden",!t)}},Nv=zv;var Bv=class{constructor(t){this.elem=t,this.input=t.querySelector("input"),this.resetButton=t.querySelector("[page-picker-reset]"),this.selectButton=t.querySelector("[page-picker-select]"),this.display=t.querySelector("[page-picker-display]"),this.defaultDisplay=t.querySelector("[page-picker-default]"),this.buttonSep=t.querySelector("span.sep"),this.value=this.input.value,this.setupListeners()}setupListeners(){this.selectButton.addEventListener("click",this.showPopup.bind(this)),this.display.parentElement.addEventListener("click",this.showPopup.bind(this)),this.resetButton.addEventListener("click",t=>{this.setValue("","")})}showPopup(){window.EntitySelectorPopup.show(t=>{this.setValue(t.id,t.name)})}setValue(t,n){this.value=t,this.input.value=t,this.controlView(n)}controlView(t){let n=this.value&&this.value!==0;if(Ba(this.resetButton,n),Ba(this.buttonSep,n),Ba(this.defaultDisplay,!n),Ba(this.display,n),n){let l=this.getAssetIdFromVal();this.display.textContent=`#${l}, ${t}`,this.display.href=window.baseUrl(`/link/${l}`)}}getAssetIdFromVal(){return Number(this.value)}};function Ba(i,t){let n=i.tagName==="BUTTON"||i.tagName==="SPAN"?"inline-block":"block";i.style.display=t?n:"none"}var qv=Bv;var jv=class{constructor(t){this.container=t,t.querySelector("[permissions-table-toggle-all]").addEventListener("click",this.toggleAllClick.bind(this));let l=t.querySelectorAll("[permissions-table-toggle-all-in-row]");for(let f of l)f.addEventListener("click",this.toggleRowClick.bind(this));let u=t.querySelectorAll("[permissions-table-toggle-all-in-column]");for(let f of u)f.addEventListener("click",this.toggleColumnClick.bind(this))}toggleAllClick(t){t.preventDefault(),this.toggleAllInElement(this.container)}toggleRowClick(t){t.preventDefault(),this.toggleAllInElement(t.target.closest("tr"))}toggleColumnClick(t){t.preventDefault();let n=t.target.closest("th,td"),l=Array.from(n.parentElement.children).indexOf(n),u=n.closest("table").querySelectorAll("tr"),f=[];for(let a of u){let h=a.children[l];h&&f.push(...h.querySelectorAll("input[type=checkbox]"))}this.toggleAllInputs(f)}toggleAllInElement(t){let n=t.querySelectorAll("input[type=checkbox]");this.toggleAllInputs(n)}toggleAllInputs(t){let n=t.length>0?t[0].checked:!1;for(let l of t)l.checked=!n,l.dispatchEvent(new Event("change"))}},$v=jv;var Uv=class{setup(){this.container=this.$el,this.hideButtons=this.$manyRefs.hide||[],this.onkeyup=null,this.onHide=null,this.setupListeners()}setupListeners(){let t=null;this.container.addEventListener("mousedown",n=>{t=n.target}),this.container.addEventListener("click",n=>{if(n.target===this.container&&t===this.container)return this.hide()}),Rt(this.hideButtons,n=>this.hide())}hide(t=null){ya(this.container,240,t),this.onkeyup&&(window.removeEventListener("keyup",this.onkeyup),this.onkeyup=null),this.onHide&&this.onHide()}show(t=null,n=null){Ff(this.container,240,t),this.onkeyup=l=>{l.key==="Escape"&&this.hide()},window.addEventListener("keyup",this.onkeyup),this.onHide=n}},Hv=Uv;var Wv=class{constructor(t){this.elem=t,this.colorInput=t.querySelector("input[type=color]"),this.lightColorInput=t.querySelector('input[name="setting-app-color-light"]'),this.resetButton=t.querySelector("[setting-app-color-picker-reset]"),this.defaultButton=t.querySelector("[setting-app-color-picker-default]"),this.colorInput.addEventListener("change",this.updateColor.bind(this)),this.colorInput.addEventListener("input",this.updateColor.bind(this)),this.resetButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.current,this.updateColor()}),this.defaultButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.default,this.updateColor()})}updateColor(){let t=this.colorInput.value,n=this.hexToRgb(t),l="rgba("+[n.r,n.g,n.b,"0.15"].join(",")+")";this.lightColorInput.value=l;let u=document.getElementById("custom-styles"),f=u.getAttribute("data-color"),a=u.getAttribute("data-color-light");u.innerHTML=u.innerHTML.split(f).join(t),u.innerHTML=u.innerHTML.split(a).join(l),u.setAttribute("data-color",t),u.setAttribute("data-color-light",l)}hexToRgb(t){let n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return{r:n?parseInt(n[1],16):0,g:n?parseInt(n[2],16):0,b:n?parseInt(n[3],16):0}}},Gv=Wv;var Kv=class{constructor(t){this.elem=t,this.colorInput=t.querySelector("input[type=color]"),this.resetButton=t.querySelector("[setting-color-picker-reset]"),this.defaultButton=t.querySelector("[setting-color-picker-default]"),this.resetButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.current}),this.defaultButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.default})}},Vv=Kv;var Yv=class{constructor(t){this.elem=t,this.input=document.getElementById("books-input"),this.shelfBooksList=t.querySelector("[shelf-sort-assigned-books]"),this.initSortable(),this.setupListeners()}initSortable(){let t=this.elem.querySelectorAll(".scroll-box");for(let n of t)new vi(n,{group:"shelf-books",ghostClass:"primary-background-light",animation:150,onSort:this.onChange.bind(this)})}setupListeners(){this.elem.addEventListener("click",t=>{let n=t.target.closest(".scroll-box-item:not(.instruction)");n&&(t.preventDefault(),this.sortItemClick(n))})}sortItemClick(t){let n=this.elem.querySelectorAll(".scroll-box"),l=Array.from(n).filter(u=>t.parentElement!==u);l.length>0&&l[0].appendChild(t),this.onChange()}onChange(){let t=Array.from(this.shelfBooksList.querySelectorAll("[data-id]"));this.input.value=t.map(n=>n.getAttribute("data-id")).join(",")}},Xv=Yv;var Zv=class{constructor(t){this.elem=t,this.toggleElem=t.querySelector(".sidebar-toggle"),this.toggleElem.addEventListener("click",this.toggle.bind(this))}toggle(t=!0){this.elem.classList.toggle("open")}},Qv=Zv;var Jv=class{setup(){this.container=this.$el,this.handleSelector=this.$opts.handleSelector;let t=new vi(this.container,{handle:this.handleSelector,animation:150,onSort:()=>{this.$emit("sort",{ids:t.toArray()})},setData(n,l){let u=l.getAttribute("data-drag-content");if(u){let f=JSON.parse(u);for(let[a,h]of Object.entries(f))n.setData(a,h)}},revertOnSpill:!0,dropBubble:!0,dragoverBubble:!1})}},ey=Jv;var ty=class{setup(){this.filter=this.$opts.filter,this.$el.addEventListener("change",t=>{if(this.filter&&!t.target.matches(this.filter))return;let n=this.$el.closest("form");n&&n.submit()})}},ry=ty;var ny=class{setup(){this.tabContentsByName={},this.tabButtonsByName={},this.allContents=[],this.allButtons=[];for(let[t,n]of Object.entries(this.$manyRefs||{})){if(t.startsWith("toggle")){let l=t.replace("toggle","").toLowerCase();Rt(n,u=>this.show(l)),this.allButtons.push(...n),this.tabButtonsByName[l]=n}if(t.startsWith("content")){let l=t.replace("content","").toLowerCase();this.tabContentsByName[l]=n,this.allContents.push(...n)}}}show(t){this.allContents.forEach(u=>{u.classList.add("hidden"),u.classList.remove("selected")}),this.allButtons.forEach(u=>u.classList.remove("selected"));let n=this.tabContentsByName[t]||[],l=this.tabButtonsByName[t]||[];n.length>0&&(n.forEach(u=>{u.classList.remove("hidden"),u.classList.add("selected")}),l.forEach(u=>u.classList.add("selected")))}},iy=ny;var oy=class{setup(){this.addRemoveComponentEl=this.$refs.addRemove,this.container=this.$el,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.container.addEventListener("change",t=>{let n=this.addRemoveComponentEl.components["add-remove-rows"];this.hasEmptyRows()||n.add()})}hasEmptyRows(){return[...this.container.querySelectorAll(this.rowSelector)].find(l=>[...l.querySelectorAll("input")].filter(u=>u.value).length===0)!==void 0}},ay=oy;var sy=class{constructor(t){this.elem=t,this.list=t.querySelector("[template-manager-list]"),this.searching=!1,Ut(this.elem,"[template-action]","click",this.handleTemplateActionClick.bind(this)),Ut(this.elem,".pagination a","click",this.handlePaginationClick.bind(this)),Ut(this.elem,".template-item-content","click",this.handleTemplateItemClick.bind(this)),Ut(this.elem,".template-item","dragstart",this.handleTemplateItemDragStart.bind(this)),this.setupSearchBox()}handleTemplateItemClick(t,n){let l=n.closest("[template-id]").getAttribute("template-id");this.insertTemplate(l,"replace")}handleTemplateItemDragStart(t,n){let l=n.closest("[template-id]").getAttribute("template-id");t.dataTransfer.setData("bookstack/template",l),t.dataTransfer.setData("text/plain",l)}handleTemplateActionClick(t,n){t.stopPropagation();let l=n.getAttribute("template-action"),u=n.closest("[template-id]").getAttribute("template-id");this.insertTemplate(u,l)}async insertTemplate(t,n="replace"){let l=await window.$http.get(`/templates/${t}`),u="editor::"+n;window.$events.emit(u,l.data)}async handlePaginationClick(t,n){t.preventDefault();let l=n.getAttribute("href"),u=await window.$http.get(l);this.list.innerHTML=u.data}setupSearchBox(){let t=this.elem.querySelector(".search-box");if(!t)return;let n=t.querySelector("input"),l=t.querySelector("button"),u=t.querySelector("button.search-box-cancel");async function f(){let a=n.value,h=await window.$http.get("/templates",{search:a});u.style.display=a?"block":"none",this.list.innerHTML=h.data}f=f.bind(this),t.addEventListener("keypress",a=>{a.key==="Enter"&&(a.preventDefault(),f())}),l.addEventListener("click",a=>{f()}),u.addEventListener("click",a=>{n.value="",f()})}},ly=sy;var uy=class{constructor(t){this.elem=t,this.input=t.querySelector("input[type=hidden]"),this.checkbox=t.querySelector("input[type=checkbox]"),this.checkbox.addEventListener("change",this.stateChange.bind(this))}stateChange(){this.input.value=this.checkbox.checked?"true":"false";let t=new Event("change");this.input.dispatchEvent(t)}},cy=uy;var fy=class{setup(){this.container=this.$refs.container,this.tabs=this.$manyRefs.tab,this.lastLayoutType="none",this.onDestroy=null,this.scrollCache={content:0,info:0},this.lastTabShown="content",this.mobileTabClick=this.mobileTabClick.bind(this),this.updateLayout(),window.addEventListener("resize",t=>{this.updateLayout()},{passive:!0})}updateLayout(){let t="tablet";window.innerWidth<=1e3&&(t="mobile"),window.innerWidth>=1400&&(t="desktop"),t!==this.lastLayoutType&&(this.onDestroy&&(this.onDestroy(),this.onDestroy=null),t==="desktop"?this.setupDesktop():t==="mobile"&&this.setupMobile(),this.lastLayoutType=t)}setupMobile(){for(let t of this.tabs)t.addEventListener("click",this.mobileTabClick);this.onDestroy=()=>{for(let t of this.tabs)t.removeEventListener("click",this.mobileTabClick)}}setupDesktop(){}mobileTabClick(t){let n=t.target.dataset.tab;this.showTab(n)}showContent(){this.showTab("content",!1)}showTab(t,n=!0){this.scrollCache[this.lastTabShown]=document.documentElement.scrollTop;for(let u of this.tabs){let f=u.dataset.tab===t;u.setAttribute("aria-selected",f?"true":"false")}let l=t==="info";if(this.container.classList.toggle("show-info",l),n){let f=document.querySelector("header").getBoundingClientRect().bottom;document.documentElement.scrollTop=this.scrollCache[t]||f,setTimeout(()=>{document.documentElement.scrollTop=this.scrollCache[t]||f},50)}this.lastTabShown=t}},dy=fy;var hy=class{setup(){this.input=this.$refs.input,this.userInfoContainer=this.$refs.userInfo,this.hide=this.$el.components.dropdown.hide,Ut(this.$el,"a.dropdown-search-item","click",this.selectUser.bind(this))}selectUser(t,n){t.preventDefault();let l=n.getAttribute("data-id");this.input.value=l,this.userInfoContainer.innerHTML=n.innerHTML,this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hide()}},py=hy;var my=class{setup(){this.checkboxes=this.$el.querySelectorAll('input[type="checkbox"]'),this.allCheckbox=this.$el.querySelector('input[type="checkbox"][value="all"]'),this.$el.addEventListener("change",t=>{t.target.checked&&t.target===this.allCheckbox?this.deselectIndividualEvents():t.target.checked&&(this.allCheckbox.checked=!1)})}deselectIndividualEvents(){for(let t of this.checkboxes)t!==this.allCheckbox&&(t.checked=!1)}},gy=my;function vy(i,t,n){let l=new bo(i.clipboardData||i.dataTransfer);if(!l.hasItems()||l.containsTabularData())return;let u=l.getImages();for(let f of u){let a="image-"+Math.random().toString(16).slice(2),h=window.baseUrl("/loading.gif");i.preventDefault(),setTimeout(()=>{t.insertContent(` `),Xk(f,n).then(d=>{let p=d.name.replace(/"/g,""),y=`
`,g=t.dom.create("a",{target:"_blank",href:d.url},y);t.dom.replace(g,a)}).catch(d=>{t.dom.remove(a),window.$events.emit("error",n.imageUploadErrorText),console.log(d)})},10)}}async function Xk(i,t){if(i===null||i.type.indexOf("image")!==0)throw new Error("Not an image file");let n="png";if(i.name){let a=i.name.match(/\.(.+)$/);a.length>1&&(n=a[1])}let l="image-"+Date.now()+"."+n,u=new FormData;return u.append("file",i,l),u.append("uploaded_to",t.pageId),(await window.$http.post(window.baseUrl("/images/gallery"),u)).data}function Zk(i){for(let t=1;t<5;t++)i.shortcuts.add("meta+"+t,"",["FormatBlock",!1,"h"+(t+1)]);i.shortcuts.add("meta+5","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+d","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+6","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+q","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+7","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+e","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+8","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+shift+E","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+S","",()=>{window.$events.emit("editor-save-draft")}),i.shortcuts.add("meta+13","",()=>{window.$events.emit("editor-save-page")}),i.shortcuts.add("meta+9","",function(){let t=i.selection.getNode(),n=t?t.closest(".callout"):null,l=["info","success","warning","danger"],f=(l.findIndex(h=>n&&n.classList.contains(h))+1)%l.length,a=l[f];i.formatter.apply("callout"+a)})}function Qk(i){window.$http.get(window.baseUrl("/custom-head-content")).then(t=>{if(!t.data)return;let n=i.getDoc().querySelector("head");n.innerHTML+=t.data})}function Jk(){function i(l){return l.className==="CodeMirrorContainer"}function t(l){let u=l.selection.getNode();if(!i(u)){let h=l.selection.getNode().textContent;window.components.first("code-editor").open(h,"",(d,p)=>{let y=document.createElement("div");y.innerHTML=`
`,y.querySelector("code").innerText=d,l.formatter.toggle("pre");let g=l.selection.getNode();l.dom.setHTML(g,y.querySelector("pre").innerHTML),l.fire("SetContent"),l.focus()});return}let f=u.hasAttribute("data-lang")?u.getAttribute("data-lang"):"",a=u.querySelector("textarea").textContent;window.components.first("code-editor").open(a,f,(h,d)=>{let y=u.querySelector(".CodeMirror").CodeMirror;y&&(cr.setContent(y,h),cr.setMode(y,d,h));let g=u.querySelector("textarea");g&&(g.textContent=h),u.setAttribute("data-lang",d),l.focus()})}function n(l){let f=l.querySelector("textarea").textContent,a=l.getAttribute("data-lang");l.removeAttribute("contentEditable");let h=document.createElement("pre"),d=document.createElement("code");d.classList.add(`language-${a}`),d.textContent=f,h.appendChild(d),l.parentElement.replaceChild(h,l)}window.tinymce.PluginManager.add("codeeditor",function(l,u){let f=l.$;l.addButton("codeeditor",{text:"Code block",icon:!1,cmd:"codeeditor"}),l.addCommand("codeeditor",()=>{t(l)}),l.on("PreProcess",function(h){f("div.CodeMirrorContainer",h.node).each((d,p)=>{n(p)})}),l.on("dblclick",h=>{let d=l.selection.getNode();!i(d)||t(l)});function a(){f(".CodeMirrorContainer").filter((d,p)=>typeof p.querySelector(".CodeMirror").CodeMirror=="undefined").each((d,p)=>{n(p)}),f("body > pre").filter((d,p)=>p.contentEditable!=="false").each((d,p)=>{cr.wysiwygView(p)})}l.on("init",function(){l.undoManager.transact(function(){a()}),setTimeout(()=>{l.on("SetContent",()=>{setTimeout(a,100)})},200)})})}function e_(i,t,n,l){let u=null,f=null;function a(g){return g.hasAttribute("drawio-diagram")}function h(g,v=null){u=g,f=v,window.ImageManager.show(function(b){if(v){let k=v.querySelector("img");u.dom.setAttrib(k,"src",b.url),u.dom.setAttrib(v,"drawio-diagram",b.id)}else{let k=``;u.insertContent(k)}},"drawio")}function d(g,v=null){u=g,f=v,zr.show(i,y,p)}async function p(g){let v="image-"+Math.random().toString(16).slice(2),b=window.baseUrl("/loading.gif"),k=E=>{E.status===413?window.$events.emit("error",l.serverUploadLimitText):window.$events.emit("error",l.imageUploadErrorText),console.log(E)};if(f){zr.close();let E=f.querySelector("img");try{let w=await zr.upload(g,n);u.dom.setAttrib(E,"src",w.url),u.dom.setAttrib(f,"drawio-diagram",w.id)}catch(w){k(w)}return}setTimeout(async()=>{u.insertContent(``),zr.close();try{let E=await zr.upload(g,n);u.dom.setAttrib(v,"src",E.url),u.dom.get(v).parentNode.setAttribute("drawio-diagram",E.id)}catch(E){u.dom.remove(v),k(E)}},5)}function y(){if(!f)return Promise.resolve("");let g=f.getAttribute("drawio-diagram");return zr.load(g)}window.tinymce.PluginManager.add("drawio",function(g,v){g.addCommand("drawio",()=>{let b=g.selection.getNode();d(g,a(b)?b:null)}),g.addButton("drawio",{type:"splitbutton",tooltip:"Drawing",image:`data:image/svg+xml;base64,${btoa(`{this.elem.style.display="none"},500))}scrollToTop(){let t=this.targetElem.getBoundingClientRect().top,n=document.documentElement.scrollTop?document.documentElement:document.body,l=300,c=Date.now(),d=this.targetElem.getBoundingClientRect().top;function o(){let h=1-(Date.now()-c)/l,f=Math.abs(h*d);h>0?(n.scrollTop=f,requestAnimationFrame(o.bind(this))):n.scrollTop=t}requestAnimationFrame(o.bind(this))}},uf=lf;function cf(i,t){var n=Object.keys(i);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(i);t&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(i,c).enumerable})),n.push.apply(n,l)}return n}function Qr(i){for(var t=1;t =0)&&(n[c]=i[c]);return n}function Hx(i,t){if(i==null)return{};var n=jx(i,t),l,c;if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(i);for(c=0;c =0)&&(!Object.prototype.propertyIsEnumerable.call(i,l)||(n[l]=i[l]))}return n}var Wx="1.14.0";function hn(i){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(i)}var pn=hn(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),no=hn(/Edge/i),ff=hn(/firefox/i),io=hn(/safari/i)&&!hn(/chrome/i)&&!hn(/android/i),df=hn(/iP(ad|od|hone)/i),Gx=hn(/chrome/i)&&hn(/android/i),hf={capture:!1,passive:!1};function It(i,t,n){i.addEventListener(t,n,!pn&&hf)}function Ct(i,t,n){i.removeEventListener(t,n,!pn&&hf)}function na(i,t){if(!!t){if(t[0]===">"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Kx(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function Jr(i,t,n,l){if(i){n=n||document;do{if(t!=null&&(t[0]===">"?i.parentNode===n&&na(i,t):na(i,t))||l&&i===n)return i;if(i===n)break}while(i=Kx(i))}return null}var pf=/\s+/g;function Or(i,t,n){if(i&&t)if(i.classList)i.classList[n?"add":"remove"](t);else{var l=(" "+i.className+" ").replace(pf," ").replace(" "+t+" "," ");i.className=(l+(n?" "+t:"")).replace(pf," ")}}function dt(i,t,n){var l=i&&i.style;if(l){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(n=i.currentStyle),t===void 0?n:n[t];!(t in l)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),l[t]=n+(typeof n=="string"?"":"px")}}function fi(i,t){var n="";if(typeof i=="string")n=i;else do{var l=dt(i,"transform");l&&l!=="none"&&(n=l+" "+n)}while(!t&&(i=i.parentNode));var c=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return c&&new c(n)}function mf(i,t,n){if(i){var l=i.getElementsByTagName(t),c=0,d=l.length;if(n)for(;c =d:o=c<=d,!o)return l;if(l===en())break;l=En(l,!1)}return!1}function di(i,t,n,l){for(var c=0,d=0,o=i.children;d 2&&arguments[2]!==void 0?arguments[2]:{},c=l.evt,d=Hx(l,t0);ao.pluginEvent.bind(ht)(t,n,Qr({dragEl:Ge,parentEl:Gt,ghostEl:yt,rootEl:qt,nextEl:Nn,lastDownEl:ia,cloneEl:Kt,cloneHidden:Cn,dragStarted:lo,putSortable:vr,activeSortable:ht.active,originalEvent:c,oldIndex:pi,oldDraggableIndex:so,newIndex:Rr,newDraggableIndex:Tn,hideGhostForTarget:Tf,unhideGhostForTarget:Af,cloneNowHidden:function(){Cn=!0},cloneNowShown:function(){Cn=!1},dispatchSortableEvent:function(h){Tr({sortable:n,name:h,originalEvent:c})}},d))};function Tr(i){e0(Qr({putSortable:vr,cloneEl:Kt,targetEl:Ge,rootEl:qt,oldIndex:pi,oldDraggableIndex:so,newIndex:Rr,newDraggableIndex:Tn},i))}var Ge,Gt,yt,qt,Nn,ia,Kt,Cn,pi,Rr,so,Tn,oa,vr,mi=!1,aa=!1,sa=[],Bn,Gr,zs,Ns,wf,kf,lo,gi,uo,co=!1,la=!1,ua,wr,Bs=[],qs=!1,ca=[],fa=typeof document!="undefined",da=df,_f=no||pn?"cssFloat":"float",r0=fa&&!Gx&&!df&&"draggable"in document.createElement("div"),Sf=function(){if(!!fa){if(pn)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}}(),Ef=function(t,n){var l=dt(t),c=parseInt(l.width)-parseInt(l.paddingLeft)-parseInt(l.paddingRight)-parseInt(l.borderLeftWidth)-parseInt(l.borderRightWidth),d=di(t,0,n),o=di(t,1,n),h=d&&dt(d),f=o&&dt(o),p=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+ar(d).width,y=f&&parseInt(f.marginLeft)+parseInt(f.marginRight)+ar(o).width;if(l.display==="flex")return l.flexDirection==="column"||l.flexDirection==="column-reverse"?"vertical":"horizontal";if(l.display==="grid")return l.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(d&&h.float&&h.float!=="none"){var m=h.float==="left"?"left":"right";return o&&(f.clear==="both"||f.clear===m)?"vertical":"horizontal"}return d&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||p>=c&&l[_f]==="none"||o&&l[_f]==="none"&&p+y>c)?"vertical":"horizontal"},n0=function(t,n,l){var c=l?t.left:t.top,d=l?t.right:t.bottom,o=l?t.width:t.height,h=l?n.left:n.top,f=l?n.right:n.bottom,p=l?n.width:n.height;return c===h||d===f||c+o/2===h+p/2},i0=function(t,n){var l;return sa.some(function(c){var d=c[Pr].options.emptyInsertThreshold;if(!(!d||Os(c))){var o=ar(c),h=t>=o.left-d&&t<=o.right+d,f=n>=o.top-d&&n<=o.bottom+d;if(h&&f)return l=c}}),l},Cf=function(t){function n(d,o){return function(h,f,p,y){var m=h.options.group.name&&f.options.group.name&&h.options.group.name===f.options.group.name;if(d==null&&(o||m))return!0;if(d==null||d===!1)return!1;if(o&&d==="clone")return d;if(typeof d=="function")return n(d(h,f,p,y),o)(h,f,p,y);var v=(o?h:f).options.group.name;return d===!0||typeof d=="string"&&d===v||d.join&&d.indexOf(v)>-1}}var l={},c=t.group;(!c||ra(c)!="object")&&(c={name:c}),l.name=c.name,l.checkPull=n(c.pull,!0),l.checkPut=n(c.put),l.revertClone=c.revertClone,t.group=l},Tf=function(){!Sf&&yt&&dt(yt,"display","none")},Af=function(){!Sf&&yt&&dt(yt,"display","")};fa&&document.addEventListener("click",function(i){if(aa)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),aa=!1,!1},!0);var qn=function(t){if(Ge){t=t.touches?t.touches[0]:t;var n=i0(t.clientX,t.clientY);if(n){var l={};for(var c in t)t.hasOwnProperty(c)&&(l[c]=t[c]);l.target=l.rootEl=n,l.preventDefault=void 0,l.stopPropagation=void 0,n[Pr]._onDragOver(l)}}},o0=function(t){Ge&&Ge.parentNode[Pr]._isOutsideThisEl(t.target)};function ht(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=dn({},t),i[Pr]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ef(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(o,h){o.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ht.supportPointer!==!1&&"PointerEvent"in window&&!io,emptyInsertThreshold:5};ao.initializePlugins(this,i,n);for(var l in n)!(l in t)&&(t[l]=n[l]);Cf(t);for(var c in this)c.charAt(0)==="_"&&typeof this[c]=="function"&&(this[c]=this[c].bind(this));this.nativeDraggable=t.forceFallback?!1:r0,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?It(i,"pointerdown",this._onTapStart):(It(i,"mousedown",this._onTapStart),It(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(It(i,"dragover",this),It(i,"dragenter",this)),sa.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),dn(this,Zx())}ht.prototype={constructor:ht,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(gi=null)},_getDirection:function(t,n){return typeof this.options.direction=="function"?this.options.direction.call(this,t,n,Ge):this.options.direction},_onTapStart:function(t){if(!!t.cancelable){var n=this,l=this.el,c=this.options,d=c.preventOnFilter,o=t.type,h=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,f=(h||t).target,p=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||f,y=c.filter;if(h0(l),!Ge&&!(/mousedown|pointerdown/.test(o)&&t.button!==0||c.disabled)&&!p.isContentEditable&&!(!this.nativeDraggable&&io&&f&&f.tagName.toUpperCase()==="SELECT")&&(f=Jr(f,c.draggable,l,!1),!(f&&f.animated)&&ia!==f)){if(pi=Nr(f),so=Nr(f,c.draggable),typeof y=="function"){if(y.call(this,t,f,this)){Tr({sortable:n,rootEl:p,name:"filter",targetEl:f,toEl:l,fromEl:l}),Dr("filter",n,{evt:t}),d&&t.cancelable&&t.preventDefault();return}}else if(y&&(y=y.split(",").some(function(m){if(m=Jr(p,m.trim(),l,!1),m)return Tr({sortable:n,rootEl:m,name:"filter",targetEl:f,fromEl:l,toEl:l}),Dr("filter",n,{evt:t}),!0}),y)){d&&t.cancelable&&t.preventDefault();return}c.handle&&!Jr(p,c.handle,l,!1)||this._prepareDragStart(t,h,f)}}},_prepareDragStart:function(t,n,l){var c=this,d=c.el,o=c.options,h=d.ownerDocument,f;if(l&&!Ge&&l.parentNode===d){var p=ar(l);if(qt=d,Ge=l,Gt=Ge.parentNode,Nn=Ge.nextSibling,ia=l,oa=o.group,ht.dragged=Ge,Bn={target:Ge,clientX:(n||t).clientX,clientY:(n||t).clientY},wf=Bn.clientX-p.left,kf=Bn.clientY-p.top,this._lastX=(n||t).clientX,this._lastY=(n||t).clientY,Ge.style["will-change"]="all",f=function(){if(Dr("delayEnded",c,{evt:t}),ht.eventCanceled){c._onDrop();return}c._disableDelayedDragEvents(),!ff&&c.nativeDraggable&&(Ge.draggable=!0),c._triggerDragStart(t,n),Tr({sortable:c,name:"choose",originalEvent:t}),Or(Ge,o.chosenClass,!0)},o.ignore.split(",").forEach(function(y){mf(Ge,y.trim(),$s)}),It(h,"dragover",qn),It(h,"mousemove",qn),It(h,"touchmove",qn),It(h,"mouseup",c._onDrop),It(h,"touchend",c._onDrop),It(h,"touchcancel",c._onDrop),ff&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Ge.draggable=!0),Dr("delayStart",this,{evt:t}),o.delay&&(!o.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(no||pn))){if(ht.eventCanceled){this._onDrop();return}It(h,"mouseup",c._disableDelayedDrag),It(h,"touchend",c._disableDelayedDrag),It(h,"touchcancel",c._disableDelayedDrag),It(h,"mousemove",c._delayedDragTouchMoveHandler),It(h,"touchmove",c._delayedDragTouchMoveHandler),o.supportPointer&&It(h,"pointermove",c._delayedDragTouchMoveHandler),c._dragStartTimer=setTimeout(f,o.delay)}else f()}},_delayedDragTouchMoveHandler:function(t){var n=t.touches?t.touches[0]:t;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Ge&&$s(Ge),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Ct(t,"mouseup",this._disableDelayedDrag),Ct(t,"touchend",this._disableDelayedDrag),Ct(t,"touchcancel",this._disableDelayedDrag),Ct(t,"mousemove",this._delayedDragTouchMoveHandler),Ct(t,"touchmove",this._delayedDragTouchMoveHandler),Ct(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,n){n=n||t.pointerType=="touch"&&t,!this.nativeDraggable||n?this.options.supportPointer?It(document,"pointermove",this._onTouchMove):n?It(document,"touchmove",this._onTouchMove):It(document,"mousemove",this._onTouchMove):(It(Ge,"dragend",this),It(qt,"dragstart",this._onDragStart));try{document.selection?pa(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,n){if(mi=!1,qt&&Ge){Dr("dragStarted",this,{evt:n}),this.nativeDraggable&&It(document,"dragover",o0);var l=this.options;!t&&Or(Ge,l.dragClass,!1),Or(Ge,l.ghostClass,!0),ht.active=this,t&&this._appendGhost(),Tr({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(Gr){this._lastX=Gr.clientX,this._lastY=Gr.clientY,Tf();for(var t=document.elementFromPoint(Gr.clientX,Gr.clientY),n=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Gr.clientX,Gr.clientY),t!==n);)n=t;if(Ge.parentNode[Pr]._isOutsideThisEl(t),n)do{if(n[Pr]){var l=void 0;if(l=n[Pr]._onDragOver({clientX:Gr.clientX,clientY:Gr.clientY,target:t,rootEl:n}),l&&!this.options.dragoverBubble)break}t=n}while(n=n.parentNode);Af()}},_onTouchMove:function(t){if(Bn){var n=this.options,l=n.fallbackTolerance,c=n.fallbackOffset,d=t.touches?t.touches[0]:t,o=yt&&fi(yt,!0),h=yt&&o&&o.a,f=yt&&o&&o.d,p=da&&wr&&vf(wr),y=(d.clientX-Bn.clientX+c.x)/(h||1)+(p?p[0]-Bs[0]:0)/(h||1),m=(d.clientY-Bn.clientY+c.y)/(f||1)+(p?p[1]-Bs[1]:0)/(f||1);if(!ht.active&&!mi){if(l&&Math.max(Math.abs(d.clientX-this._lastX),Math.abs(d.clientY-this._lastY)) =0&&(Tr({rootEl:Gt,name:"add",toEl:Gt,fromEl:qt,originalEvent:t}),Tr({sortable:this,name:"remove",toEl:Gt,originalEvent:t}),Tr({rootEl:Gt,name:"sort",toEl:Gt,fromEl:qt,originalEvent:t}),Tr({sortable:this,name:"sort",toEl:Gt,originalEvent:t})),vr&&vr.save()):Rr!==pi&&Rr>=0&&(Tr({sortable:this,name:"update",toEl:Gt,originalEvent:t}),Tr({sortable:this,name:"sort",toEl:Gt,originalEvent:t})),ht.active&&((Rr==null||Rr===-1)&&(Rr=pi,Tn=so),Tr({sortable:this,name:"end",toEl:Gt,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){Dr("nulling",this),qt=Ge=Gt=yt=Nn=Kt=ia=Cn=Bn=Gr=lo=Rr=Tn=pi=so=gi=uo=vr=oa=ht.dragged=ht.ghost=ht.clone=ht.active=null,ca.forEach(function(t){t.checked=!0}),ca.length=zs=Ns=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Ge&&(this._onDragOver(t),a0(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],n,l=this.el.children,c=0,d=l.length,o=this.options;c l.right+c||i.clientX<=l.right&&i.clientY>l.bottom&&i.clientX>=l.left:i.clientX>l.right&&i.clientY>l.top||i.clientX<=l.right&&i.clientY>l.bottom+c}function c0(i,t,n,l,c,d,o,h){var f=l?i.clientY:i.clientX,p=l?n.height:n.width,y=l?n.top:n.left,m=l?n.bottom:n.right,v=!1;if(!o){if(h&&ua y+p*d/2:f
m-ua)return-uo}else if(f>y+p*(1-c)/2&&f m-p*d/2)?f>y+p/2?1:-1:0}function f0(i){return Nr(Ge) {let d=c.target.closest(".sort-box-options [data-sort]");if(!d)return;c.preventDefault();let o=d.closest(".sort-box").querySelectorAll("ul"),h=d.getAttribute("data-sort");n=t===h?!n:!1;let f=If[h];n&&l.includes(h)&&(f=function(p,y){return 0-If[h](p,y)});for(let p of o)Array.from(p.children).filter(m=>m.matches("li")).sort(f).forEach(m=>{p.appendChild(m)});t=h,this.updateMapInput()})}bookSelect(t){if(this.elem.querySelector(`[data-type="book"][data-id="${t.id}"]`)!==null)return;let l=t.link+"/sort-item";window.$http.get(l).then(c=>{let d=document.createElement("div");d.innerHTML=c.data;let o=d.children[0];this.sortContainer.append(o),this.setupBookSortable(o)})}setupBookSortable(t){let n=[t.querySelector(".sort-list")];n.push(...t.querySelectorAll(".entity-list-item + ul"));let l={name:"book",pull:["book","chapter"],put:["book","chapter"]},c={name:"chapter",pull:["book","chapter"],put:function(d,o,h){return h.getAttribute("data-type")==="page"}};for(let d of n)new vi(d,{group:d.classList.contains("sort-list")?l:c,animation:150,fallbackOnBody:!0,swapThreshold:.65,onSort:this.updateMapInput.bind(this),dragClass:"bg-white",ghostClass:"primary-background-light",multiDrag:!0,multiDragKey:"CTRL",selectedClass:"sortable-selected"})}updateMapInput(){let t=this.buildEntityMap();this.input.value=JSON.stringify(t)}buildEntityMap(){let t=[],n=this.elem.querySelectorAll(".sort-list");for(let l of n){let c=l.closest('[data-type="book"]').getAttribute("data-id"),d=Array.from(l.children).filter(o=>o.matches('[data-type="page"], [data-type="chapter"]'));for(let o=0;o {n&&n()})}function ya(i,t=400,n=null){xa(i),ba(i,{opacity:["1","0"]},t,()=>{i.style.display="none",n&&n()})}function yi(i,t=400){xa(i);let n=i.getBoundingClientRect().height,l=getComputedStyle(i),c=l.getPropertyValue("padding-top"),d=l.getPropertyValue("padding-bottom"),o={height:[`${n}px`,"0px"],overflow:["hidden","hidden"],paddingTop:[c,"0px"],paddingBottom:[d,"0px"]};ba(i,o,t,()=>{i.style.display="none"})}function bi(i,t=400){xa(i),i.style.display="block";let n=i.getBoundingClientRect().height,l=getComputedStyle(i),c=l.getPropertyValue("padding-top"),d=l.getPropertyValue("padding-bottom"),o={height:["0px",`${n}px`],overflow:["hidden","hidden"],paddingTop:["0px",c],paddingBottom:["0px",d]};ba(i,o,t)}function ba(i,t,n=400,l=null){let c=Object.keys(t);for(let o of c)i.style[o]=t[o][0];let d=()=>{for(let o of c)i.style[o]=null;i.style.transition=null,i.removeEventListener("transitionend",d),va.delete(i),l&&l()};setTimeout(()=>{i.style.transition=`all ease-in-out ${n}ms`;for(let o of c)i.style[o]=t[o][1];i.addEventListener("transitionend",d),va.set(i,d)},15)}function xa(i){va.has(i)&&va.get(i)()}var Pf=class{constructor(t){this.elem=t,this.isOpen=t.classList.contains("open"),t.addEventListener("click",this.click.bind(this))}open(){let t=this.elem.parentNode.querySelector(".inset-list");this.elem.classList.add("open"),this.elem.setAttribute("aria-expanded","true"),bi(t,240)}close(){let t=this.elem.parentNode.querySelector(".inset-list");this.elem.classList.remove("open"),this.elem.setAttribute("aria-expanded","false"),yi(t,240)}click(t){t.preventDefault(),this.isOpen?this.close():this.open(),this.isOpen=!this.isOpen}},Rf=Pf;var $n=_t(Tt()),vh=_t(Js()),O_=_t(el()),P_=_t(tl()),R_=_t(jf()),z_=_t(Gf()),N_=_t(Yf()),B_=_t(Qf()),q_=_t(nl()),$_=_t(rl()),U_=_t(sd()),j_=_t(cd()),H_=_t(gd()),W_=_t(bd()),G_=_t(kd()),K_=_t(Ed()),V_=_t(Ad()),Y_=_t(Id()),X_=_t(Od()),Z_=_t(zd()),Q_=_t(qd()),J_=_t(jd()),eS=_t(Yd()),tS=_t(Qd()),rS=_t(th()),nS=_t(ih()),iS=_t(sh()),oS=_t(ch()),aS=_t(wa()),sS=_t(hh()),lS=_t(gh()),il={css:"css",c:"text/x-csrc",java:"text/x-java",scala:"text/x-scala",kotlin:"text/x-kotlin","c++":"text/x-c++src","c#":"text/x-csharp",csharp:"text/x-csharp",diff:"diff",for:"fortran",fortran:"fortran",go:"go",haskell:"haskell",hs:"haskell",html:"htmlmixed",ini:"properties",javascript:"javascript",json:{name:"javascript",json:!0},js:"javascript",jl:"julia",julia:"julia",lua:"lua",md:"markdown",mdown:"markdown",markdown:"markdown",ml:"mllike",nginx:"nginx",perl:"perl",pl:"perl",powershell:"powershell",properties:"properties",ocaml:"mllike",pascal:"text/x-pascal",pas:"text/x-pascal",php:i=>i.includes("/gi,` +`);let n=i.textContent.trimEnd(),l="";if(t!==null){let d=t.className.replace("language-","");l=ka(d,n)}let c=(0,$n.default)(function(d){i.parentNode.replaceChild(d,i)},{value:n,mode:l,lineNumbers:!0,lineWrapping:!1,theme:_a(),readOnly:!0});v0(c)}function v0(i){let t='',n=document.createElement("div");n.classList.add("CodeMirror-copy"),n.innerHTML=t,i.display.wrapper.appendChild(n),new vh.default(n,{text:function(c){return i.getValue()}}).on("success",c=>{n.classList.add("success"),setTimeout(()=>{n.classList.remove("success")},240)})}function ka(i,t){i=i.trim().replace(/^\./g,"").toLowerCase();let n=typeof il[i];return n==="undefined"?"":n==="function"?il[i](t):il[i]}function _a(){let i=document.documentElement.classList.contains("dark-mode");return window.codeTheme||(i?"darcula":"default")}function y0(i){let t=i.ownerDocument,n=i.querySelector("code"),l=bh(i.className||"");!l&&n&&(l=bh(n.className||"")),i.innerHTML=i.innerHTML.replace(/
/gi,` +`);let c=i.textContent,d=t.createElement("div"),o=t.createElement("textarea");d.className="CodeMirrorContainer",d.setAttribute("data-lang",l),d.setAttribute("dir","ltr"),o.style.display="none",i.parentNode.replaceChild(d,i),d.appendChild(o),d.contentEditable="false",o.textContent=c;let h=(0,$n.default)(function(f){d.appendChild(f)},{value:c,mode:ka(l,c),lineNumbers:!0,lineWrapping:!1,theme:_a(),readOnly:!0});return{wrap:d,editor:h}}function bh(i){return(i.split(" ").filter(n=>n.startsWith("language-"))[0]||"").replace("language-","")}function b0(i,t){let n=i.textContent;return(0,$n.default)(function(l){i.parentNode.insertBefore(l,i),i.style.display="none"},{value:n,mode:ka(t,n),lineNumbers:!0,lineWrapping:!1,theme:_a()})}function x0(i,t,n){i.setOption("mode",ka(t,n))}function w0(i,t){i.setValue(t),setTimeout(()=>{xh(i)},10)}function xh(i){i.refresh()}function k0(i){let n={value:i.textContent,mode:"markdown",lineNumbers:!0,lineWrapping:!0,theme:_a(),scrollPastEnd:!0};return window.$events.emitPublic(i,"editor-markdown-cm::pre-init",{config:n}),(0,$n.default)(function(l){i.parentNode.insertBefore(l,i),i.style.display="none"},n)}function _0(){return $n.default.keyMap.default==$n.default.keyMap.macDefault?"Cmd":"Ctrl"}var sr={highlight:m0,highlightWithin:g0,wysiwygView:y0,popupEditor:b0,setMode:x0,setContent:w0,updateLayout:xh,markdownEditor:k0,getMetaKey:_0};var wh=class{setup(){this.container=this.$refs.container,this.popup=this.$el,this.editorInput=this.$refs.editor,this.languageLinks=this.$manyRefs.languageLink,this.saveButton=this.$refs.saveButton,this.languageInput=this.$refs.languageInput,this.historyDropDown=this.$refs.historyDropDown,this.historyList=this.$refs.historyList,this.callback=null,this.editor=null,this.history={},this.historyKey="code_history",this.setupListeners()}setupListeners(){this.container.addEventListener("keydown",t=>{t.ctrlKey&&t.key==="Enter"&&this.save()}),Rt(this.languageLinks,t=>{let n=t.target.dataset.lang;this.languageInput.value=n,this.updateEditorMode(n)}),ta(this.languageInput,t=>this.save()),Rt(this.saveButton,t=>this.save()),jt(this.historyList,"button","click",(t,n)=>{t.preventDefault();let l=n.dataset.time;this.editor&&this.editor.setValue(this.history[l])})}save(){this.callback&&this.callback(this.editor.getValue(),this.languageInput.value),this.hide()}open(t,n,l){this.languageInput.value=n,this.callback=l,this.show(),this.updateEditorMode(n),sr.setContent(this.editor,t)}show(){this.editor||(this.editor=sr.popupEditor(this.editorInput,this.languageInput.value)),this.loadHistory(),this.popup.components.popup.show(()=>{sr.updateLayout(this.editor),this.editor.focus()},()=>{this.addHistory()})}hide(){this.popup.components.popup.hide(),this.addHistory()}updateEditorMode(t){sr.setMode(this.editor,t,this.editor.getValue())}loadHistory(){this.history=JSON.parse(window.sessionStorage.getItem(this.historyKey)||"{}");let t=Object.keys(this.history).reverse();this.historyDropDown.classList.toggle("hidden",t.length===0),this.historyList.innerHTML=t.map(n=>{let l=new Date(parseInt(n)).toLocaleTimeString();return``}).join("")}addHistory(){if(!this.editor)return;let t=this.editor.getValue();if(!t)return;let n=Object.keys(this.history).pop();if(this.history[n]===t)return;this.history[String(Date.now())]=t;let l=JSON.stringify(this.history);window.sessionStorage.setItem(this.historyKey,l)}},kh=wh;var _h=class{constructor(t){sr.highlightWithin(t)}},Sh=_h;var Eh=class{constructor(t){this.elem=t,this.trigger=t.querySelector("[collapsible-trigger]"),this.content=t.querySelector("[collapsible-content]"),!!this.trigger&&(this.trigger.addEventListener("click",this.toggle.bind(this)),this.openIfContainsError())}open(){this.elem.classList.add("open"),this.trigger.setAttribute("aria-expanded","true"),bi(this.content,300)}close(){this.elem.classList.remove("open"),this.trigger.setAttribute("aria-expanded","false"),yi(this.content,300)}toggle(){this.elem.classList.contains("open")?this.close():this.open()}openIfContainsError(){this.content.querySelector(".text-neg.text-small")&&this.open()}},Ch=Eh;var Th=class{constructor(t){this.elem=t,this.checkbox=t.querySelector("input[type=checkbox]"),this.display=t.querySelector('[role="checkbox"]'),this.checkbox.addEventListener("change",this.stateChange.bind(this)),this.elem.addEventListener("keydown",this.onKeyDown.bind(this))}onKeyDown(t){(t.keyCode===32||t.keyCode===13)&&(t.preventDefault(),this.toggle())}toggle(){this.checkbox.checked=!this.checkbox.checked,this.checkbox.dispatchEvent(new Event("change")),this.stateChange()}stateChange(){let t=this.checkbox.checked?"true":"false";this.display.setAttribute("aria-checked",t)}},Ah=Th;var Lh=class{constructor(t){this.elem=t,this.dealtWith=!1,t.addEventListener("toggle",this.onToggle.bind(this))}onToggle(){this.dealtWith||(sr.highlightWithin(this.elem),this.dealtWith=!0)}},Dh=Lh;var Ih=class{setup(){this.container=this.$el,this.menu=this.$refs.menu,this.toggle=this.$refs.toggle,this.moveMenu=this.$opts.moveMenu,this.bubbleEscapes=this.$opts.bubbleEscapes==="true",this.direction=document.dir==="rtl"?"right":"left",this.body=document.body,this.showing=!1,this.setupListeners(),this.hide=this.hide.bind(this)}show(t=null){this.hideAll(),this.menu.style.display="block",this.menu.classList.add("anim","menuIn"),this.toggle.setAttribute("aria-expanded","true"),this.moveMenu&&(this.rect=this.menu.getBoundingClientRect(),this.body.appendChild(this.menu),this.menu.style.position="fixed",this.direction==="right"?this.menu.style.right=`${this.rect.right-this.rect.width}px`:this.menu.style.left=`${this.rect.left}px`,this.menu.style.top=`${this.rect.top}px`,this.menu.style.width=`${this.rect.width}px`),this.menu.addEventListener("mouseleave",this.hide.bind(this)),window.addEventListener("click",c=>{this.menu.contains(c.target)||this.hide()});let n=this.menu.querySelector("input");n!==null&&n.focus(),this.showing=!0;let l=new Event("show");this.container.dispatchEvent(l),t&&t.stopPropagation()}hideAll(){for(let t of window.components.dropdown)t.hide()}hide(){this.menu.style.display="none",this.menu.classList.remove("anim","menuIn"),this.toggle.setAttribute("aria-expanded","false"),this.moveMenu&&(this.menu.style.position="",this.menu.style[this.direction]="",this.menu.style.top="",this.menu.style.width="",this.container.appendChild(this.menu)),this.showing=!1}getFocusable(){return Array.from(this.menu.querySelectorAll("[tabindex],[href],button,input:not([type=hidden])"))}focusNext(){let t=this.getFocusable(),l=t.indexOf(document.activeElement)+1;l>=t.length&&(l=0),t[l].focus()}focusPrevious(){let t=this.getFocusable(),l=t.indexOf(document.activeElement)-1;l<0&&(l=t.length-1),t[l].focus()}setupListeners(){this.container.addEventListener("click",n=>{Array.from(this.menu.querySelectorAll("a")).includes(n.target)&&this.hide()}),Rt(this.toggle,n=>{n.stopPropagation(),this.show(n),n instanceof KeyboardEvent&&this.focusNext()});let t=n=>{n.key==="ArrowDown"||n.key==="ArrowRight"?(this.focusNext(),n.preventDefault()):n.key==="ArrowUp"||n.key==="ArrowLeft"?(this.focusPrevious(),n.preventDefault()):n.key==="Escape"&&(this.hide(),this.toggle.focus(),this.bubbleEscapes||n.stopPropagation())};this.container.addEventListener("keydown",t),this.moveMenu&&this.menu.addEventListener("keydown",t),this.menu.addEventListener("keydown ",n=>{n.key==="Enter"&&(n.preventDefault(),n.stopPropagation(),this.hide())})}},Fh=Ih;var Mh=class{setup(){this.elem=this.$el,this.searchInput=this.$refs.searchInput,this.loadingElem=this.$refs.loading,this.listContainerElem=this.$refs.listContainer,this.localSearchSelector=this.$opts.localSearchSelector,this.url=this.$opts.url,this.elem.addEventListener("show",this.onShow.bind(this)),this.searchInput.addEventListener("input",this.onSearch.bind(this)),this.runAjaxSearch=to(this.runAjaxSearch,300,!1)}onShow(){this.loadList()}onSearch(){let t=this.searchInput.value.toLowerCase().trim();this.localSearchSelector?this.runLocalSearch(t):(this.toggleLoading(!0),this.listContainerElem.innerHTML="",this.runAjaxSearch(t))}runAjaxSearch(t){this.loadList(t)}runLocalSearch(t){let n=this.listContainerElem.querySelectorAll(this.localSearchSelector);for(let l of n){let c=!t||l.textContent.toLowerCase().includes(t);l.style.display=c?"flex":"none",l.classList.toggle("hidden",!c)}}async loadList(t=""){this.listContainerElem.innerHTML="",this.toggleLoading(!0);try{let n=await window.$http.get(this.getAjaxUrl(t));this.listContainerElem.innerHTML=n.data}catch(n){console.error(n)}this.toggleLoading(!1),this.localSearchSelector&&this.onSearch()}getAjaxUrl(t=null){if(!t)return this.url;let n=this.url.includes("?")?"&":"?";return`${this.url}${n}search=${encodeURIComponent(t)}`}toggleLoading(t=!1){this.loadingElem.style.display=t?"block":"none"}},Oh=Mh;var Rh=_t(Ph());var zh=class{setup(){this.container=this.$el,this.url=this.$opts.url,this.successMessage=this.$opts.successMessage,this.removeMessage=this.$opts.removeMessage,this.uploadLimit=Number(this.$opts.uploadLimit),this.uploadLimitMessage=this.$opts.uploadLimitMessage,this.timeoutMessage=this.$opts.timeoutMessage;let t=this;this.dz=new Rh.default(this.container,{addRemoveLinks:!0,dictRemoveFile:this.removeMessage,timeout:Number(window.uploadTimeout)||6e4,maxFilesize:this.uploadLimit,url:this.url,withCredentials:!0,init(){this.dz=this,this.dz.on("sending",t.onSending.bind(t)),this.dz.on("success",t.onSuccess.bind(t)),this.dz.on("error",t.onError.bind(t))}})}onSending(t,n,l){let c=window.document.querySelector("meta[name=token]").getAttribute("content");l.append("_token",c),n.ontimeout=d=>{this.dz.emit("complete",t),this.dz.emit("error",t,this.timeoutMessage)}}onSuccess(t,n){this.$emit("success",{file:t,data:n}),this.successMessage&&window.$events.emit("success",this.successMessage),ya(t.previewElement,800,()=>{this.dz.removeFile(t)})}onError(t,n,l){this.$emit("error",{file:t,errorMessage:n,xhr:l});let c=d=>{let o=t.previewElement.querySelector("[data-dz-errormessage]");o.textContent=d};l&&l.status===413?c(this.uploadLimitMessage):n.file&&c(n.file)}removeAll(){this.dz.removeAllFiles(!0)}},Nh=zh;var Bh=class{constructor(t){this.elem=t,this.buttons=t.querySelectorAll("[toolbox-tab-button]"),this.contentElements=t.querySelectorAll("[toolbox-tab-content]"),this.toggleButton=t.querySelector("[toolbox-toggle]"),this.toggleButton.addEventListener("click",this.toggle.bind(this)),this.elem.addEventListener("click",n=>{let l=n.target.closest("[toolbox-tab-button]");if(l===null)return;let c=l.getAttribute("toolbox-tab-button");this.setActiveTab(c,!0)}),this.setActiveTab(this.contentElements[0].getAttribute("toolbox-tab-content"))}toggle(){this.elem.classList.toggle("open");let t=this.elem.classList.contains("open")?"true":"false";this.toggleButton.setAttribute("aria-expanded",t)}setActiveTab(t,n=!1){for(let l=0,c=this.buttons.length;l{t.preventDefault(),this.runSearch()}),Rt(this.clearButton,this.clearSearch.bind(this))}runSearch(){let t=this.searchInput.value.trim();if(t.length===0)return this.clearSearch();this.searchView.classList.remove("hidden"),this.contentView.classList.add("hidden"),this.loadingBlock.classList.remove("hidden");let n=window.baseUrl(`/search/${this.entityType}/${this.entityId}`);window.$http.get(n,{term:t}).then(l=>{this.searchResults.innerHTML=l.data}).catch(console.error).then(()=>{this.loadingBlock.classList.add("hidden")})}clearSearch(){this.searchView.classList.add("hidden"),this.contentView.classList.remove("hidden"),this.loadingBlock.classList.add("hidden"),this.searchInput.value=""}},Hh=jh;var Wh=class{setup(){this.elem=this.$el,this.entityTypes=this.$opts.entityTypes||"page,book,chapter",this.entityPermission=this.$opts.entityPermission||"view",this.input=this.$refs.input,this.searchInput=this.$refs.search,this.loading=this.$refs.loading,this.resultsContainer=this.$refs.results,this.addButton=this.$refs.add,this.search="",this.lastClick=0,this.selectedItemData=null,this.setupListeners(),this.showLoading(),this.initialLoad()}setupListeners(){this.elem.addEventListener("click",this.onClick.bind(this));let t=0;this.searchInput.addEventListener("input",n=>{t=Date.now(),this.showLoading(),setTimeout(()=>{Date.now()-t<199||this.searchEntities(this.searchInput.value)},200)}),this.searchInput.addEventListener("keydown",n=>{n.keyCode===13&&n.preventDefault()}),this.addButton&&this.addButton.addEventListener("click",n=>{this.selectedItemData&&(this.confirmSelection(this.selectedItemData),this.unselectAll())}),jt(this.$el,"[data-entity-type]","keydown",(n,l)=>{if(n.ctrlKey&&n.code==="Enter"){let c=this.$el.closest("form");if(c){c.submit(),n.preventDefault();return}}n.code==="ArrowDown"&&this.focusAdjacent(!0),n.code==="ArrowUp"&&this.focusAdjacent(!1)}),this.searchInput.addEventListener("keydown",n=>{n.code==="ArrowDown"&&this.focusAdjacent(!0)})}focusAdjacent(t=!0){let n=Array.from(this.resultsContainer.querySelectorAll("[data-entity-type]")),l=n.indexOf(document.activeElement),c=n[l+(t?1:-1)]||n[0];c&&c.focus()}showLoading(){this.loading.style.display="block",this.resultsContainer.style.display="none"}hideLoading(){this.loading.style.display="none",this.resultsContainer.style.display="block"}initialLoad(){window.$http.get(this.searchUrl()).then(t=>{this.resultsContainer.innerHTML=t.data,this.hideLoading()})}searchUrl(){return`/ajax/search/entities?types=${encodeURIComponent(this.entityTypes)}&permission=${encodeURIComponent(this.entityPermission)}`}searchEntities(t){this.input.value="";let n=`${this.searchUrl()}&term=${encodeURIComponent(t)}`;window.$http.get(n).then(l=>{this.resultsContainer.innerHTML=l.data,this.hideLoading()})}isDoubleClick(){let t=Date.now(),n=t-this.lastClick<300;return this.lastClick=t,n}onClick(t){let n=t.target.closest("[data-entity-type]");n&&(t.preventDefault(),t.stopPropagation(),this.selectItem(n))}selectItem(t){let n=this.isDoubleClick(),l=t.getAttribute("data-entity-type"),c=t.getAttribute("data-entity-id"),d=!t.classList.contains("selected")||n;this.unselectAll(),this.input.value=d?`${l}:${c}`:"";let o=t.getAttribute("href"),h=t.querySelector(".entity-list-item-name").textContent,f={id:Number(c),name:h,link:o};d?(t.classList.add("selected"),this.selectedItemData=f):window.$events.emit("entity-select-change",null),!(!n&&!d)&&(n&&this.confirmSelection(f),d&&window.$events.emit("entity-select-change",f))}confirmSelection(t){window.$events.emit("entity-select-confirm",t)}unselectAll(){let t=this.elem.querySelectorAll(".selected");for(let n of t)n.classList.remove("selected","primary-background");this.selectedItemData=null}},Gh=Wh;var Kh=class{setup(){this.elem=this.$el,this.selectButton=this.$refs.select,this.searchInput=this.$refs.searchInput,window.EntitySelectorPopup=this,this.callback=null,this.selection=null,this.selectButton.addEventListener("click",this.onSelectButtonClick.bind(this)),window.$events.listen("entity-select-change",this.onSelectionChange.bind(this)),window.$events.listen("entity-select-confirm",this.onSelectionConfirm.bind(this))}show(t){this.callback=t,this.elem.components.popup.show(),this.searchInput.focus()}hide(){this.elem.components.popup.hide()}onSelectButtonClick(){this.hide(),this.selection!==null&&this.callback&&this.callback(this.selection)}onSelectionConfirm(t){this.hide(),this.callback&&t&&this.callback(t)}onSelectionChange(t){this.selection=t,t===null?this.selectButton.setAttribute("disabled","true"):this.selectButton.removeAttribute("disabled")}},Vh=Kh;var Yh=class{setup(){this.container=this.$el,this.name=this.$opts.name,Rt(this.$el,()=>{this.$emit(this.name,this.$opts)})}},Xh=Yh;var Zh=class{constructor(t){this.elem=t,this.isOpen=t.getAttribute("expand-toggle-is-open")==="yes",this.updateEndpoint=t.getAttribute("expand-toggle-update-endpoint"),this.selector=t.getAttribute("expand-toggle"),t.addEventListener("click",this.click.bind(this))}open(t){bi(t,200)}close(t){yi(t,200)}click(t){t.preventDefault();let n=document.querySelectorAll(this.selector);for(let l of n)this.isOpen?this.close(l):this.open(l);this.isOpen=!this.isOpen,this.updateSystemAjax(this.isOpen)}updateSystemAjax(t){window.$http.patch(this.updateEndpoint,{expand:t?"true":"false"})}},Qh=Zh;var Jh=class{setup(){this.elem=this.$el,this.toggleButton=this.$refs.toggle,this.menu=this.$refs.menu,this.open=!1,this.toggleButton.addEventListener("click",this.onToggle.bind(this)),this.onWindowClick=this.onWindowClick.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}onToggle(t){this.open=!this.open,this.menu.classList.toggle("show",this.open),this.toggleButton.setAttribute("aria-expanded",this.open?"true":"false"),this.open?(this.elem.addEventListener("keydown",this.onKeyDown),window.addEventListener("click",this.onWindowClick)):(this.elem.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("click",this.onWindowClick)),t.stopPropagation()}onKeyDown(t){t.code==="Escape"&&this.onToggle(t)}onWindowClick(t){this.onToggle(t)}},ep=Jh;var tp=class{constructor(t){this.elem=t,this.typeControl=t.querySelector('[name="setting-app-homepage-type"]'),this.pagePickerContainer=t.querySelector("[page-picker-container]"),this.typeControl.addEventListener("change",this.controlPagePickerVisibility.bind(this)),this.controlPagePickerVisibility()}controlPagePickerVisibility(){let t=this.typeControl.value==="page";this.pagePickerContainer.style.display=t?"block":"none"}},rp=tp;var np=class{setup(){this.uploadedTo=this.$opts.uploadedTo,this.container=this.$el,this.popupEl=this.$refs.popup,this.searchForm=this.$refs.searchForm,this.searchInput=this.$refs.searchInput,this.cancelSearch=this.$refs.cancelSearch,this.listContainer=this.$refs.listContainer,this.filterTabs=this.$manyRefs.filterTabs,this.selectButton=this.$refs.selectButton,this.formContainer=this.$refs.formContainer,this.dropzoneContainer=this.$refs.dropzoneContainer,this.type="gallery",this.lastSelected={},this.lastSelectedTime=0,this.callback=null,this.resetState=()=>{this.hasData=!1,this.page=1,this.filter="all"},this.resetState(),this.setupListeners(),window.ImageManager=this}setupListeners(){Rt(this.filterTabs,t=>{this.resetAll(),this.filter=t.target.dataset.filter,this.setActiveFilterTab(this.filter),this.loadGallery()}),this.searchForm.addEventListener("submit",t=>{this.resetListView(),this.loadGallery(),t.preventDefault()}),Rt(this.cancelSearch,t=>{this.resetListView(),this.resetSearchView(),this.loadGallery(),this.cancelSearch.classList.remove("active")}),this.searchInput.addEventListener("input",t=>{this.cancelSearch.classList.toggle("active",this.searchInput.value.trim())}),jt(this.listContainer,".load-more","click",async t=>{eo(t.target),this.page++,await this.loadGallery(),t.target.remove()}),this.listContainer.addEventListener("event-emit-select-image",this.onImageSelectEvent.bind(this)),this.listContainer.addEventListener("error",t=>{t.target.src=baseUrl("loading_error.png")},!0),Rt(this.selectButton,()=>{this.callback&&this.callback(this.lastSelected),this.hide()}),jt(this.formContainer,"#image-manager-delete","click",t=>{this.lastSelected&&this.loadImageEditForm(this.lastSelected.id,!0)}),this.formContainer.addEventListener("ajax-form-success",this.refreshGallery.bind(this)),this.container.addEventListener("dropzone-success",this.refreshGallery.bind(this))}show(t,n="gallery"){this.resetAll(),this.callback=t,this.type=n,this.popupEl.components.popup.show(),this.dropzoneContainer.classList.toggle("hidden",n!=="gallery"),this.hasData||(this.loadGallery(),this.hasData=!0)}hide(){this.popupEl.components.popup.hide()}async loadGallery(){let t={page:this.page,search:this.searchInput.value||null,uploaded_to:this.uploadedTo,filter_type:this.filter==="all"?null:this.filter},{data:n}=await window.$http.get(`images/${this.type}`,t);t.page===1&&(this.listContainer.innerHTML=""),this.addReturnedHtmlElementsToList(n),Wc(this.listContainer)}addReturnedHtmlElementsToList(t){let n=document.createElement("div");n.innerHTML=t,window.components.init(n);for(let l of[...n.children])this.listContainer.appendChild(l)}setActiveFilterTab(t){this.filterTabs.forEach(l=>l.classList.remove("selected"));let n=this.filterTabs.find(l=>l.dataset.filter===t);n&&n.classList.add("selected")}resetAll(){this.resetState(),this.resetListView(),this.resetSearchView(),this.resetEditForm(),this.setActiveFilterTab("all"),this.selectButton.classList.add("hidden")}resetSearchView(){this.searchInput.value=""}resetEditForm(){this.formContainer.innerHTML=""}resetListView(){eo(this.listContainer),this.page=1}refreshGallery(){this.resetListView(),this.loadGallery()}onImageSelectEvent(t){let n=JSON.parse(t.detail.data),l=n&&n.id===this.lastSelected.id&&Date.now()-this.lastSelectedTime<400,c=t.target.classList.contains("selected");[...this.listContainer.querySelectorAll(".selected")].forEach(d=>{d.classList.remove("selected")}),c?this.resetEditForm():(t.target.classList.add("selected"),this.loadImageEditForm(n.id)),this.selectButton.classList.toggle("hidden",c),l&&this.callback&&(this.callback(n),this.hide()),this.lastSelected=n,this.lastSelectedTime=Date.now()}async loadImageEditForm(t,n=!1){n||(this.formContainer.innerHTML="");let l=n?{delete:!0}:{},{data:c}=await window.$http.get(`/images/edit/${t}`,l);this.formContainer.innerHTML=c,window.components.init(this.formContainer)}},ip=np;var op=class{constructor(t){this.elem=t,this.imageElem=t.querySelector("img"),this.imageInput=t.querySelector("input[type=file]"),this.resetInput=t.querySelector("input[data-reset-input]"),this.removeInput=t.querySelector("input[data-remove-input]"),this.defaultImage=t.getAttribute("data-default-image"),t.querySelector('button[data-action="reset-image"]').addEventListener("click",this.reset.bind(this));let l=t.querySelector('button[data-action="remove-image"]');l&&l.addEventListener("click",this.removeImage.bind(this)),this.imageInput.addEventListener("change",this.fileInputChange.bind(this))}fileInputChange(){this.resetInput.setAttribute("disabled","disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled");for(let t of this.imageInput.files)this.imageElem.src=window.URL.createObjectURL(t);this.imageElem.classList.remove("none")}reset(){this.imageInput.value="",this.imageElem.src=this.defaultImage,this.resetInput.removeAttribute("disabled"),this.removeInput&&this.removeInput.setAttribute("disabled","disabled"),this.imageElem.classList.remove("none")}removeImage(){this.imageInput.value="",this.imageElem.classList.add("none"),this.removeInput.removeAttribute("disabled"),this.resetInput.setAttribute("disabled","disabled")}},ap=op;var sp=class{constructor(t){this.elem=t,this.menu=t.querySelector("ul"),this.sortInput=t.querySelector('[name="sort"]'),this.orderInput=t.querySelector('[name="order"]'),this.form=t.querySelector("form"),this.menu.addEventListener("click",n=>{n.target.closest("[data-sort-value]")!==null&&this.sortOptionClick(n)}),this.elem.addEventListener("click",n=>{n.target.closest("[data-sort-dir]")!==null&&this.sortDirectionClick(n)})}sortOptionClick(t){let n=t.target.closest("[data-sort-value]");this.sortInput.value=n.getAttribute("data-sort-value"),t.preventDefault(),this.form.submit()}sortDirectionClick(t){let l=this.orderInput.value==="asc"?"desc":"asc";this.orderInput.value=l,t.preventDefault(),this.form.submit()}},lp=sp;var _v=_t(hv()),Sv=_t(yv());var bv=class{constructor(t){this.data=t}hasItems(){return Boolean(this.data)&&Boolean(this.data.types)&&this.data.types.length>0}containsTabularData(){let t=this.data.getData("text/rtf");return t&&t.includes("\\trowd")}getImages(){let t=this.data.types,n=this.data.files,l=[];for(let c of t)if(c.includes("image")){let d=this.data.getData(c);l.push(d.getAsFile())}for(let c of n)c.type.includes("image")&&l.push(c);return l}},xo=bv;var mn=null,Rl,zl,Nl;function Wk(i,t,n){zl=t,Nl=n,mn=document.createElement("iframe"),mn.setAttribute("frameborder","0"),window.addEventListener("message",xv),mn.setAttribute("src",i),mn.setAttribute("class","fullscreen"),mn.style.backgroundColor="#FFFFFF",document.body.appendChild(mn),Rl=new URL(i).origin}function Gk(){wv()}function xv(i){if(!i.data||i.data.length<1||i.origin!==Rl)return;let t=JSON.parse(i.data);t.event==="init"?Yk():t.event==="exit"?wv():t.event==="save"?Vk(t):t.event==="export"&&Kk(t)}function Kk(i){Nl&&Nl(i.data)}function Vk(i){kv({action:"export",format:"xmlpng",xml:i.xml,spin:"Updating drawing"})}function Yk(){!zl||zl().then(i=>{kv({action:"load",autosave:1,xml:i})})}function wv(){window.removeEventListener("message",xv),mn&&document.body.removeChild(mn)}function kv(i){mn.contentWindow.postMessage(JSON.stringify(i),Rl)}async function Xk(i,t){let n={image:i,uploaded_to:t};return(await window.$http.post(window.baseUrl("/images/drawio"),n)).data}async function Zk(i){return`data:image/png;base64,${(await window.$http.get(window.baseUrl(`/images/drawio/base64/${i}`))).data.content}`}var zr={show:Wk,close:Gk,upload:Xk,load:Zk};var Ev=class{setup(){this.elem=this.$el,this.pageId=this.$opts.pageId,this.textDirection=this.$opts.textDirection,this.imageUploadErrorText=this.$opts.imageUploadErrorText,this.serverUploadLimitText=this.$opts.serverUploadLimitText,this.markdown=new _v.default({html:!0}),this.markdown.use(Sv.default,{label:!0}),this.display=this.elem.querySelector(".markdown-display"),this.displayStylesLoaded=!1,this.input=this.elem.querySelector("textarea"),this.cm=sr.markdownEditor(this.input),this.onMarkdownScroll=this.onMarkdownScroll.bind(this);let t=()=>{this.displayDoc=this.display.contentDocument,this.init()};this.display.contentDocument.readyState==="complete"?t():this.display.addEventListener("load",t.bind(this)),window.$events.emitPublic(this.elem,"editor-markdown::setup",{markdownIt:this.markdown,displayEl:this.display,codeMirrorInstance:this.cm})}init(){let t=0;this.displayDoc.addEventListener("click",o=>{let h=Date.now()-t<300,f=o.target.closest("a");if(f!==null){o.preventDefault(),window.open(f.getAttribute("href"));return}let p=o.target.closest("[drawio-diagram]");if(p!==null&&h){this.actionEditDrawing(p);return}t=Date.now()}),this.elem.addEventListener("click",o=>{let h=o.target.closest("button[data-action]");if(h===null)return;let f=h.getAttribute("data-action");if(f==="insertImage"&&this.actionInsertImage(),f==="insertLink"&&this.actionShowLinkSelector(),f==="insertDrawing"&&(o.ctrlKey||o.metaKey)){this.actionShowImageManager();return}f==="insertDrawing"&&this.actionStartDrawing(),f==="fullscreen"&&this.actionFullScreen()}),this.elem.addEventListener("click",o=>{let h=o.target.closest(".editor-toolbar-label");if(!h)return;let f=this.elem.querySelectorAll(".markdown-editor-wrap");for(let p of f)p.classList.remove("active");h.closest(".markdown-editor-wrap").classList.add("active")}),window.$events.listen("editor-markdown-update",o=>{this.cm.setValue(o),this.updateAndRender()}),this.codeMirrorSetup(),this.listenForBookStackEditorEvents();let l=new URL(window.location).searchParams.get("content-text");l&&this.scrollToText(l);let c=to(()=>sr.updateLayout(this.cm),100,!1);new ResizeObserver(c).observe(this.elem)}updateAndRender(){let t=this.cm.getValue();this.input.value=t;let n=this.markdown.render(t);window.$events.emit("editor-html-change",n),window.$events.emit("editor-markdown-change",t),this.displayDoc.body.className="page-content",this.displayDoc.body.innerHTML=n,this.loadStylesIntoDisplay()}loadStylesIntoDisplay(){if(this.displayStylesLoaded)return;this.displayDoc.documentElement.classList.add("markdown-editor-display"),document.documentElement.classList.contains("dark-mode")&&(this.displayDoc.documentElement.style.backgroundColor="#222",this.displayDoc.documentElement.classList.add("dark-mode")),this.displayDoc.head.innerHTML="";let t=document.head.querySelectorAll("style,link[rel=stylesheet]");for(let n of t){let l=n.cloneNode(!0);this.displayDoc.head.appendChild(l)}this.displayStylesLoaded=!0}onMarkdownScroll(t){let n=this.displayDoc.body.children;if(n.length<=t)return;(t===-1?n[n.length-1]:n[t]).scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}codeMirrorSetup(){let t=this.cm,n=this;t.setOption("direction","ltr");let l=sr.getMetaKey(),c={};c[`${l}-Alt-I`]=function(v){let k=``,E=v.getCursor("from");v.replaceSelection(k),v.setCursor(E.line,E.ch+k.length-1)},c[`${l}-S`]=v=>{window.$events.emit("editor-save-draft")},c[`${l}-Enter`]=v=>{window.$events.emit("editor-save-page")},c[`Shift-${l}-K`]=v=>{this.actionShowLinkSelector()},c[`${l}-K`]=v=>{m()},c[`${l}-1`]=v=>{h("##")},c[`${l}-2`]=v=>{h("###")},c[`${l}-3`]=v=>{h("####")},c[`${l}-4`]=v=>{h("#####")},c[`${l}-5`]=v=>{h("")},c[`${l}-d`]=v=>{h("")},c[`${l}-6`]=v=>{h(">")},c[`${l}-q`]=v=>{h(">")},c[`${l}-7`]=v=>{p("\n```\n","\n```")},c[`${l}-8`]=v=>{p("`","`")},c[`Shift-${l}-E`]=v=>{p("`","`")},c[`${l}-9`]=v=>{p(' ',"
")},t.setOption("extraKeys",c),t.on("change",(v,b)=>{this.updateAndRender()});let d=to(v=>{let b=v.getScrollInfo();if(b.top+b.clientHeight===b.height){this.onMarkdownScroll(-1);return}let E=v.lineAtHeight(b.top,"local"),w=v.getRange({line:0,ch:null},{line:E,ch:null}),N=new DOMParser().parseFromString(this.markdown.render(w),"text/html").documentElement.querySelectorAll("body > *");this.onMarkdownScroll(N.length)},100);t.on("scroll",v=>{d(v)}),t.on("paste",(v,b)=>{let k=new xo(b.clipboardData||b.dataTransfer);if(!k.hasItems()||k.containsTabularData())return;let E=k.getImages();for(let w of E)y(w)}),t.on("drop",(v,b)=>{let k=b.dataTransfer.getData("bookstack/template");if(k){let w=v.coordsChar({left:b.pageX,top:b.pageY});v.setCursor(w),b.preventDefault(),window.$http.get(`/templates/${k}`).then(I=>{let S=I.data.markdown||I.data.html;v.replaceSelection(S)})}let E=new xo(b.dataTransfer);if(E.hasItems()&&E.getImages().length>0){let w=v.coordsChar({left:b.pageX,top:b.pageY});v.setCursor(w),b.stopPropagation(),b.preventDefault();let I=E.getImages();for(let S of I)y(S)}});function o(v,b){let k=t.getValue(),E=t.listSelections();t.setValue(k.replace(v,b)),t.setSelections(E)}function h(v){let b=t.getCursor(),k=t.getLine(b.line),E=k.length,w=k.split(" ")[0];if(w===v){k=k.replace(`${v} `,""),t.replaceRange(k,{line:b.line,ch:0},{line:b.line,ch:E}),t.setCursor({line:b.line,ch:b.ch-(v.length+1)});return}let I=/^[#>`]/.test(w),S=0;I?(S=v.length-w.length,k=k.replace(w,v).trim()):v!==""&&(S=v.length+1,k=v+" "+k),t.replaceRange(k,{line:b.line,ch:0},{line:b.line,ch:E}),t.setCursor({line:b.line,ch:b.ch+S})}function f(v,b){let k=t.getCursor(),E=t.getLine(k.line),w=E.length,I=E;E.indexOf(v)===0&&E.slice(-b.length)===b?I=E.slice(v.length,E.length-b.length):I=`${v}${E}${b}`,t.replaceRange(I,{line:k.line,ch:0},{line:k.line,ch:w}),t.setCursor({line:k.line,ch:k.ch+v.length})}function p(v,b){let k=t.getSelection();if(k==="")return f(v,b);let E=k,w=0,I=0;k.indexOf(v)===0&&k.slice(-b.length)===b?(E=k.slice(v.length,k.length-b.length),I=-(b.length+v.length)):(E=`${v}${k}${b}`,I=v.length+b.length);let S=t.listSelections()[0];t.replaceSelection(E);let N=S.head.ch<=S.anchor.ch;S.head.ch+=N?w:I,S.anchor.ch+=N?I:w,t.setSelections([S])}function y(v){if(v===null||v.type.indexOf("image")!==0)return;let b="png";if(v.name){let j=v.name.match(/\.(.+)$/);j.length>1&&(b=j[1])}let k="image-"+Math.random().toString(16).slice(2),E=window.baseUrl(`/loading.gif#upload${k}`),w=t.getSelection(),I=``,S=t.getCursor();t.replaceSelection(I),t.setCursor({line:S.line,ch:S.ch+w.length+3});let N="image-"+Date.now()+"."+b,O=new FormData;O.append("file",v,N),O.append("uploaded_to",n.pageId),window.$http.post("/images/gallery",O).then(j=>{let U=`[](${j.data.url})`;o(I,U)}).catch(j=>{window.$events.emit("error",n.imageUploadErrorText),o(I,w),console.log(j)})}function m(){let v=t.getCursor("from"),b=t.getSelection()||"",k=`[${b}]()`;t.focus(),t.replaceSelection(k);let E=b===""?-3:-1;t.setCursor(v.line,v.ch+k.length+E)}this.updateAndRender()}actionInsertImage(){let t=this.cm.getCursor("from");window.ImageManager.show(n=>{let l=n.thumbs.display||n.url,c=this.cm.getSelection(),d="[]("+n.url+")";this.cm.focus(),this.cm.replaceSelection(d),this.cm.setCursor(t.line,t.ch+d.length)},"gallery")}actionShowImageManager(){let t=this.cm.getCursor("from");window.ImageManager.show(n=>{this.insertDrawing(n,t)},"drawio")}actionShowLinkSelector(){let t=this.cm.getCursor("from");window.EntitySelectorPopup.show(n=>{let c=`[${this.cm.getSelection()||n.name}](${n.link})`;this.cm.focus(),this.cm.replaceSelection(c),this.cm.setCursor(t.line,t.ch+c.length)})}getDrawioUrl(){let t=document.querySelector("[drawio-url]");return t?t.getAttribute("drawio-url"):!1}actionStartDrawing(){let t=this.getDrawioUrl();if(!t)return;let n=this.cm.getCursor("from");zr.show(t,()=>Promise.resolve(""),l=>{let c={image:l,uploaded_to:Number(this.pageId)};window.$http.post("/images/drawio",c).then(d=>{this.insertDrawing(d.data,n),zr.close()}).catch(d=>{this.handleDrawingUploadError(d)})})}insertDrawing(t,n){let l=``;this.cm.focus(),this.cm.replaceSelection(l),this.cm.setCursor(n.line,n.ch+l.length)}actionEditDrawing(t){let n=this.getDrawioUrl();if(!n)return;let l=this.cm.getCursor("from"),c=t.getAttribute("drawio-diagram");zr.show(n,()=>zr.load(c),d=>{let o={image:d,uploaded_to:Number(this.pageId)};window.$http.post("/images/drawio",o).then(h=>{let f=``,p=this.cm.getValue().split(` +`).map(y=>y.indexOf(`drawio-diagram="${c}"`)!==-1?f:y).join(` +`);this.cm.setValue(p),this.cm.setCursor(l),this.cm.focus(),zr.close()}).catch(h=>{this.handleDrawingUploadError(h)})})}handleDrawingUploadError(t){t.status===413?window.$events.emit("error",this.serverUploadLimitText):window.$events.emit("error",this.imageUploadErrorText),console.log(t)}actionFullScreen(){let t=this.elem.classList.contains("fullscreen");this.elem.classList.toggle("fullscreen",!t),document.body.classList.toggle("markdown-fullscreen",!t)}scrollToText(t){if(!t)return;let l=this.cm.getValue().split(/\r?\n/),c=l.findIndex(d=>d&&d.indexOf(t)!==-1);c!==-1&&(this.cm.scrollIntoView({line:c},200),this.cm.focus(),this.cm.setCursor({line:c,char:l[c].length}))}listenForBookStackEditorEvents(){function t({html:n,markdown:l}){return l||n}window.$events.listen("editor::replace",n=>{let l=t(n);this.cm.setValue(l)}),window.$events.listen("editor::append",n=>{let l=this.cm.getCursor("from"),c=t(n),d=this.cm.getValue()+` +`+c;this.cm.setValue(d),this.cm.setCursor(l.line,l.ch)}),window.$events.listen("editor::prepend",n=>{let l=this.cm.getCursor("from"),c=t(n),d=c+` +`+this.cm.getValue();this.cm.setValue(d);let o=c.split(` +`).length;this.cm.setCursor(l.line+o,l.ch)}),window.$events.listen("editor::insert",n=>{let l=t(n);this.cm.replaceSelection(l)}),window.$events.listen("editor::focus",()=>{this.cm.focus()})}},Cv=Ev;var Tv=class{constructor(t){this.elem=t,this.inviteOption=t.querySelector("input[name=send_invite]"),this.inviteOption&&(this.inviteOption.addEventListener("change",this.inviteOptionChange.bind(this)),this.inviteOptionChange())}inviteOptionChange(){let t=this.inviteOption.value==="true",n=this.elem.querySelectorAll("input[type=password]");for(let c of n)c.disabled=t;let l=this.elem.querySelector("#password-input-container");l&&(l.style.display=t?"none":"block")}},Av=Tv;var Lv=class{constructor(t){this.elem=t,this.type=t.getAttribute("notification"),this.textElem=t.querySelector("span"),this.autohide=this.elem.hasAttribute("data-autohide"),this.elem.style.display="grid",window.$events.listen(this.type,n=>{this.show(n)}),t.addEventListener("click",this.hide.bind(this)),t.hasAttribute("data-show")&&setTimeout(()=>this.show(this.textElem.textContent),100),this.hideCleanup=this.hideCleanup.bind(this)}show(t=""){if(this.elem.removeEventListener("transitionend",this.hideCleanup),this.textElem.textContent=t,this.elem.style.display="grid",setTimeout(()=>{this.elem.classList.add("showing")},1),this.autohide){let n=t.split(" ").length,l=Math.max(2e3,1e3+250*n);setTimeout(this.hide.bind(this),l)}}hide(){this.elem.classList.remove("showing"),this.elem.addEventListener("transitionend",this.hideCleanup)}hideCleanup(){this.elem.style.display="none",this.elem.removeEventListener("transitionend",this.hideCleanup)}},Dv=Lv;var Iv=class{setup(){this.removeButton=this.$refs.remove,this.showButton=this.$refs.show,this.input=this.$refs.input,this.setupListeners()}setupListeners(){Rt(this.removeButton,()=>{this.input.value="",this.input.classList.add("hidden"),this.removeButton.classList.add("hidden"),this.showButton.classList.remove("hidden")}),Rt(this.showButton,()=>{this.input.classList.remove("hidden"),this.removeButton.classList.remove("hidden"),this.showButton.classList.add("hidden")})}},Fv=Iv;var Mv=class{setup(){this.elem=this.$el,this.pageId=Number(this.$opts.pageId),this.container=this.$refs.commentContainer,this.formContainer=this.$refs.formContainer,this.commentCountBar=this.$refs.commentCountBar,this.addButtonContainer=this.$refs.addButtonContainer,this.replyToRow=this.$refs.replyToRow,this.updatedText=this.$opts.updatedText,this.deletedText=this.$opts.deletedText,this.createdText=this.$opts.createdText,this.countText=this.$opts.countText,this.editingComment=null,this.parentId=null,this.formContainer&&(this.form=this.formContainer.querySelector("form"),this.formInput=this.form.querySelector("textarea"),this.form.addEventListener("submit",this.saveComment.bind(this))),this.elem.addEventListener("click",this.handleAction.bind(this)),this.elem.addEventListener("submit",this.updateComment.bind(this))}handleAction(t){let n=t.target.closest("[action]");if(t.target.matches('a[href^="#"]')){let d=t.target.href.split("#")[1];ro(document.querySelector("#"+d))}if(n===null)return;t.preventDefault();let l=n.getAttribute("action"),c=n.closest("[comment]");l==="edit"&&this.editComment(c),l==="closeUpdateForm"&&this.closeUpdateForm(),l==="delete"&&this.deleteComment(c),l==="addComment"&&this.showForm(),l==="hideForm"&&this.hideForm(),l==="reply"&&this.setReply(c),l==="remove-reply-to"&&this.removeReplyTo()}closeUpdateForm(){!this.editingComment||(this.editingComment.querySelector("[comment-content]").style.display="block",this.editingComment.querySelector("[comment-edit-container]").style.display="none")}editComment(t){this.hideForm(),this.editingComment&&this.closeUpdateForm(),t.querySelector("[comment-content]").style.display="none",t.querySelector("[comment-edit-container]").style.display="block";let n=t.querySelector("[comment-edit-container] textarea"),l=n.value.split(` +`).length;n.style.height=l*20+40+"px",this.editingComment=t}updateComment(t){let n=t.target;t.preventDefault();let c={text:n.querySelector("textarea").value,parent_id:this.parentId||null};this.showLoading(n);let d=this.editingComment.getAttribute("comment");window.$http.put(`/comment/${d}`,c).then(o=>{let h=document.createElement("div");h.innerHTML=o.data,this.editingComment.innerHTML=h.children[0].innerHTML,window.$events.success(this.updatedText),window.components.init(this.editingComment),this.closeUpdateForm(),this.editingComment=null}).catch(window.$events.showValidationErrors).then(()=>{this.hideLoading(n)})}deleteComment(t){let n=t.getAttribute("comment");this.showLoading(t.querySelector("[comment-content]")),window.$http.delete(`/comment/${n}`).then(l=>{t.parentNode.removeChild(t),window.$events.success(this.deletedText),this.updateCount(),this.hideForm()})}saveComment(t){t.preventDefault(),t.stopPropagation();let l={text:this.formInput.value,parent_id:this.parentId||null};this.showLoading(this.form),window.$http.post(`/comment/${this.pageId}`,l).then(c=>{let d=document.createElement("div");d.innerHTML=c.data;let o=d.children[0];this.container.appendChild(o),window.components.init(o),window.$events.success(this.createdText),this.resetForm(),this.updateCount()}).catch(c=>{window.$events.showValidationErrors(c),this.hideLoading(this.form)})}updateCount(){let t=this.container.children.length;this.elem.querySelector("[comments-title]").textContent=window.trans_plural(this.countText,t,{count:t})}resetForm(){this.formInput.value="",this.formContainer.appendChild(this.form),this.hideForm(),this.removeReplyTo(),this.hideLoading(this.form)}showForm(){this.formContainer.style.display="block",this.formContainer.parentNode.style.display="block",this.addButtonContainer.style.display="none",this.formInput.focus(),this.formInput.scrollIntoView({behavior:"smooth"})}hideForm(){this.formContainer.style.display="none",this.formContainer.parentNode.style.display="none",this.getCommentCount()>0?this.elem.appendChild(this.addButtonContainer):this.commentCountBar.appendChild(this.addButtonContainer),this.addButtonContainer.style.display="block"}getCommentCount(){return this.elem.querySelectorAll(".comment-box[comment]").length}setReply(t){this.showForm(),this.parentId=Number(t.getAttribute("local-id")),this.replyToRow.style.display="block";let n=this.replyToRow.querySelector("a");n.textContent=`#${this.parentId}`,n.href=`#comment${this.parentId}`}removeReplyTo(){this.parentId=null,this.replyToRow.style.display="none"}showLoading(t){let n=t.querySelectorAll(".form-group");for(let l of n)l.style.display="none";t.querySelector(".form-group.loading").style.display="block"}hideLoading(t){let n=t.querySelectorAll(".form-group");for(let l of n)l.style.display="block";t.querySelector(".form-group.loading").style.display="none"}},Ov=Mv;var Pv=_t(Js());var Rv=class{constructor(t){if(this.elem=t,this.pageId=t.getAttribute("page-display"),sr.highlight(),this.setupPointer(),this.setupNavHighlighting(),this.setupDetailsCodeBlockRefresh(),window.location.hash){let l=window.location.hash.replace(/\%20/g," ").substr(1);this.goToText(l)}let n=document.querySelector(".sidebar-page-nav");n&&jt(n,"a","click",(l,c)=>{l.preventDefault(),window.components["tri-layout"][0].showContent();let d=c.getAttribute("href").substr(1);this.goToText(d),window.history.pushState(null,null,"#"+d)})}goToText(t){let n=document.getElementById(t);if(Jo(".page-content [data-highlighted]",l=>{l.removeAttribute("data-highlighted"),l.style.backgroundColor=null}),n!==null)ro(n);else{let l=Hc(".page-content > div > *",t);l&&ro(l)}}setupPointer(){let t=document.getElementById("pointer");if(!t)return;t=t.parentNode.removeChild(t);let n=t.querySelector("div.pointer"),l=!1,c=!1,d=!0,o="";jt(t,"input","click",(f,p)=>{p.select(),f.stopPropagation()}),ea(t,["click","focus"],f=>{f.stopPropagation()}),jt(t,"span.icon","click",(f,p)=>{f.stopPropagation(),d=!d,p.querySelector('[data-icon="include"]').style.display=d?"none":"inline",p.querySelector('[data-icon="link"]').style.display=d?"inline":"none",h()}),new Pv.default(t.querySelector("button")),ea(document.body,["click","focus"],f=>{!l||c||(t=t.parentElement.removeChild(t),l=!1)});let h=f=>{let p=d?window.baseUrl(`/link/${this.pageId}#${o}`):`{{@${this.pageId}#${o}}}`;d&&!p.startsWith("http")&&(p=window.location.protocol+"//"+window.location.host+p),t.querySelector("input").value=p;let y=t.querySelector("#pointer-edit");if(y&&f){let m=y.dataset.editHref,v=f.id,b=f.textContent&&f.textContent.substring(0,50);y.href=`${m}?content-id=${v}&content-text=${encodeURIComponent(b)}`}};Jo('.page-content [id^="bkmrk"]',f=>{ea(f,["mouseup","keyup"],p=>{p.stopPropagation(),window.getSelection().toString().length!==0&&(o=f.id,h(f),f.parentNode.insertBefore(t,f),t.style.display="block",l=!0,c=!0,requestAnimationFrame(()=>{let m=f.getBoundingClientRect(),v=p.pageX-m.left-164;v<0&&(v=0);let b=v/m.width*100;n.style.left=b+"%",setTimeout(()=>{c=!1},100)}))})})}setupNavHighlighting(){if(!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window)||!("intersectionRatio"in window.IntersectionObserverEntry.prototype))return;let t=document.querySelector(".sidebar-page-nav"),n=document.querySelector(".page-content").querySelectorAll("h1, h2, h3, h4, h5, h6");n.length>0&&t!==null&&l(n);function l(o){let h={rootMargin:"0px 0px 0px 0px",threshold:1},f=new IntersectionObserver(c,h);for(let p of o)f.observe(p)}function c(o,h){for(let f of o){let p=f.intersectionRatio===1;d(f.target.id,p)}}function d(o,h){Jo('a[href="#'+o+'"]',f=>{f.closest("li").classList.toggle("current-heading",h)})}}setupDetailsCodeBlockRefresh(){let t=l=>{[...l.target.querySelectorAll(".CodeMirror")].forEach(d=>d.CodeMirror&&d.CodeMirror.refresh())};[...this.elem.querySelectorAll("details")].forEach(l=>l.addEventListener("toggle",t))}},zv=Rv;function Nv(i){let t=new Date(i*1e3),n=t.getHours(),l=t.getMinutes();return`${(n>9?"":"0")+n}:${(l>9?"":"0")+l}`}var Bv=class{setup(){this.draftsEnabled=this.$opts.draftsEnabled==="true",this.editorType=this.$opts.editorType,this.pageId=Number(this.$opts.pageId),this.isNewDraft=this.$opts.pageNewDraft==="true",this.hasDefaultTitle=this.$opts.hasDefaultTitle||!1,this.container=this.$el,this.titleElem=this.$refs.titleContainer.querySelector("input"),this.saveDraftButton=this.$refs.saveDraft,this.discardDraftButton=this.$refs.discardDraft,this.discardDraftWrap=this.$refs.discardDraftWrap,this.draftDisplay=this.$refs.draftDisplay,this.draftDisplayIcon=this.$refs.draftDisplayIcon,this.changelogInput=this.$refs.changelogInput,this.changelogDisplay=this.$refs.changelogDisplay,this.draftText=this.$opts.draftText,this.autosaveFailText=this.$opts.autosaveFailText,this.editingPageText=this.$opts.editingPageText,this.draftDiscardedText=this.$opts.draftDiscardedText,this.setChangelogText=this.$opts.setChangelogText,this.editorHTML="",this.editorMarkdown="",this.autoSave={interval:null,frequency:3e4,last:0},this.shownWarningsCache=new Set,this.pageId!==0&&this.draftsEnabled&&window.setTimeout(()=>{this.startAutoSave()},1e3),this.draftDisplay.innerHTML=this.draftText,this.setupListeners(),this.setInitialFocus()}setupListeners(){window.$events.listen("editor-save-draft",this.saveDraft.bind(this)),window.$events.listen("editor-save-page",this.savePage.bind(this)),window.$events.listen("editor-html-change",t=>{this.editorHTML=t}),window.$events.listen("editor-markdown-change",t=>{this.editorMarkdown=t}),this.changelogInput.addEventListener("change",this.updateChangelogDisplay.bind(this)),Rt(this.saveDraftButton,this.saveDraft.bind(this)),Rt(this.discardDraftButton,this.discardDraft.bind(this))}setInitialFocus(){if(this.hasDefaultTitle)return this.titleElem.select();window.setTimeout(()=>{window.$events.emit("editor::focus","")},500)}startAutoSave(){let t=this.titleElem.value.trim()+"::"+this.editorHTML;this.autoSaveInterval=window.setInterval(()=>{if(Date.now()-this.autoSave.last{this.draftDisplayIcon.classList.remove("visible")},2e3)}async discardDraft(){let t;try{t=await window.$http.get(`/ajax/page/${this.pageId}`)}catch(n){return console.error(n)}this.autoSave.interval&&window.clearInterval(this.autoSave.interval),this.draftDisplay.innerText=this.editingPageText,this.toggleDiscardDraftVisibility(!1),window.$events.emit("editor-html-update",t.data.html||""),window.$events.emit("editor-markdown-update",t.data.markdown||t.data.html),this.titleElem.value=t.data.name,window.setTimeout(()=>{this.startAutoSave()},1e3),window.$events.emit("success",this.draftDiscardedText)}updateChangelogDisplay(){let t=this.changelogInput.value.trim();t.length===0?t=this.setChangelogText:t.length>16&&(t=t.slice(0,16)+"..."),this.changelogDisplay.innerText=t}toggleDiscardDraftVisibility(t){this.discardDraftWrap.classList.toggle("hidden",!t)}},qv=Bv;var $v=class{constructor(t){this.elem=t,this.input=t.querySelector("input"),this.resetButton=t.querySelector("[page-picker-reset]"),this.selectButton=t.querySelector("[page-picker-select]"),this.display=t.querySelector("[page-picker-display]"),this.defaultDisplay=t.querySelector("[page-picker-default]"),this.buttonSep=t.querySelector("span.sep"),this.value=this.input.value,this.setupListeners()}setupListeners(){this.selectButton.addEventListener("click",this.showPopup.bind(this)),this.display.parentElement.addEventListener("click",this.showPopup.bind(this)),this.resetButton.addEventListener("click",t=>{this.setValue("","")})}showPopup(){window.EntitySelectorPopup.show(t=>{this.setValue(t.id,t.name)})}setValue(t,n){this.value=t,this.input.value=t,this.controlView(n)}controlView(t){let n=this.value&&this.value!==0;if(Ba(this.resetButton,n),Ba(this.buttonSep,n),Ba(this.defaultDisplay,!n),Ba(this.display,n),n){let l=this.getAssetIdFromVal();this.display.textContent=`#${l}, ${t}`,this.display.href=window.baseUrl(`/link/${l}`)}}getAssetIdFromVal(){return Number(this.value)}};function Ba(i,t){let n=i.tagName==="BUTTON"||i.tagName==="SPAN"?"inline-block":"block";i.style.display=t?n:"none"}var Uv=$v;var jv=class{constructor(t){this.container=t,t.querySelector("[permissions-table-toggle-all]").addEventListener("click",this.toggleAllClick.bind(this));let l=t.querySelectorAll("[permissions-table-toggle-all-in-row]");for(let d of l)d.addEventListener("click",this.toggleRowClick.bind(this));let c=t.querySelectorAll("[permissions-table-toggle-all-in-column]");for(let d of c)d.addEventListener("click",this.toggleColumnClick.bind(this))}toggleAllClick(t){t.preventDefault(),this.toggleAllInElement(this.container)}toggleRowClick(t){t.preventDefault(),this.toggleAllInElement(t.target.closest("tr"))}toggleColumnClick(t){t.preventDefault();let n=t.target.closest("th,td"),l=Array.from(n.parentElement.children).indexOf(n),c=n.closest("table").querySelectorAll("tr"),d=[];for(let o of c){let h=o.children[l];h&&d.push(...h.querySelectorAll("input[type=checkbox]"))}this.toggleAllInputs(d)}toggleAllInElement(t){let n=t.querySelectorAll("input[type=checkbox]");this.toggleAllInputs(n)}toggleAllInputs(t){let n=t.length>0?t[0].checked:!1;for(let l of t)l.checked=!n,l.dispatchEvent(new Event("change"))}},Hv=jv;var Wv=class{setup(){this.container=this.$el,this.hideButtons=this.$manyRefs.hide||[],this.onkeyup=null,this.onHide=null,this.setupListeners()}setupListeners(){let t=null;this.container.addEventListener("mousedown",n=>{t=n.target}),this.container.addEventListener("click",n=>{if(n.target===this.container&&t===this.container)return this.hide()}),Rt(this.hideButtons,n=>this.hide())}hide(t=null){ya(this.container,240,t),this.onkeyup&&(window.removeEventListener("keyup",this.onkeyup),this.onkeyup=null),this.onHide&&this.onHide()}show(t=null,n=null){Of(this.container,240,t),this.onkeyup=l=>{l.key==="Escape"&&this.hide()},window.addEventListener("keyup",this.onkeyup),this.onHide=n}},Gv=Wv;var Kv=class{constructor(t){this.elem=t,this.colorInput=t.querySelector("input[type=color]"),this.lightColorInput=t.querySelector('input[name="setting-app-color-light"]'),this.resetButton=t.querySelector("[setting-app-color-picker-reset]"),this.defaultButton=t.querySelector("[setting-app-color-picker-default]"),this.colorInput.addEventListener("change",this.updateColor.bind(this)),this.colorInput.addEventListener("input",this.updateColor.bind(this)),this.resetButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.current,this.updateColor()}),this.defaultButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.default,this.updateColor()})}updateColor(){let t=this.colorInput.value,n=this.hexToRgb(t),l="rgba("+[n.r,n.g,n.b,"0.15"].join(",")+")";this.lightColorInput.value=l;let c=document.getElementById("custom-styles"),d=c.getAttribute("data-color"),o=c.getAttribute("data-color-light");c.innerHTML=c.innerHTML.split(d).join(t),c.innerHTML=c.innerHTML.split(o).join(l),c.setAttribute("data-color",t),c.setAttribute("data-color-light",l)}hexToRgb(t){let n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return{r:n?parseInt(n[1],16):0,g:n?parseInt(n[2],16):0,b:n?parseInt(n[3],16):0}}},Vv=Kv;var Yv=class{constructor(t){this.elem=t,this.colorInput=t.querySelector("input[type=color]"),this.resetButton=t.querySelector("[setting-color-picker-reset]"),this.defaultButton=t.querySelector("[setting-color-picker-default]"),this.resetButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.current}),this.defaultButton.addEventListener("click",n=>{this.colorInput.value=this.colorInput.dataset.default})}},Xv=Yv;var Zv=class{constructor(t){this.elem=t,this.input=document.getElementById("books-input"),this.shelfBooksList=t.querySelector("[shelf-sort-assigned-books]"),this.initSortable(),this.setupListeners()}initSortable(){let t=this.elem.querySelectorAll(".scroll-box");for(let n of t)new vi(n,{group:"shelf-books",ghostClass:"primary-background-light",animation:150,onSort:this.onChange.bind(this)})}setupListeners(){this.elem.addEventListener("click",t=>{let n=t.target.closest(".scroll-box-item:not(.instruction)");n&&(t.preventDefault(),this.sortItemClick(n))})}sortItemClick(t){let n=this.elem.querySelectorAll(".scroll-box"),l=Array.from(n).filter(c=>t.parentElement!==c);l.length>0&&l[0].appendChild(t),this.onChange()}onChange(){let t=Array.from(this.shelfBooksList.querySelectorAll("[data-id]"));this.input.value=t.map(n=>n.getAttribute("data-id")).join(",")}},Qv=Zv;var Jv=class{constructor(t){this.elem=t,this.toggleElem=t.querySelector(".sidebar-toggle"),this.toggleElem.addEventListener("click",this.toggle.bind(this))}toggle(t=!0){this.elem.classList.toggle("open")}},ey=Jv;var ty=class{setup(){this.container=this.$el,this.handleSelector=this.$opts.handleSelector;let t=new vi(this.container,{handle:this.handleSelector,animation:150,onSort:()=>{this.$emit("sort",{ids:t.toArray()})},setData(n,l){let c=l.getAttribute("data-drag-content");if(c){let d=JSON.parse(c);for(let[o,h]of Object.entries(d))n.setData(o,h)}},revertOnSpill:!0,dropBubble:!0,dragoverBubble:!1})}},ry=ty;var ny=class{setup(){this.filter=this.$opts.filter,this.$el.addEventListener("change",t=>{if(this.filter&&!t.target.matches(this.filter))return;let n=this.$el.closest("form");n&&n.submit()})}},iy=ny;var oy=class{setup(){this.tabContentsByName={},this.tabButtonsByName={},this.allContents=[],this.allButtons=[];for(let[t,n]of Object.entries(this.$manyRefs||{})){if(t.startsWith("toggle")){let l=t.replace("toggle","").toLowerCase();Rt(n,c=>this.show(l)),this.allButtons.push(...n),this.tabButtonsByName[l]=n}if(t.startsWith("content")){let l=t.replace("content","").toLowerCase();this.tabContentsByName[l]=n,this.allContents.push(...n)}}}show(t){this.allContents.forEach(c=>{c.classList.add("hidden"),c.classList.remove("selected")}),this.allButtons.forEach(c=>c.classList.remove("selected"));let n=this.tabContentsByName[t]||[],l=this.tabButtonsByName[t]||[];n.length>0&&(n.forEach(c=>{c.classList.remove("hidden"),c.classList.add("selected")}),l.forEach(c=>c.classList.add("selected")))}},ay=oy;var sy=class{setup(){this.addRemoveComponentEl=this.$refs.addRemove,this.container=this.$el,this.rowSelector=this.$opts.rowSelector,this.setupListeners()}setupListeners(){this.container.addEventListener("change",t=>{let n=this.addRemoveComponentEl.components["add-remove-rows"];this.hasEmptyRows()||n.add()})}hasEmptyRows(){return[...this.container.querySelectorAll(this.rowSelector)].find(l=>[...l.querySelectorAll("input")].filter(c=>c.value).length===0)!==void 0}},ly=sy;var uy=class{constructor(t){this.elem=t,this.list=t.querySelector("[template-manager-list]"),this.searching=!1,jt(this.elem,"[template-action]","click",this.handleTemplateActionClick.bind(this)),jt(this.elem,".pagination a","click",this.handlePaginationClick.bind(this)),jt(this.elem,".template-item-content","click",this.handleTemplateItemClick.bind(this)),jt(this.elem,".template-item","dragstart",this.handleTemplateItemDragStart.bind(this)),this.setupSearchBox()}handleTemplateItemClick(t,n){let l=n.closest("[template-id]").getAttribute("template-id");this.insertTemplate(l,"replace")}handleTemplateItemDragStart(t,n){let l=n.closest("[template-id]").getAttribute("template-id");t.dataTransfer.setData("bookstack/template",l),t.dataTransfer.setData("text/plain",l)}handleTemplateActionClick(t,n){t.stopPropagation();let l=n.getAttribute("template-action"),c=n.closest("[template-id]").getAttribute("template-id");this.insertTemplate(c,l)}async insertTemplate(t,n="replace"){let l=await window.$http.get(`/templates/${t}`),c="editor::"+n;window.$events.emit(c,l.data)}async handlePaginationClick(t,n){t.preventDefault();let l=n.getAttribute("href"),c=await window.$http.get(l);this.list.innerHTML=c.data}setupSearchBox(){let t=this.elem.querySelector(".search-box");if(!t)return;let n=t.querySelector("input"),l=t.querySelector("button"),c=t.querySelector("button.search-box-cancel");async function d(){let o=n.value,h=await window.$http.get("/templates",{search:o});c.style.display=o?"block":"none",this.list.innerHTML=h.data}d=d.bind(this),t.addEventListener("keypress",o=>{o.key==="Enter"&&(o.preventDefault(),d())}),l.addEventListener("click",o=>{d()}),c.addEventListener("click",o=>{n.value="",d()})}},cy=uy;var fy=class{constructor(t){this.elem=t,this.input=t.querySelector("input[type=hidden]"),this.checkbox=t.querySelector("input[type=checkbox]"),this.checkbox.addEventListener("change",this.stateChange.bind(this))}stateChange(){this.input.value=this.checkbox.checked?"true":"false";let t=new Event("change");this.input.dispatchEvent(t)}},dy=fy;var hy=class{setup(){this.container=this.$refs.container,this.tabs=this.$manyRefs.tab,this.lastLayoutType="none",this.onDestroy=null,this.scrollCache={content:0,info:0},this.lastTabShown="content",this.mobileTabClick=this.mobileTabClick.bind(this),this.updateLayout(),window.addEventListener("resize",t=>{this.updateLayout()},{passive:!0})}updateLayout(){let t="tablet";window.innerWidth<=1e3&&(t="mobile"),window.innerWidth>=1400&&(t="desktop"),t!==this.lastLayoutType&&(this.onDestroy&&(this.onDestroy(),this.onDestroy=null),t==="desktop"?this.setupDesktop():t==="mobile"&&this.setupMobile(),this.lastLayoutType=t)}setupMobile(){for(let t of this.tabs)t.addEventListener("click",this.mobileTabClick);this.onDestroy=()=>{for(let t of this.tabs)t.removeEventListener("click",this.mobileTabClick)}}setupDesktop(){}mobileTabClick(t){let n=t.target.dataset.tab;this.showTab(n)}showContent(){this.showTab("content",!1)}showTab(t,n=!0){this.scrollCache[this.lastTabShown]=document.documentElement.scrollTop;for(let c of this.tabs){let d=c.dataset.tab===t;c.setAttribute("aria-selected",d?"true":"false")}let l=t==="info";if(this.container.classList.toggle("show-info",l),n){let d=document.querySelector("header").getBoundingClientRect().bottom;document.documentElement.scrollTop=this.scrollCache[t]||d,setTimeout(()=>{document.documentElement.scrollTop=this.scrollCache[t]||d},50)}this.lastTabShown=t}},py=hy;var my=class{setup(){this.input=this.$refs.input,this.userInfoContainer=this.$refs.userInfo,this.hide=this.$el.components.dropdown.hide,jt(this.$el,"a.dropdown-search-item","click",this.selectUser.bind(this))}selectUser(t,n){t.preventDefault();let l=n.getAttribute("data-id");this.input.value=l,this.userInfoContainer.innerHTML=n.innerHTML,this.input.dispatchEvent(new Event("change",{bubbles:!0})),this.hide()}},gy=my;var vy=class{setup(){this.checkboxes=this.$el.querySelectorAll('input[type="checkbox"]'),this.allCheckbox=this.$el.querySelector('input[type="checkbox"][value="all"]'),this.$el.addEventListener("change",t=>{t.target.checked&&t.target===this.allCheckbox?this.deselectIndividualEvents():t.target.checked&&(this.allCheckbox.checked=!1)})}deselectIndividualEvents(){for(let t of this.checkboxes)t!==this.allCheckbox&&(t.checked=!1)}},yy=vy;function by(i,t,n){let l=new xo(i.clipboardData||i.dataTransfer);if(!l.hasItems()||l.containsTabularData())return;let c=l.getImages();for(let d of c){let o="image-"+Math.random().toString(16).slice(2),h=window.baseUrl("/loading.gif");i.preventDefault(),setTimeout(()=>{t.insertContent(` `),Jk(d,n).then(f=>{let p=f.name.replace(/"/g,""),y=`
`,m=t.dom.create("a",{target:"_blank",href:f.url},y);t.dom.replace(m,o)}).catch(f=>{t.dom.remove(o),window.$events.emit("error",n.imageUploadErrorText),console.log(f)})},10)}}async function Jk(i,t){if(i===null||i.type.indexOf("image")!==0)throw new Error("Not an image file");let n="png";if(i.name){let o=i.name.match(/\.(.+)$/);o.length>1&&(n=o[1])}let l="image-"+Date.now()+"."+n,c=new FormData;return c.append("file",i,l),c.append("uploaded_to",t.pageId),(await window.$http.post(window.baseUrl("/images/gallery"),c)).data}function e_(i){for(let t=1;t<5;t++)i.shortcuts.add("meta+"+t,"",["FormatBlock",!1,"h"+(t+1)]);i.shortcuts.add("meta+5","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+d","",["FormatBlock",!1,"p"]),i.shortcuts.add("meta+6","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+q","",["FormatBlock",!1,"blockquote"]),i.shortcuts.add("meta+7","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+e","",["codeeditor",!1,"pre"]),i.shortcuts.add("meta+8","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+shift+E","",["FormatBlock",!1,"code"]),i.shortcuts.add("meta+S","",()=>{window.$events.emit("editor-save-draft")}),i.shortcuts.add("meta+13","",()=>{window.$events.emit("editor-save-page")}),i.shortcuts.add("meta+9","",function(){let t=i.selection.getNode(),n=t?t.closest(".callout"):null,l=["info","success","warning","danger"],d=(l.findIndex(h=>n&&n.classList.contains(h))+1)%l.length,o=l[d];i.formatter.apply("callout"+o)})}function t_(i){window.$http.get(window.baseUrl("/custom-head-content")).then(t=>{if(!t.data)return;let n=i.getDoc().querySelector("head");n.innerHTML+=t.data})}function r_(){function i(l){return l.className==="CodeMirrorContainer"}function t(l){let c=l.selection.getNode();if(!i(c)){let h=l.selection.getNode().textContent;window.components.first("code-editor").open(h,"",(f,p)=>{let y=document.createElement("div");y.innerHTML=`
`,y.querySelector("code").innerText=f,l.formatter.toggle("pre");let m=l.selection.getNode();l.dom.setHTML(m,y.querySelector("pre").innerHTML),l.fire("SetContent"),l.focus()});return}let d=c.hasAttribute("data-lang")?c.getAttribute("data-lang"):"",o=c.querySelector("textarea").textContent;window.components.first("code-editor").open(o,d,(h,f)=>{let y=c.querySelector(".CodeMirror").CodeMirror;y&&(sr.setContent(y,h),sr.setMode(y,f,h));let m=c.querySelector("textarea");m&&(m.textContent=h),c.setAttribute("data-lang",f),l.focus()})}function n(l){let d=l.querySelector("textarea").textContent,o=l.getAttribute("data-lang");l.removeAttribute("contentEditable");let h=document.createElement("pre"),f=document.createElement("code");f.classList.add(`language-${o}`),f.textContent=d,h.appendChild(f),l.parentElement.replaceChild(h,l)}window.tinymce.PluginManager.add("codeeditor",function(l,c){let d=l.$;l.addButton("codeeditor",{text:"Code block",icon:!1,cmd:"codeeditor"}),l.addCommand("codeeditor",()=>{t(l)}),l.on("PreProcess",function(h){d("div.CodeMirrorContainer",h.node).each((f,p)=>{n(p)})}),l.on("dblclick",h=>{let f=l.selection.getNode();!i(f)||t(l)});function o(){d(".CodeMirrorContainer").filter((f,p)=>typeof p.querySelector(".CodeMirror").CodeMirror=="undefined").each((f,p)=>{n(p)}),d("body > pre").filter((f,p)=>p.contentEditable!=="false").each((f,p)=>{sr.wysiwygView(p)})}l.on("init",function(){l.undoManager.transact(function(){o()}),setTimeout(()=>{l.on("SetContent",()=>{setTimeout(o,100)})},200)})})}function n_(i,t,n,l){let c=null,d=null;function o(m){return m.hasAttribute("drawio-diagram")}function h(m,v=null){c=m,d=v,window.ImageManager.show(function(b){if(v){let k=v.querySelector("img");c.dom.setAttrib(k,"src",b.url),c.dom.setAttrib(v,"drawio-diagram",b.id)}else{let k=``;c.insertContent(k)}},"drawio")}function f(m,v=null){c=m,d=v,zr.show(i,y,p)}async function p(m){let v="image-"+Math.random().toString(16).slice(2),b=window.baseUrl("/loading.gif"),k=E=>{E.status===413?window.$events.emit("error",l.serverUploadLimitText):window.$events.emit("error",l.imageUploadErrorText),console.log(E)};if(d){zr.close();let E=d.querySelector("img");try{let w=await zr.upload(m,n);c.dom.setAttrib(E,"src",w.url),c.dom.setAttrib(d,"drawio-diagram",w.id)}catch(w){k(w)}return}setTimeout(async()=>{c.insertContent(``),zr.close();try{let E=await zr.upload(m,n);c.dom.setAttrib(v,"src",E.url),c.dom.get(v).parentNode.setAttribute("drawio-diagram",E.id)}catch(E){c.dom.remove(v),k(E)}},5)}function y(){if(!d)return Promise.resolve("");let m=d.getAttribute("drawio-diagram");return zr.load(m)}window.tinymce.PluginManager.add("drawio",function(m,v){m.addCommand("drawio",()=>{let b=m.selection.getNode();f(m,o(b)?b:null)}),m.addButton("drawio",{type:"splitbutton",tooltip:"Drawing",image:`data:image/svg+xml;base64,${btoa(``)}`,cmd:"drawio",menu:[{text:"Drawing Manager",onclick(){let b=g.selection.getNode();h(g,a(b)?b:null)}}]}),g.on("dblclick",b=>{let k=g.selection.getNode();!a(k)||d(g,k)}),g.on("SetContent",function(){let b=g.$("body > div[drawio-diagram]");!b.length||g.undoManager.transact(function(){b.each((k,E)=>{E.setAttribute("contenteditable","false")})})})})}function t_(){window.tinymce.PluginManager.add("customhr",function(i){i.addCommand("InsertHorizontalRule",function(){let t=document.createElement("hr"),n=i.selection.getNode();n.parentNode.insertBefore(t,n)}),i.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),i.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})})}function r_(i){window.$events.listen("editor::replace",({html:t})=>{i.setContent(t)}),window.$events.listen("editor::append",({html:t})=>{let n=i.getContent()+t;i.setContent(n)}),window.$events.listen("editor::prepend",({html:t})=>{let n=t+i.getContent();i.setContent(n)}),window.$events.listen("editor::insert",({html:t})=>{i.insertContent(t)}),window.$events.listen("editor::focus",()=>{i.focus()})}var yy=class{setup(){this.elem=this.$el,this.pageId=this.$opts.pageId,this.textDirection=this.$opts.textDirection,this.imageUploadErrorText=this.$opts.imageUploadErrorText,this.serverUploadLimitText=this.$opts.serverUploadLimitText,this.isDarkMode=document.documentElement.classList.contains("dark-mode"),this.plugins="image imagetools table textcolor paste link autolink fullscreen code customhr autosave lists codeeditor media",this.loadPlugins(),this.tinyMceConfig=this.getTinyMceConfig(),window.$events.emitPublic(this.elem,"editor-tinymce::pre-init",{config:this.tinyMceConfig}),window.tinymce.init(this.tinyMceConfig)}loadPlugins(){Jk(),t_();let t=document.querySelector("[drawio-url]");if(t){let n=t.getAttribute("drawio-url");e_(n,this.isDarkMode,this.pageId,this),this.plugins+=" drawio"}this.textDirection==="rtl"&&(this.plugins+=" directionality")}getToolBar(){return`undo redo | styleselect | bold italic underline strikethrough superscript subscript | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image-insert link hr drawio media | removeformat code ${this.textDirection==="rtl"?"ltr rtl":""} fullscreen`}getTinyMceConfig(){let t=this;return{selector:"#html-editor",content_css:[window.baseUrl("/dist/styles.css")],branding:!1,skin:this.isDarkMode?"dark":"lightgray",body_class:"page-content",browser_spellcheck:!0,relative_urls:!1,directionality:this.textDirection,remove_script_host:!1,document_base_url:window.baseUrl("/"),end_container_on_empty_block:!0,statusbar:!1,menubar:!1,paste_data_images:!1,extended_valid_elements:"pre[*],svg[*],div[drawio-diagram]",automatic_uploads:!1,valid_children:"-div[p|h1|h2|h3|h4|h5|h6|blockquote],+div[pre],+div[img]",plugins:this.plugins,imagetools_toolbar:"imageoptions",toolbar:this.getToolBar(),content_style:`html, body, html.dark-mode {background: ${this.isDarkMode?"#222":"#fff"};} body {padding-left: 15px !important; padding-right: 15px !important; margin:0!important; margin-left:auto!important;margin-right:auto!important;}`,style_formats:[{title:"Header Large",format:"h2"},{title:"Header Medium",format:"h3"},{title:"Header Small",format:"h4"},{title:"Header Tiny",format:"h5"},{title:"Paragraph",format:"p",exact:!0,classes:""},{title:"Blockquote",format:"blockquote"},{title:"Code Block",icon:"code",cmd:"codeeditor",format:"codeeditor"},{title:"Inline Code",icon:"code",inline:"code"},{title:"Callouts",items:[{title:"Info",format:"calloutinfo"},{title:"Success",format:"calloutsuccess"},{title:"Warning",format:"calloutwarning"},{title:"Danger",format:"calloutdanger"}]}],style_formats_merge:!1,media_alt_source:!1,media_poster:!1,formats:{codeeditor:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div"},alignleft:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-left"},aligncenter:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-center"},alignright:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-right"},calloutsuccess:{block:"p",exact:!0,attributes:{class:"callout success"}},calloutinfo:{block:"p",exact:!0,attributes:{class:"callout info"}},calloutwarning:{block:"p",exact:!0,attributes:{class:"callout warning"}},calloutdanger:{block:"p",exact:!0,attributes:{class:"callout danger"}}},file_browser_callback:function(n,l,u,f){u==="file"&&window.EntitySelectorPopup.show(function(a){let h=f.document.getElementById(n);h.value=a.link;let p=h.closest(".mce-form").querySelectorAll("input");p[1].value||(p[1].value=a.name),p[2].value=a.name}),u==="image"&&window.ImageManager.show(function(a){if(f.document.getElementById(n).value=a.url,"createEvent"in document){let p=document.createEvent("HTMLEvents");p.initEvent("change",!1,!0),f.document.getElementById(n).dispatchEvent(p)}else f.document.getElementById(n).fireEvent("onchange");let h=a.thumbs.display||a.url,d=``;d+=``,d+="",f.tinyMCE.activeEditor.execCommand("mceInsertContent",!1,d)},"gallery")},paste_preprocess:function(n,l){l.content.indexOf('
{l();let p=new URL(window.location).searchParams.get("content-id");p&&u(p);let g=n.getContainer().querySelectorAll(".mce-btn");for(let v of g)v.addEventListener("touchstart",b=>{b.stopPropagation()});window.editor=n});function l(){let d=n.getContent();t.isDarkMode&&n.contentDocument.documentElement.classList.add("dark-mode"),window.$events.emit("editor-html-change",d)}function u(d){let p=n.dom.get(encodeURIComponent(d).replace(/!/g,"%21"));!p||(p.scrollIntoView(),n.selection.select(p,!0),n.selection.collapse(!1),n.focus())}r_(n),window.$events.listen("editor-html-update",d=>{n.setContent(d),n.selection.select(n.getBody(),!0),n.selection.collapse(!1),l(d)}),Zk(n);let f,a;function h(d){return d&&!!(d.textContent||d.innerText)}n.on("dragstart",function(){let d=n.selection.getNode();d.nodeName==="IMG"&&(f=n.dom.getParent(d,".mceTemp"),!f&&d.parentNode.nodeName==="A"&&!h(d.parentNode)&&(f=d.parentNode)),d.hasAttribute("contenteditable")&&d.getAttribute("contenteditable")==="false"&&(a=d)}),n.on("drop",function(d){let p=n.dom,y=tinymce.dom.RangeUtils.getCaretRangeFromPoint(d.clientX,d.clientY,n.getDoc()),g=d.dataTransfer&&d.dataTransfer.getData("bookstack/template");g&&(d.preventDefault(),window.$http.get(`/templates/${g}`).then(v=>{n.selection.setRng(y),n.undoManager.transact(function(){n.execCommand("mceInsertContent",!1,v.data.html)})})),p.getParent(y.startContainer,".mceTemp")?d.preventDefault():f&&(d.preventDefault(),n.undoManager.transact(function(){n.selection.setRng(y),n.selection.setNode(f),p.remove(f)})),!d.isDefaultPrevented()&&a&&(d.preventDefault(),n.undoManager.transact(function(){let v=n.selection.getNode(),b=n.selection.getRng(),k=v.closest("body > *");b.startOffset>b.startContainer.length/2?n.$(k).after(a):n.$(k).before(a)})),d.isDefaultPrevented()||vy(d,n,t),f=null}),n.addButton("image-insert",{title:"My title",icon:"image",tooltip:"Insert an image",onclick:function(){window.ImageManager.show(function(d){let p=d.thumbs.display||d.url,y=``;y+=`
`,y+="",n.execCommand("mceInsertContent",!1,y)},"gallery")}}),n.on("paste",d=>vy(d,n,t)),window.$events.emitPublic(t.elem,"editor-tinymce::setup",{editor:n})}}}},by=yy;var xy={"add-remove-rows":Vc,"ajax-delete-row":Xc,"ajax-form":Qc,attachments:ef,"attachments-list":rf,"auto-suggest":of,"back-to-top":sf,"book-sort":If,"chapter-toggle":Of,"code-editor":xh,"code-highlighter":kh,collapsible:Sh,"custom-checkbox":Ch,"details-highlighter":Ah,dropdown:Dh,"dropdown-search":Fh,dropzone:Rh,"editor-toolbox":Nh,"entity-permissions-editor":qh,"entity-search":$h,"entity-selector":Hh,"entity-selector-popup":Gh,"event-emit-select":Vh,"expand-toggle":Xh,"header-mobile-toggle":Qh,"homepage-control":ep,"image-manager":rp,"image-picker":ip,index:qa,"list-sort-control":ap,"markdown-editor":Sv,"new-user-password":Cv,notification:Av,"optional-input":Dv,"page-comments":Fv,"page-display":Pv,"page-editor":Nv,"page-picker":qv,"permissions-table":$v,popup:Hv,"setting-app-color-picker":Gv,"setting-color-picker":Vv,"shelf-sort":Xv,sidebar:Qv,"sortable-list":ey,"submit-on-change":ry,tabs:iy,"tag-manager":ay,"template-manager":ly,"toggle-switch":cy,"tri-layout":dy,"user-select":py,"webhook-events":gy,"wysiwyg-editor":by};window.components={};function n_(i,t){let n=t.querySelectorAll(`[${i}]`);for(let l=0,u=n.length;l{a.from=l;let h=new CustomEvent(`${i}-${f}`,{bubbles:!0,detail:a});l.$el.dispatchEvent(h)},typeof l.setup=="function"&&l.setup()}catch(u){console.error("Failed to create component",u,i,t)}typeof window.components[i]=="undefined"&&(window.components[i]=[]),window.components[i].push(l),typeof t.components=="undefined"&&(t.components={}),t.components[i]=l}function i_(i,t){let n={},l={},u=`${i}@`,f=`[refs*="${u}"]`,a=[...t.querySelectorAll(f)];t.matches(f)&&a.push(t);for(let h of a){let d=h.getAttribute("refs").split(" ").filter(p=>p.startsWith(u)).map(p=>p.replace(u,"")).map(ky);for(let p of d)n[p]=h,typeof l[p]=="undefined"&&(l[p]=[]),l[p].push(h)}return{refs:n,manyRefs:l}}function o_(i,t){let n={},l=`option:${i}:`;for(let{name:u,value:f}of t.attributes)if(u.startsWith(l)){let a=u.replace(l,"");n[ky(a)]=f||""}return n}function ky(i){let t=l=>l.slice(0,1).toUpperCase()+l.slice(1),n=i.split("-");return n[0]+n.slice(1).map(t).join("")}function _y(i){typeof i=="undefined"&&(i=document);for(let n of Object.keys(xy))n_(n,i);let t=i.querySelectorAll("[component],[components]");for(let n of t){let l=`${n.getAttribute("component")||""} ${n.getAttribute("components")}`.toLowerCase().split(" ").filter(Boolean);for(let u of l)wy(u,n)}}window.components.init=_y;window.components.first=i=>(window.components[i]||[null])[0];var qa=_y;window.baseUrl=function(i){let t=document.querySelector('meta[name="base-url"]').getAttribute("content");return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),i[0]==="/"&&(i=i.slice(1)),t+"/"+i};window.$http=qc;window.$events=Nc;var Ei=new $c;window.trans=Ei.get.bind(Ei);window.trans_choice=Ei.getPlural.bind(Ei);window.trans_plural=Ei.parsePlural.bind(Ei);qa();})(); +`)}`,cmd:"drawio",menu:[{text:"Drawing Manager",onclick(){let b=m.selection.getNode();h(m,o(b)?b:null)}}]}),m.on("dblclick",b=>{let k=m.selection.getNode();!o(k)||f(m,k)}),m.on("SetContent",function(){let b=m.$("body > div[drawio-diagram]");!b.length||m.undoManager.transact(function(){b.each((k,E)=>{E.setAttribute("contenteditable","false")})})})})}function i_(){window.tinymce.PluginManager.add("customhr",function(i){i.addCommand("InsertHorizontalRule",function(){let t=document.createElement("hr"),n=i.selection.getNode();n.parentNode.insertBefore(t,n)}),i.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),i.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})})}function o_(i){window.$events.listen("editor::replace",({html:t})=>{i.setContent(t)}),window.$events.listen("editor::append",({html:t})=>{let n=i.getContent()+t;i.setContent(n)}),window.$events.listen("editor::prepend",({html:t})=>{let n=t+i.getContent();i.setContent(n)}),window.$events.listen("editor::insert",({html:t})=>{i.insertContent(t)}),window.$events.listen("editor::focus",()=>{i.focus()})}var xy=class{setup(){this.elem=this.$el,this.pageId=this.$opts.pageId,this.textDirection=this.$opts.textDirection,this.imageUploadErrorText=this.$opts.imageUploadErrorText,this.serverUploadLimitText=this.$opts.serverUploadLimitText,this.isDarkMode=document.documentElement.classList.contains("dark-mode"),this.plugins="image imagetools table textcolor paste link autolink fullscreen code customhr autosave lists codeeditor media",this.loadPlugins(),this.tinyMceConfig=this.getTinyMceConfig(),window.$events.emitPublic(this.elem,"editor-tinymce::pre-init",{config:this.tinyMceConfig}),window.tinymce.init(this.tinyMceConfig)}loadPlugins(){r_(),i_();let t=document.querySelector("[drawio-url]");if(t){let n=t.getAttribute("drawio-url");n_(n,this.isDarkMode,this.pageId,this),this.plugins+=" drawio"}this.textDirection==="rtl"&&(this.plugins+=" directionality")}getToolBar(){return`undo redo | styleselect | bold italic underline strikethrough superscript subscript | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | table image-insert link hr drawio media | removeformat code ${this.textDirection==="rtl"?"ltr rtl":""} fullscreen`}getTinyMceConfig(){let t=this;return{selector:"#html-editor",content_css:[window.baseUrl("/dist/styles.css")],branding:!1,skin:this.isDarkMode?"dark":"lightgray",body_class:"page-content",browser_spellcheck:!0,relative_urls:!1,directionality:this.textDirection,remove_script_host:!1,document_base_url:window.baseUrl("/"),end_container_on_empty_block:!0,statusbar:!1,menubar:!1,paste_data_images:!1,extended_valid_elements:"pre[*],svg[*],div[drawio-diagram]",automatic_uploads:!1,valid_children:"-div[p|h1|h2|h3|h4|h5|h6|blockquote],+div[pre],+div[img]",plugins:this.plugins,imagetools_toolbar:"imageoptions",toolbar:this.getToolBar(),content_style:`html, body, html.dark-mode {background: ${this.isDarkMode?"#222":"#fff"};} body {padding-left: 15px !important; padding-right: 15px !important; margin:0!important; margin-left:auto!important;margin-right:auto!important;}`,style_formats:[{title:"Header Large",format:"h2"},{title:"Header Medium",format:"h3"},{title:"Header Small",format:"h4"},{title:"Header Tiny",format:"h5"},{title:"Paragraph",format:"p",exact:!0,classes:""},{title:"Blockquote",format:"blockquote"},{title:"Code Block",icon:"code",cmd:"codeeditor",format:"codeeditor"},{title:"Inline Code",icon:"code",inline:"code"},{title:"Callouts",items:[{title:"Info",format:"calloutinfo"},{title:"Success",format:"calloutsuccess"},{title:"Warning",format:"calloutwarning"},{title:"Danger",format:"calloutdanger"}]}],style_formats_merge:!1,media_alt_source:!1,media_poster:!1,formats:{codeeditor:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div"},alignleft:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-left"},aligncenter:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-center"},alignright:{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",classes:"align-right"},calloutsuccess:{block:"p",exact:!0,attributes:{class:"callout success"}},calloutinfo:{block:"p",exact:!0,attributes:{class:"callout info"}},calloutwarning:{block:"p",exact:!0,attributes:{class:"callout warning"}},calloutdanger:{block:"p",exact:!0,attributes:{class:"callout danger"}}},file_browser_callback:function(n,l,c,d){c==="file"&&window.EntitySelectorPopup.show(function(o){let h=d.document.getElementById(n);h.value=o.link;let p=h.closest(".mce-form").querySelectorAll("input");p[1].value||(p[1].value=o.name),p[2].value=o.name}),c==="image"&&window.ImageManager.show(function(o){if(d.document.getElementById(n).value=o.url,"createEvent"in document){let p=document.createEvent("HTMLEvents");p.initEvent("change",!1,!0),d.document.getElementById(n).dispatchEvent(p)}else d.document.getElementById(n).fireEvent("onchange");let h=o.thumbs.display||o.url,f=``;f+=`
`,f+="",d.tinyMCE.activeEditor.execCommand("mceInsertContent",!1,f)},"gallery")},paste_preprocess:function(n,l){l.content.indexOf('
{l();let p=new URL(window.location).searchParams.get("content-id");p&&c(p);let m=n.getContainer().querySelectorAll(".mce-btn");for(let v of m)v.addEventListener("touchstart",b=>{b.stopPropagation()});window.editor=n});function l(){let f=n.getContent();t.isDarkMode&&n.contentDocument.documentElement.classList.add("dark-mode"),window.$events.emit("editor-html-change",f)}function c(f){let p=n.dom.get(encodeURIComponent(f).replace(/!/g,"%21"));!p||(p.scrollIntoView(),n.selection.select(p,!0),n.selection.collapse(!1),n.focus())}o_(n),window.$events.listen("editor-html-update",f=>{n.setContent(f),n.selection.select(n.getBody(),!0),n.selection.collapse(!1),l(f)}),e_(n);let d,o;function h(f){return f&&!!(f.textContent||f.innerText)}n.on("dragstart",function(){let f=n.selection.getNode();f.nodeName==="IMG"&&(d=n.dom.getParent(f,".mceTemp"),!d&&f.parentNode.nodeName==="A"&&!h(f.parentNode)&&(d=f.parentNode)),f.hasAttribute("contenteditable")&&f.getAttribute("contenteditable")==="false"&&(o=f)}),n.on("drop",function(f){let p=n.dom,y=tinymce.dom.RangeUtils.getCaretRangeFromPoint(f.clientX,f.clientY,n.getDoc()),m=f.dataTransfer&&f.dataTransfer.getData("bookstack/template");m&&(f.preventDefault(),window.$http.get(`/templates/${m}`).then(v=>{n.selection.setRng(y),n.undoManager.transact(function(){n.execCommand("mceInsertContent",!1,v.data.html)})})),p.getParent(y.startContainer,".mceTemp")?f.preventDefault():d&&(f.preventDefault(),n.undoManager.transact(function(){n.selection.setRng(y),n.selection.setNode(d),p.remove(d)})),!f.isDefaultPrevented()&&o&&(f.preventDefault(),n.undoManager.transact(function(){let v=n.selection.getNode(),b=n.selection.getRng(),k=v.closest("body > *");b.startOffset>b.startContainer.length/2?n.$(k).after(o):n.$(k).before(o)})),f.isDefaultPrevented()||by(f,n,t),d=null}),n.addButton("image-insert",{title:"My title",icon:"image",tooltip:"Insert an image",onclick:function(){window.ImageManager.show(function(f){let p=f.thumbs.display||f.url,y=``;y+=`
`,y+="",n.execCommand("mceInsertContent",!1,y)},"gallery")}}),n.on("paste",f=>by(f,n,t)),window.$events.emitPublic(t.elem,"editor-tinymce::setup",{editor:n})}}}},wy=xy;var ky={"add-remove-rows":Xc,"ajax-delete-row":Qc,"ajax-form":ef,attachments:rf,"attachments-list":of,"auto-suggest":sf,"back-to-top":uf,"book-sort":Mf,"chapter-toggle":Rf,"code-editor":kh,"code-highlighter":Sh,collapsible:Ch,"custom-checkbox":Ah,"details-highlighter":Dh,dropdown:Fh,"dropdown-search":Oh,dropzone:Nh,"editor-toolbox":qh,"entity-permissions-editor":Uh,"entity-search":Hh,"entity-selector":Gh,"entity-selector-popup":Vh,"event-emit-select":Xh,"expand-toggle":Qh,"header-mobile-toggle":ep,"homepage-control":rp,"image-manager":ip,"image-picker":ap,index:qa,"list-sort-control":lp,"markdown-editor":Cv,"new-user-password":Av,notification:Dv,"optional-input":Fv,"page-comments":Ov,"page-display":zv,"page-editor":qv,"page-picker":Uv,"permissions-table":Hv,popup:Gv,"setting-app-color-picker":Vv,"setting-color-picker":Xv,"shelf-sort":Qv,sidebar:ey,"sortable-list":ry,"submit-on-change":iy,tabs:ay,"tag-manager":ly,"template-manager":cy,"toggle-switch":dy,"tri-layout":py,"user-select":gy,"webhook-events":yy,"wysiwyg-editor":wy};window.components={};function a_(i,t){let n=t.querySelectorAll(`[${i}]`);for(let l=0,c=n.length;l
{o.from=l;let h=new CustomEvent(`${i}-${d}`,{bubbles:!0,detail:o});l.$el.dispatchEvent(h)},typeof l.setup=="function"&&l.setup()}catch(c){console.error("Failed to create component",c,i,t)}typeof window.components[i]=="undefined"&&(window.components[i]=[]),window.components[i].push(l),typeof t.components=="undefined"&&(t.components={}),t.components[i]=l}function s_(i,t){let n={},l={},c=`${i}@`,d=`[refs*="${c}"]`,o=[...t.querySelectorAll(d)];t.matches(d)&&o.push(t);for(let h of o){let f=h.getAttribute("refs").split(" ").filter(p=>p.startsWith(c)).map(p=>p.replace(c,"")).map(Sy);for(let p of f)n[p]=h,typeof l[p]=="undefined"&&(l[p]=[]),l[p].push(h)}return{refs:n,manyRefs:l}}function l_(i,t){let n={},l=`option:${i}:`;for(let{name:c,value:d}of t.attributes)if(c.startsWith(l)){let o=c.replace(l,"");n[Sy(o)]=d||""}return n}function Sy(i){let t=l=>l.slice(0,1).toUpperCase()+l.slice(1),n=i.split("-");return n[0]+n.slice(1).map(t).join("")}function Ey(i){typeof i=="undefined"&&(i=document);for(let n of Object.keys(ky))a_(n,i);let t=i.querySelectorAll("[component],[components]");for(let n of t){let l=`${n.getAttribute("component")||""} ${n.getAttribute("components")}`.toLowerCase().split(" ").filter(Boolean);for(let c of l)_y(c,n)}}window.components.init=Ey;window.components.first=i=>(window.components[i]||[null])[0];var qa=Ey;window.baseUrl=function(i){let t=document.querySelector('meta[name="base-url"]').getAttribute("content");return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),i[0]==="/"&&(i=i.slice(1)),t+"/"+i};window.$http=$c;window.$events=Bc;var Ei=new jc;window.trans=Ei.get.bind(Ei);window.trans_choice=Ei.getPlural.bind(Ei);window.trans_plural=Ei.parsePlural.bind(Ei);qa();})(); /*! * clipboard.js v2.0.8 * https://clipboardjs.com/ diff --git a/version b/version index f1de004d3..39c040248 100644 --- a/version +++ b/version @@ -1 +1 @@ -v21.12.2 +v21.12.3