=p:m=c<=p,!m)return s;if(s===tn())break;s=Dn(s,!1)}return!1}function Dr(u,o,a,s){for(var c=0,p=0,m=u.children;p c.right+p||u.clientY>s.bottom&&u.clientX>s.left:u.clientY>c.bottom+p||u.clientX>s.right&&u.clientY>s.top}function Jh(u,o,a,s,c,p,m,v){var b=s?u.clientY:u.clientX,x=s?a.height:a.width,L=s?a.top:a.left,A=s?a.bottom:a.right,F=!1;if(!m){if(v&&Do Required panel assets were not found. If you are the maintainer of this site, please run =0&&(St({rootEl:je,name:"add",toEl:je,fromEl:We,originalEvent:o}),St({sortable:this,name:"remove",toEl:je,originalEvent:o}),St({rootEl:je,name:"sort",toEl:je,fromEl:We,originalEvent:o}),St({sortable:this,name:"sort",toEl:je,originalEvent:o})),ht&&ht.save()):Pt!==kr&&Pt>=0&&(St({sortable:this,name:"update",toEl:je,originalEvent:o}),St({sortable:this,name:"sort",toEl:je,originalEvent:o})),de.active&&((Pt==null||Pt===-1)&&(Pt=kr,kn=wi),St({sortable:this,name:"end",toEl:je,originalEvent:o}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),We=Z=je=ve=$n=Ue=Mo=Mn=Xn=Kt=gi=Pt=kn=kr=wi=Tr=Ei=ht=Lo=de.dragged=de.ghost=de.clone=de.active=null,Fo.forEach(function(o){o.checked=!0}),Fo.length=Tl=Cl=0},handleEvent:function(o){switch(o.type){case"drop":case"dragend":this._onDrop(o);break;case"dragenter":case"dragover":Z&&(this._onDragOver(o),Kh(o));break;case"selectstart":o.preventDefault();break}},toArray:function(){for(var o=[],a,s=this.el.children,c=0,p=s.length,m=this.options;c ",be+="',be+=`${c.labels.months.long[N]} ${Y}`,be+=" ";for(let Ie=0;Ie<7;Ie++)be+=' ',be+=c.labels.weekdays.short[L(Ie+c.weekStarts,7)],be+=" ";be+="";for(let Ie=0;Ie<6;Ie++){for(let In=0;In<7;In++)et<=er&&(Ie>0||In>=ue)?(et===R?be+=' ':be+=' ',be+=et++):et===1?(be+=' ',be+=T(L(N-1,12),Y)-ue+In+1):(be+=' ',be+=et++-er),be+=" ";be+=""}return be+=" ",be}function Ce(){ie(".calendar-day",P).forEach(vn=>{vn.addEventListener("mousedown",ue=>{ue.stopPropagation(),ue.preventDefault()}),vn.addEventListener("click",()=>{R=parseInt(`${vn.textContent}`),$e(),c.onChange(O())})})}function Ut(){M(".calendar-hours",P).innerHTML=A(Q(c.format)?L(W,12)||12:W,2),M(".calendar-minutes",P).innerHTML=A(ne,2),M(".calendar-meridiem",P).innerHTML=Q(c.format)?W<12?"AM":"PM":""}}function Nn(){let we=document.createElement("div");return we.className="calendar",we.innerHTML=``,c.time&&(we.innerHTML+='
',pt("chevron-down",M(".prevHour",we)),pt("chevron-up",M(".nextHour",we)),pt("chevron-down",M(".prevMinute",we)),pt("chevron-up",M(".nextMinute",we))),pt("calendar-clock",M(".currentMonth",we)),pt("chevron-left",M(".prevMonth",we)),pt("chevron-right",M(".nextMonth",we)),M(".currentMonth",we).addEventListener("mousedown",Ce=>{me(),c.onChange(O()),Ce.preventDefault()}),Hr(M(".prevMonth",we),Ce=>{Ve(),c.onChange(O()),Ce.preventDefault()},750,500),Hr(M(".nextMonth",we),Ce=>{Be(),c.onChange(O()),Ce.preventDefault()},750,500),c.time&&(Hr(M(".nextHour",we),Ce=>{_t(),c.onChange(O()),Ce.preventDefault()},750,250),Hr(M(".prevHour",we),Ce=>{kt(),c.onChange(O()),Ce.preventDefault()},750,250),Hr(M(".nextMinute",we),Ce=>{Hn(),c.onChange(O()),Ce.preventDefault()},750,250),Hr(M(".prevMinute",we),Ce=>{Ii(),c.onChange(O()),Ce.preventDefault()},750,250)),window.addEventListener("resize",xo(x,100)),window.addEventListener("mousedown",Ce=>{we.style.display!=="none"&&Ce.target.closest(".calendar")&&Ce.preventDefault()}),window.addEventListener("keydown",Ce=>{if(gn()){switch(Ce.key){case"Enter":M(".calendar-day.selected",we).click(),Vn();break;case"Backspace":case"Escape":case"Tab":Vn();break;case"ArrowLeft":Ce.ctrlKey||Ce.metaKey?Ce.shiftKey?Oe():Ve():mn(),c.onChange(O());break;case"ArrowUp":He(),c.onChange(O());break;case"ArrowRight":Ce.ctrlKey||Ce.metaKey?Ce.shiftKey?y():Be():It(),c.onChange(O());break;case"ArrowDown":ze(),c.onChange(O());break;case"0":(Ce.ctrlKey||Ce.metaKey)&&me(),c.onChange(O());break;default:return}Ce.preventDefault()}}),document.body.appendChild(we),we}return{setDate:ae,gotoDate:k,getDate:O,getElement:I,now:me,prevYear:Oe,nextYear:y,lastDayOfMonth:Ee,prevMonth:Ve,nextMonth:Be,prevWeek:He,nextWeek:ze,prevDay:mn,nextDay:It,nextHour:_t,prevHour:kt,nextMinute:Hn,prevMinute:Ii,nextSecond:Jn,prevSecond:ha,show:Wr,hide:Vn,isVisible:gn}}function x(){let P=v();if(!P||!p.isVisible())return;let J=P.getBoundingClientRect(),Y=J.top+window.scrollY,N=J.left+window.scrollX,R=p.getElement();R.style.top=`${Y+P.offsetHeight}px`,R.style.left=`${N+P.offsetLeft}px`;let W=R.getBoundingClientRect(),ne=W.top+window.scrollY,te=W.left+window.scrollX,ae=yo(R),k=bo(R),O=document.documentElement.clientWidth,I=document.documentElement.clientHeight;te+ae>O&&(R.style.left=`${O-ae}px`),(ne:
${L} ${a.series[0][x]} ${L}${a.series[1][x]}`;new An(A,{referenceElement:m.target,offset:{x:0,y:-b}}).show()})}})}};var ua=class{constructor(){let o=M("[data-view=dashboard] [data-command=clear-cache]"),a=M("[data-view=dashboard] [data-command=clear-pages-cache]"),s=M("[data-view=dashboard] [data-command=clear-images-cache]"),c=M("[data-view=dashboard] [data-command=make-backup]"),p=M(".dashboard-chart"),m=v=>{new zt({method:"POST",url:`${Ae.config.baseUri}cache/clear/${v!=null?v:""}/`.replace(/\/+$/,"/"),data:{"csrf-token":M("meta[name=csrf-token]").content}},b=>{let x=b.status==="error"?"exclamation-octagon":"check-circle";new Bt(b.message,b.status,{icon:x}).show()})};if(o&&o.addEventListener("click",()=>m()),a&&a.addEventListener("click",()=>m("pages")),s&&s.addEventListener("click",()=>m("images")),c&&c.addEventListener("click",function(){let v=this;v.disabled=!0,new zt({method:"POST",url:`${Ae.config.baseUri}backup/make/`,data:{"csrf-token":M("meta[name=csrf-token]").content}},b=>{new Bt(b.message,b.status,{icon:"check-circle"}).show(),b.status==="success"&&setTimeout(()=>{v.disabled=!1,$o(b.data.uri,M("meta[name=csrf-token]").content)},1e3),b.status==="error"&&(v.disabled=!1)})}),p){let v=p.dataset.chartData;v&&new Pr(p,JSON.parse(v))}}};var fa=class{constructor(){let o=M("[data-command=expand-all-pages]"),a=M("[data-command=collapse-all-pages]"),s=M("[data-command=reorder-pages]"),c=M("[data-command=preview]"),p=M("[data-command=change-slug]"),m=M(".page-search"),v=document.getElementById("newPageModal"),b=document.getElementById("slugModal");if(ie(".pages-tree").forEach(H=>{H.dataset.orderableChildren==="true"&&F(H)}),ie(".page-details").forEach(H=>{M(".pages-tree-children-toggle",H)&&H.addEventListener("click",T=>{A(H),T.stopPropagation()})}),ie(".page-details a").forEach(H=>{H.addEventListener("click",T=>{T.stopPropagation()})}),ie(".pages-tree .sortable-handle").forEach(H=>{H.addEventListener("click",T=>{T.stopPropagation()})}),o&&o.addEventListener("click",()=>{x(),o.blur()}),a&&a.addEventListener("click",()=>{L(),a.blur()}),s&&s.addEventListener("click",()=>{s.classList.toggle("active"),M(".pages-tree").classList.toggle("is-reordering"),s.blur()}),m){m.addEventListener("focus",()=>{ie(".pages-tree-item").forEach(T=>{T.dataset.expanded=T.classList.contains("expanded")?"true":"false"})});let H=T=>{let _=T.target.value;if(_.length===0)M(".pages-tree-root").classList.remove("is-filtered"),ie(".pages-tree-item").forEach(q=>{let V=M(".page-title a",q);V.innerHTML=V.textContent,M(".pages-tree-row",q).style.display="",q.classList.toggle("is-expanded",q.dataset.expanded==="true")});else{M(".pages-tree-root").classList.add("is-filtered");let q=new RegExp(Ir(Nr(_)),"gi");ie(".pages-tree-item").forEach(V=>{let Q=M(".page-title a",V),X=Q.textContent,P=M(".pages-tree-row",V);X.match(q)!==null?(Q.innerHTML=X.replace(q,"$&"),P.style.display=""):P.style.display="none",V.classList.add("is-expanded")})}};m.addEventListener("keyup",fn(H,100)),m.addEventListener("search",H),document.addEventListener("keydown",T=>{(T.ctrlKey||T.metaKey)&&T.key==="f"&&document.activeElement!==m&&(m.focus(),T.preventDefault())})}if(v){M("#title",v).addEventListener("keyup",T=>{M("#slug",v).value=Gl(T.target.value)});let H=T=>{let _=T.target;_.value=Ul(_.value)};M("#slug",v).addEventListener("keyup",H),M("#slug",v).addEventListener("blur",H),M("#parent",v).addEventListener("change",()=>{let T=M('.dropdown-list[data-for="parent"] .selected',v);if(!T)return;let _=T.dataset.allowedTemplates?T.dataset.allowedTemplates.split(" "):[],q=M("#template",v);_.length>0?(q.dataset.previousValue=q.value,q.value=_[0],M('.form-select[data-for="template"',v).value=M(`.dropdown-list[data-for="template"] .dropdown-item[data-value="${q.value}"]`,v).innerText,ie('.dropdown-list[data-for="template"] .dropdown-item').forEach(V=>{_.includes(V.dataset.value)||V.classList.add("disabled")})):("previousValue"in q.dataset&&(q.value=q.dataset.previousValue,delete q.dataset.previousValue,M('.form-select[data-for="template"',v).value=M(`.dropdown-list[data-for="template"] .dropdown-item[data-value="${q.value}"]`,v).innerText),ie('.dropdown-list[data-for="template"] .dropdown-item',v).forEach(V=>{V.classList.remove("disabled")}))})}if(c){let H=Ae.forms["page-editor-form"],T=M("#parent",H.element),_=T.value;H&&H.element.addEventListener("input",fn(()=>{if(T.value!==_){c.disabled=!0,c.classList.remove("button-indicator");return}c.disabled=!1,c.classList.toggle("button-indicator",H.hasChanged())},500))}if(b&&p){p.addEventListener("click",()=>{Ae.modals.slugModal.show(void 0,T=>{let _=document.getElementById("slug").value,q=M("#newSlug",T.element);q.value=_,q.placeholder=_})}),M("#newSlug",b).addEventListener("keydown",T=>{T.key==="Enter"&&M("[data-command=continue]",b).click()});let H=T=>{let _=T.target;_.value=Ul(_.value)};M("#newSlug",b).addEventListener("keyup",H),M("#newSlug",b).addEventListener("blur",H),M("[data-command=generate-slug]",b).addEventListener("click",()=>{let T=Gl(document.getElementById("title").value);M("#newSlug",b).value=T,M("#newSlug",b).focus()}),M("[data-command=continue]",b).addEventListener("click",()=>{let T=M("#newSlug",b).value.replace(/^-+|-+$/,"");if(T.length>0){let _=M(".page-route-inner").innerHTML;M("#newSlug",b).value=T,M("#slug").value=T,M(".page-route-inner").innerHTML=_.replace(/\/[a-z0-9-]+\/$/,`/${T}/`)}Ae.modals.slugModal.hide()})}ie("[data-modal=renameFileModal]").forEach(H=>{H.addEventListener("click",()=>{let T=document.getElementById("renameFileModal"),_=M("#filename",T);_.value=H.dataset.filename,_.setSelectionRange(0,_.value.lastIndexOf("."))})}),ie("[data-command=replaceFile]").forEach(H=>{H.addEventListener("click",()=>{let T=document.createElement("form");T.hidden=!0,T.action=H.dataset.action,T.method="post",T.enctype="multipart/form-data";let _=document.createElement("input");_.name="file",_.type="file",_.accept=H.dataset.extension,T.appendChild(_);let q=document.createElement("input");q.name="csrf-token",q.value=M("meta[name=csrf-token]").content,T.appendChild(q),_.click(),_.addEventListener("change",()=>{document.body.appendChild(T),T.submit()})})});function x(){ie(".pages-tree-item").forEach(H=>{H.classList.add("is-expanded")})}function L(){ie(".pages-tree-item").forEach(H=>{H.classList.remove("is-expanded")})}function A(H){let T=H.closest(".pages-tree-item");T==null||T.classList.toggle("is-expanded")}function F(H){let T=[],_=Ro.create(H,{handle:".sortable-handle",filter:".is-not-orderable",forceFallback:!0,swapThreshold:.75,invertSwap:!0,animation:150,preventOnFilter:!1,onChoose(){let q=document.body.offsetHeight;document.body.style.height=`${q}px`;let V=()=>{window.document.body.style.height="",window.removeEventListener("scroll",V)};window.addEventListener("scroll",V)},onStart(){H.classList.add("is-dragging")},onMove(q){if(q.related.classList.contains("is-not-orderable"))return!1},onEnd(q){if(H.classList.remove("is-dragging"),document.body.style.height="",q.newIndex===q.oldIndex)return;_.option("disabled",!0);let V={"csrf-token":M("meta[name=csrf-token]").content,page:q.item.dataset.route,before:q.item.nextElementSibling.dataset.route,parent:H.dataset.parent};new zt({method:"POST",url:`${Ae.config.baseUri}pages/reorder/`,data:V},Q=>{Q.status&&new Bt(Q.message,Q.status,{icon:"check-circle"}).show(),(!Q.status||Q.status==="error")&&_.sort(T),_.option("disabled",!1),T=_.toArray()})}});T=_.toArray()}}};var ca=class{constructor(){let o=M(".statistics-chart");if(o){let a=o.dataset.chartData;a&&new Pr(o,JSON.parse(a))}}};var da=class{constructor(){if(document.getElementById("updater-component")){let a=M(".update-status"),s=M(".spinner"),c=M(".current-version"),p=M(".current-version-name"),m=M(".new-version"),v=M(".new-version-name"),b=M("[data-command=install-updates]"),x=F=>{s.classList.add("spinner-info"),pt("info",s),v.innerHTML=F,m.style.display="block"},L=()=>{s.classList.add("spinner-success"),pt("check",s),c.style.display="block"},A=()=>{s.classList.add("spinner-success"),pt("check",s),p.innerHTML=v.innerHTML,c.style.display="block"};setTimeout(()=>{let F={"csrf-token":M("meta[name=csrf-token]").content};new zt({method:"POST",url:`${Ae.config.baseUri}updates/check/`,data:F},H=>{a.innerHTML=H.message,H.status==="success"?H.data.uptodate===!1?x(H.data.release.name):L():(s.classList.add("spinner-danger"),pt("exclamation",s))})},1e3),b.addEventListener("click",()=>{m.style.display="none",s.classList.remove("spinner-info"),a.innerHTML=a.dataset.installingText,new zt({method:"POST",url:`${Ae.config.baseUri}updates/update/`,data:{"csrf-token":M("meta[name=csrf-token]").content}},F=>{new Bt(F.message,F.status,{icon:"check-circle"}).show(),a.innerHTML=F.data.status,F.status==="success"?A():(s.classList.add("spinner-danger"),pt("exclamation",s))})})}}};var is=class{constructor(){Ge(this,"config",{baseUri:"/"});Ge(this,"modals",{});Ge(this,"forms",{})}load(o){this.loadConfig(o),this.loadComponent(Vo,{globalAlias:"modals"}),this.loadComponent(Zo,{globalAlias:"forms"}),this.loadComponent(wo),this.loadComponent(ra),this.loadComponent(ea),this.loadComponent(vo),this.loadComponent(ta),this.loadComponent(na),this.loadComponent(Eo),this.loadComponent(ua),this.loadComponent(fa),this.loadComponent(ca),this.loadComponent(ia),this.loadComponent(da)}loadConfig(o){Object.assign(this.config,o)}loadComponent(o,a={globalAlias:void 0}){let s=new o(this),{globalAlias:c}=a;c&&(this[c]=s)}},Ae=new is;return Hh(Dp);})();
-/*! Bundled license information:
-
-sortablejs/modular/sortable.esm.js:
- (**!
- * Sortable 1.15.3
- * @author RubaXa The administration panel is currently offline due to technical problems
+cd panel; yarn install && yarn build