From 1a9a85830c3bdf48a319361c6e294d1b9f3131c8 Mon Sep 17 00:00:00 2001 From: Johannes Kreutz Date: Wed, 15 Nov 2023 20:11:03 +0000 Subject: [PATCH] Update FE --- assets/index-45a5fd51.js | 312 +++++++++++++++++++++++++++++++++++++++ index.html | 2 +- 2 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 assets/index-45a5fd51.js diff --git a/assets/index-45a5fd51.js b/assets/index-45a5fd51.js new file mode 100644 index 0000000..861bf84 --- /dev/null +++ b/assets/index-45a5fd51.js @@ -0,0 +1,312 @@ +var wn=Object.defineProperty;var Cn=(et,_e,tt)=>_e in et?wn(et,_e,{enumerable:!0,configurable:!0,writable:!0,value:tt}):et[_e]=tt;var Fr=(et,_e,tt)=>(Cn(et,typeof _e!="symbol"?_e+"":_e,tt),tt);(function(){const _e=document.createElement("link").relList;if(_e&&_e.supports&&_e.supports("modulepreload"))return;for(const nt of document.querySelectorAll('link[rel="modulepreload"]'))rt(nt);new MutationObserver(nt=>{for(const st of nt)if(st.type==="childList")for(const at of st.addedNodes)at.tagName==="LINK"&&at.rel==="modulepreload"&&rt(at)}).observe(document,{childList:!0,subtree:!0});function tt(nt){const st={};return nt.integrity&&(st.integrity=nt.integrity),nt.referrerPolicy&&(st.referrerPolicy=nt.referrerPolicy),nt.crossOrigin==="use-credentials"?st.credentials="include":nt.crossOrigin==="anonymous"?st.credentials="omit":st.credentials="same-origin",st}function rt(nt){if(nt.ep)return;nt.ep=!0;const st=tt(nt);fetch(nt.href,st)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(et){return et&&et.__esModule&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}function getDefaultExportFromNamespaceIfPresent(et){return et&&Object.prototype.hasOwnProperty.call(et,"default")?et.default:et}function getDefaultExportFromNamespaceIfNotNamed(et){return et&&Object.prototype.hasOwnProperty.call(et,"default")&&Object.keys(et).length===1?et.default:et}function getAugmentedNamespace(et){if(et.__esModule)return et;var _e=et.default;if(typeof _e=="function"){var tt=function rt(){return this instanceof rt?Reflect.construct(_e,arguments,this.constructor):_e.apply(this,arguments)};tt.prototype=_e.prototype}else tt={};return Object.defineProperty(tt,"__esModule",{value:!0}),Object.keys(et).forEach(function(rt){var nt=Object.getOwnPropertyDescriptor(et,rt);Object.defineProperty(tt,rt,nt.get?nt:{enumerable:!0,get:function(){return et[rt]}})}),tt}var jsxRuntime$2={exports:{}},reactJsxRuntime_production_min={},react$1={exports:{}},react_production_min={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l$5=Symbol.for("react.element"),n$6=Symbol.for("react.portal"),p$7=Symbol.for("react.fragment"),q$6=Symbol.for("react.strict_mode"),r$4=Symbol.for("react.profiler"),t$5=Symbol.for("react.provider"),u$4=Symbol.for("react.context"),v$5=Symbol.for("react.forward_ref"),w$3=Symbol.for("react.suspense"),x$2=Symbol.for("react.memo"),y$2=Symbol.for("react.lazy"),z$3=Symbol.iterator;function A$3(et){return et===null||typeof et!="object"?null:(et=z$3&&et[z$3]||et["@@iterator"],typeof et=="function"?et:null)}var B$2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$2=Object.assign,D$2={};function E$2(et,_e,tt){this.props=et,this.context=_e,this.refs=D$2,this.updater=tt||B$2}E$2.prototype.isReactComponent={};E$2.prototype.setState=function(et,_e){if(typeof et!="object"&&typeof et!="function"&&et!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,et,_e,"setState")};E$2.prototype.forceUpdate=function(et){this.updater.enqueueForceUpdate(this,et,"forceUpdate")};function F$1(){}F$1.prototype=E$2.prototype;function G$2(et,_e,tt){this.props=et,this.context=_e,this.refs=D$2,this.updater=tt||B$2}var H$2=G$2.prototype=new F$1;H$2.constructor=G$2;C$2(H$2,E$2.prototype);H$2.isPureReactComponent=!0;var I$2=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$2={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$2(et,_e,tt){var rt,nt={},st=null,at=null;if(_e!=null)for(rt in _e.ref!==void 0&&(at=_e.ref),_e.key!==void 0&&(st=""+_e.key),_e)J$1.call(_e,rt)&&!L$2.hasOwnProperty(rt)&&(nt[rt]=_e[rt]);var it=arguments.length-2;if(it===1)nt.children=tt;else if(1>>1,jt=At[Bt];if(0>>1;Btnt(Ft,Dt))_tnt(Vt,Ft)?(At[Bt]=Vt,At[_t]=Dt,Bt=_t):(At[Bt]=Ft,At[Lt]=Dt,Bt=Lt);else if(_tnt(Vt,Dt))At[Bt]=Vt,At[_t]=Dt,Bt=_t;else break e}}return Tt}function nt(At,Tt){var Dt=At.sortIndex-Tt.sortIndex;return Dt!==0?Dt:At.id-Tt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var st=performance;et.unstable_now=function(){return st.now()}}else{var at=Date,it=at.now();et.unstable_now=function(){return at.now()-it}}var ot=[],lt=[],ct=1,ut=null,dt=3,ft=!1,pt=!1,ht=!1,bt=typeof setTimeout=="function"?setTimeout:null,gt=typeof clearTimeout=="function"?clearTimeout:null,mt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function vt(At){for(var Tt=tt(lt);Tt!==null;){if(Tt.callback===null)rt(lt);else if(Tt.startTime<=At)rt(lt),Tt.sortIndex=Tt.expirationTime,_e(ot,Tt);else break;Tt=tt(lt)}}function xt(At){if(ht=!1,vt(At),!pt)if(tt(ot)!==null)pt=!0,Ht(yt);else{var Tt=tt(lt);Tt!==null&&Mt(xt,Tt.startTime-At)}}function yt(At,Tt){pt=!1,ht&&(ht=!1,gt(kt),kt=-1),ft=!0;var Dt=dt;try{for(vt(Tt),ut=tt(ot);ut!==null&&(!(ut.expirationTime>Tt)||At&&!Ct());){var Bt=ut.callback;if(typeof Bt=="function"){ut.callback=null,dt=ut.priorityLevel;var jt=Bt(ut.expirationTime<=Tt);Tt=et.unstable_now(),typeof jt=="function"?ut.callback=jt:ut===tt(ot)&&rt(ot),vt(Tt)}else rt(ot);ut=tt(ot)}if(ut!==null)var Nt=!0;else{var Lt=tt(lt);Lt!==null&&Mt(xt,Lt.startTime-Tt),Nt=!1}return Nt}finally{ut=null,dt=Dt,ft=!1}}var $t=!1,Et=null,kt=-1,wt=5,Ot=-1;function Ct(){return!(et.unstable_now()-OtAt||125Bt?(At.sortIndex=Dt,_e(lt,At),tt(ot)===null&&At===tt(lt)&&(ht?(gt(kt),kt=-1):ht=!0,Mt(xt,Dt-Bt))):(At.sortIndex=jt,_e(ot,At),pt||ft||(pt=!0,Ht(yt))),At},et.unstable_shouldYield=Ct,et.unstable_wrapCallback=function(At){var Tt=dt;return function(){var Dt=dt;dt=Tt;try{return At.apply(this,arguments)}finally{dt=Dt}}}})(scheduler_production_min$1);const scheduler_production_min=getDefaultExportFromCjs(scheduler_production_min$1);var scheduler=scheduler$1.exports;scheduler$1.exports=scheduler_production_min$1;var schedulerExports=scheduler$1.exports;const index$5=getDefaultExportFromCjs(schedulerExports);/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var aa=reactExports,ca=schedulerExports;function p$5(et){for(var _e="https://reactjs.org/docs/error-decoder.html?invariant="+et,tt=1;tt"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(et){return ja.call(ma,et)?!0:ja.call(la,et)?!1:ka.test(et)?ma[et]=!0:(la[et]=!0,!1)}function pa(et,_e,tt,rt){if(tt!==null&&tt.type===0)return!1;switch(typeof _e){case"function":case"symbol":return!0;case"boolean":return rt?!1:tt!==null?!tt.acceptsBooleans:(et=et.toLowerCase().slice(0,5),et!=="data-"&&et!=="aria-");default:return!1}}function qa(et,_e,tt,rt){if(_e===null||typeof _e>"u"||pa(et,_e,tt,rt))return!0;if(rt)return!1;if(tt!==null)switch(tt.type){case 3:return!_e;case 4:return _e===!1;case 5:return isNaN(_e);case 6:return isNaN(_e)||1>_e}return!1}function v$4(et,_e,tt,rt,nt,st,at){this.acceptsBooleans=_e===2||_e===3||_e===4,this.attributeName=rt,this.attributeNamespace=nt,this.mustUseProperty=tt,this.propertyName=et,this.type=_e,this.sanitizeURL=st,this.removeEmptyString=at}var z$2={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(et){z$2[et]=new v$4(et,0,!1,et,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(et){var _e=et[0];z$2[_e]=new v$4(_e,1,!1,et[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(et){z$2[et]=new v$4(et,2,!1,et.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(et){z$2[et]=new v$4(et,2,!1,et,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(et){z$2[et]=new v$4(et,3,!1,et.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(et){z$2[et]=new v$4(et,3,!0,et,null,!1,!1)});["capture","download"].forEach(function(et){z$2[et]=new v$4(et,4,!1,et,null,!1,!1)});["cols","rows","size","span"].forEach(function(et){z$2[et]=new v$4(et,6,!1,et,null,!1,!1)});["rowSpan","start"].forEach(function(et){z$2[et]=new v$4(et,5,!1,et.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(et){return et[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(et){var _e=et.replace(ra,sa);z$2[_e]=new v$4(_e,1,!1,et,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(et){var _e=et.replace(ra,sa);z$2[_e]=new v$4(_e,1,!1,et,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(et){var _e=et.replace(ra,sa);z$2[_e]=new v$4(_e,1,!1,et,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(et){z$2[et]=new v$4(et,1,!1,et.toLowerCase(),null,!1,!1)});z$2.xlinkHref=new v$4("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(et){z$2[et]=new v$4(et,1,!1,et.toLowerCase(),null,!0,!0)});function ta(et,_e,tt,rt){var nt=z$2.hasOwnProperty(_e)?z$2[_e]:null;(nt!==null?nt.type!==0:rt||!(2<_e.length)||_e[0]!=="o"&&_e[0]!=="O"||_e[1]!=="n"&&_e[1]!=="N")&&(qa(_e,tt,nt,rt)&&(tt=null),rt||nt===null?oa(_e)&&(tt===null?et.removeAttribute(_e):et.setAttribute(_e,""+tt)):nt.mustUseProperty?et[nt.propertyName]=tt===null?nt.type===3?!1:"":tt:(_e=nt.attributeName,rt=nt.attributeNamespace,tt===null?et.removeAttribute(_e):(nt=nt.type,tt=nt===3||nt===4&&tt===!0?"":""+tt,rt?et.setAttributeNS(rt,_e,tt):et.setAttribute(_e,tt))))}var ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for("react.element"),wa=Symbol.for("react.portal"),ya=Symbol.for("react.fragment"),za=Symbol.for("react.strict_mode"),Aa=Symbol.for("react.profiler"),Ba=Symbol.for("react.provider"),Ca=Symbol.for("react.context"),Da=Symbol.for("react.forward_ref"),Ea=Symbol.for("react.suspense"),Fa=Symbol.for("react.suspense_list"),Ga=Symbol.for("react.memo"),Ha=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Ia=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var Ja=Symbol.iterator;function Ka(et){return et===null||typeof et!="object"?null:(et=Ja&&et[Ja]||et["@@iterator"],typeof et=="function"?et:null)}var A$2=Object.assign,La;function Ma(et){if(La===void 0)try{throw Error()}catch(tt){var _e=tt.stack.trim().match(/\n( *(at )?)/);La=_e&&_e[1]||""}return` +`+La+et}var Na=!1;function Oa(et,_e){if(!et||Na)return"";Na=!0;var tt=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(_e)if(_e=function(){throw Error()},Object.defineProperty(_e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_e,[])}catch(lt){var rt=lt}Reflect.construct(et,[],_e)}else{try{_e.call()}catch(lt){rt=lt}et.call(_e.prototype)}else{try{throw Error()}catch(lt){rt=lt}et()}}catch(lt){if(lt&&rt&&typeof lt.stack=="string"){for(var nt=lt.stack.split(` +`),st=rt.stack.split(` +`),at=nt.length-1,it=st.length-1;1<=at&&0<=it&&nt[at]!==st[it];)it--;for(;1<=at&&0<=it;at--,it--)if(nt[at]!==st[it]){if(at!==1||it!==1)do if(at--,it--,0>it||nt[at]!==st[it]){var ot=` +`+nt[at].replace(" at new "," at ");return et.displayName&&ot.includes("")&&(ot=ot.replace("",et.displayName)),ot}while(1<=at&&0<=it);break}}}finally{Na=!1,Error.prepareStackTrace=tt}return(et=et?et.displayName||et.name:"")?Ma(et):""}function Pa(et){switch(et.tag){case 5:return Ma(et.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return et=Oa(et.type,!1),et;case 11:return et=Oa(et.type.render,!1),et;case 1:return et=Oa(et.type,!0),et;default:return""}}function Qa(et){if(et==null)return null;if(typeof et=="function")return et.displayName||et.name||null;if(typeof et=="string")return et;switch(et){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof et=="object")switch(et.$$typeof){case Ca:return(et.displayName||"Context")+".Consumer";case Ba:return(et._context.displayName||"Context")+".Provider";case Da:var _e=et.render;return et=et.displayName,et||(et=_e.displayName||_e.name||"",et=et!==""?"ForwardRef("+et+")":"ForwardRef"),et;case Ga:return _e=et.displayName||null,_e!==null?_e:Qa(et.type)||"Memo";case Ha:_e=et._payload,et=et._init;try{return Qa(et(_e))}catch{}}return null}function Ra(et){var _e=et.type;switch(et.tag){case 24:return"Cache";case 9:return(_e.displayName||"Context")+".Consumer";case 10:return(_e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return et=_e.render,et=et.displayName||et.name||"",_e.displayName||(et!==""?"ForwardRef("+et+")":"ForwardRef");case 7:return"Fragment";case 5:return _e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(_e);case 8:return _e===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof _e=="function")return _e.displayName||_e.name||null;if(typeof _e=="string")return _e}return null}function Sa(et){switch(typeof et){case"boolean":case"number":case"string":case"undefined":return et;case"object":return et;default:return""}}function Ta(et){var _e=et.type;return(et=et.nodeName)&&et.toLowerCase()==="input"&&(_e==="checkbox"||_e==="radio")}function Ua(et){var _e=Ta(et)?"checked":"value",tt=Object.getOwnPropertyDescriptor(et.constructor.prototype,_e),rt=""+et[_e];if(!et.hasOwnProperty(_e)&&typeof tt<"u"&&typeof tt.get=="function"&&typeof tt.set=="function"){var nt=tt.get,st=tt.set;return Object.defineProperty(et,_e,{configurable:!0,get:function(){return nt.call(this)},set:function(at){rt=""+at,st.call(this,at)}}),Object.defineProperty(et,_e,{enumerable:tt.enumerable}),{getValue:function(){return rt},setValue:function(at){rt=""+at},stopTracking:function(){et._valueTracker=null,delete et[_e]}}}}function Va(et){et._valueTracker||(et._valueTracker=Ua(et))}function Wa(et){if(!et)return!1;var _e=et._valueTracker;if(!_e)return!0;var tt=_e.getValue(),rt="";return et&&(rt=Ta(et)?et.checked?"true":"false":et.value),et=rt,et!==tt?(_e.setValue(et),!0):!1}function Xa(et){if(et=et||(typeof document<"u"?document:void 0),typeof et>"u")return null;try{return et.activeElement||et.body}catch{return et.body}}function Ya(et,_e){var tt=_e.checked;return A$2({},_e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:tt??et._wrapperState.initialChecked})}function Za(et,_e){var tt=_e.defaultValue==null?"":_e.defaultValue,rt=_e.checked!=null?_e.checked:_e.defaultChecked;tt=Sa(_e.value!=null?_e.value:tt),et._wrapperState={initialChecked:rt,initialValue:tt,controlled:_e.type==="checkbox"||_e.type==="radio"?_e.checked!=null:_e.value!=null}}function ab(et,_e){_e=_e.checked,_e!=null&&ta(et,"checked",_e,!1)}function bb(et,_e){ab(et,_e);var tt=Sa(_e.value),rt=_e.type;if(tt!=null)rt==="number"?(tt===0&&et.value===""||et.value!=tt)&&(et.value=""+tt):et.value!==""+tt&&(et.value=""+tt);else if(rt==="submit"||rt==="reset"){et.removeAttribute("value");return}_e.hasOwnProperty("value")?cb(et,_e.type,tt):_e.hasOwnProperty("defaultValue")&&cb(et,_e.type,Sa(_e.defaultValue)),_e.checked==null&&_e.defaultChecked!=null&&(et.defaultChecked=!!_e.defaultChecked)}function db(et,_e,tt){if(_e.hasOwnProperty("value")||_e.hasOwnProperty("defaultValue")){var rt=_e.type;if(!(rt!=="submit"&&rt!=="reset"||_e.value!==void 0&&_e.value!==null))return;_e=""+et._wrapperState.initialValue,tt||_e===et.value||(et.value=_e),et.defaultValue=_e}tt=et.name,tt!==""&&(et.name=""),et.defaultChecked=!!et._wrapperState.initialChecked,tt!==""&&(et.name=tt)}function cb(et,_e,tt){(_e!=="number"||Xa(et.ownerDocument)!==et)&&(tt==null?et.defaultValue=""+et._wrapperState.initialValue:et.defaultValue!==""+tt&&(et.defaultValue=""+tt))}var eb=Array.isArray;function fb(et,_e,tt,rt){if(et=et.options,_e){_e={};for(var nt=0;nt"+_e.valueOf().toString()+"",_e=mb.firstChild;et.firstChild;)et.removeChild(et.firstChild);for(;_e.firstChild;)et.appendChild(_e.firstChild)}});function ob(et,_e){if(_e){var tt=et.firstChild;if(tt&&tt===et.lastChild&&tt.nodeType===3){tt.nodeValue=_e;return}}et.textContent=_e}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(et){qb.forEach(function(_e){_e=_e+et.charAt(0).toUpperCase()+et.substring(1),pb[_e]=pb[et]})});function rb(et,_e,tt){return _e==null||typeof _e=="boolean"||_e===""?"":tt||typeof _e!="number"||_e===0||pb.hasOwnProperty(et)&&pb[et]?(""+_e).trim():_e+"px"}function sb(et,_e){et=et.style;for(var tt in _e)if(_e.hasOwnProperty(tt)){var rt=tt.indexOf("--")===0,nt=rb(tt,_e[tt],rt);tt==="float"&&(tt="cssFloat"),rt?et.setProperty(tt,nt):et[tt]=nt}}var tb=A$2({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(et,_e){if(_e){if(tb[et]&&(_e.children!=null||_e.dangerouslySetInnerHTML!=null))throw Error(p$5(137,et));if(_e.dangerouslySetInnerHTML!=null){if(_e.children!=null)throw Error(p$5(60));if(typeof _e.dangerouslySetInnerHTML!="object"||!("__html"in _e.dangerouslySetInnerHTML))throw Error(p$5(61))}if(_e.style!=null&&typeof _e.style!="object")throw Error(p$5(62))}}function vb(et,_e){if(et.indexOf("-")===-1)return typeof _e.is=="string";switch(et){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(et){return et=et.target||et.srcElement||window,et.correspondingUseElement&&(et=et.correspondingUseElement),et.nodeType===3?et.parentNode:et}var yb=null,zb=null,Ab=null;function Bb(et){if(et=Cb(et)){if(typeof yb!="function")throw Error(p$5(280));var _e=et.stateNode;_e&&(_e=Db(_e),yb(et.stateNode,et.type,_e))}}function Eb(et){zb?Ab?Ab.push(et):Ab=[et]:zb=et}function Fb(){if(zb){var et=zb,_e=Ab;if(Ab=zb=null,Bb(et),_e)for(et=0;et<_e.length;et++)Bb(_e[et])}}function Gb(et,_e){return et(_e)}function Hb(){}var Ib=!1;function Jb(et,_e,tt){if(Ib)return et(_e,tt);Ib=!0;try{return Gb(et,_e,tt)}finally{Ib=!1,(zb!==null||Ab!==null)&&(Hb(),Fb())}}function Kb(et,_e){var tt=et.stateNode;if(tt===null)return null;var rt=Db(tt);if(rt===null)return null;tt=rt[_e];e:switch(_e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(rt=!rt.disabled)||(et=et.type,rt=!(et==="button"||et==="input"||et==="select"||et==="textarea")),et=!rt;break e;default:et=!1}if(et)return null;if(tt&&typeof tt!="function")throw Error(p$5(231,_e,typeof tt));return tt}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,"passive",{get:function(){Lb=!0}}),window.addEventListener("test",Mb,Mb),window.removeEventListener("test",Mb,Mb)}catch{Lb=!1}function Nb(et,_e,tt,rt,nt,st,at,it,ot){var lt=Array.prototype.slice.call(arguments,3);try{_e.apply(tt,lt)}catch(ct){this.onError(ct)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(et){Ob=!0,Pb=et}};function Tb(et,_e,tt,rt,nt,st,at,it,ot){Ob=!1,Pb=null,Nb.apply(Sb,arguments)}function Ub(et,_e,tt,rt,nt,st,at,it,ot){if(Tb.apply(this,arguments),Ob){if(Ob){var lt=Pb;Ob=!1,Pb=null}else throw Error(p$5(198));Qb||(Qb=!0,Rb=lt)}}function Vb(et){var _e=et,tt=et;if(et.alternate)for(;_e.return;)_e=_e.return;else{et=_e;do _e=et,_e.flags&4098&&(tt=_e.return),et=_e.return;while(et)}return _e.tag===3?tt:null}function Wb(et){if(et.tag===13){var _e=et.memoizedState;if(_e===null&&(et=et.alternate,et!==null&&(_e=et.memoizedState)),_e!==null)return _e.dehydrated}return null}function Xb(et){if(Vb(et)!==et)throw Error(p$5(188))}function Yb(et){var _e=et.alternate;if(!_e){if(_e=Vb(et),_e===null)throw Error(p$5(188));return _e!==et?null:et}for(var tt=et,rt=_e;;){var nt=tt.return;if(nt===null)break;var st=nt.alternate;if(st===null){if(rt=nt.return,rt!==null){tt=rt;continue}break}if(nt.child===st.child){for(st=nt.child;st;){if(st===tt)return Xb(nt),et;if(st===rt)return Xb(nt),_e;st=st.sibling}throw Error(p$5(188))}if(tt.return!==rt.return)tt=nt,rt=st;else{for(var at=!1,it=nt.child;it;){if(it===tt){at=!0,tt=nt,rt=st;break}if(it===rt){at=!0,rt=nt,tt=st;break}it=it.sibling}if(!at){for(it=st.child;it;){if(it===tt){at=!0,tt=st,rt=nt;break}if(it===rt){at=!0,rt=st,tt=nt;break}it=it.sibling}if(!at)throw Error(p$5(189))}}if(tt.alternate!==rt)throw Error(p$5(190))}if(tt.tag!==3)throw Error(p$5(188));return tt.stateNode.current===tt?et:_e}function Zb(et){return et=Yb(et),et!==null?$b(et):null}function $b(et){if(et.tag===5||et.tag===6)return et;for(et=et.child;et!==null;){var _e=$b(et);if(_e!==null)return _e;et=et.sibling}return null}var ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B$1=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(et){if(lc&&typeof lc.onCommitFiberRoot=="function")try{lc.onCommitFiberRoot(kc,et,void 0,(et.current.flags&128)===128)}catch{}}var oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(et){return et>>>=0,et===0?32:31-(pc(et)/qc|0)|0}var rc=64,sc=4194304;function tc(et){switch(et&-et){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return et&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return et&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return et}}function uc(et,_e){var tt=et.pendingLanes;if(tt===0)return 0;var rt=0,nt=et.suspendedLanes,st=et.pingedLanes,at=tt&268435455;if(at!==0){var it=at&~nt;it!==0?rt=tc(it):(st&=at,st!==0&&(rt=tc(st)))}else at=tt&~nt,at!==0?rt=tc(at):st!==0&&(rt=tc(st));if(rt===0)return 0;if(_e!==0&&_e!==rt&&!(_e&nt)&&(nt=rt&-rt,st=_e&-_e,nt>=st||nt===16&&(st&4194240)!==0))return _e;if(rt&4&&(rt|=tt&16),_e=et.entangledLanes,_e!==0)for(et=et.entanglements,_e&=rt;0<_e;)tt=31-oc(_e),nt=1<tt;tt++)_e.push(et);return _e}function Ac(et,_e,tt){et.pendingLanes|=_e,_e!==536870912&&(et.suspendedLanes=0,et.pingedLanes=0),et=et.eventTimes,_e=31-oc(_e),et[_e]=tt}function Bc(et,_e){var tt=et.pendingLanes&~_e;et.pendingLanes=_e,et.suspendedLanes=0,et.pingedLanes=0,et.expiredLanes&=_e,et.mutableReadLanes&=_e,et.entangledLanes&=_e,_e=et.entanglements;var rt=et.eventTimes;for(et=et.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;function ge(et,_e){switch(et){case"keyup":return $d.indexOf(_e.keyCode)!==-1;case"keydown":return _e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(et){return et=et.detail,typeof et=="object"&&"data"in et?et.data:null}var ie=!1;function je(et,_e){switch(et){case"compositionend":return he(_e);case"keypress":return _e.which!==32?null:(fe=!0,ee);case"textInput":return et=_e.data,et===ee&&fe?null:et;default:return null}}function ke(et,_e){if(ie)return et==="compositionend"||!ae&&ge(et,_e)?(et=nd(),md=ld=kd=null,ie=!1,et):null;switch(et){case"paste":return null;case"keypress":if(!(_e.ctrlKey||_e.altKey||_e.metaKey)||_e.ctrlKey&&_e.altKey){if(_e.char&&1<_e.char.length)return _e.char;if(_e.which)return String.fromCharCode(_e.which)}return null;case"compositionend":return de&&_e.locale!=="ko"?null:_e.data;default:return null}}var le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(et){var _e=et&&et.nodeName&&et.nodeName.toLowerCase();return _e==="input"?!!le[et.type]:_e==="textarea"}function ne(et,_e,tt,rt){Eb(rt),_e=oe(_e,"onChange"),0<_e.length&&(tt=new td("onChange","change",null,tt,rt),et.push({event:tt,listeners:_e}))}var pe=null,qe=null;function re$1(et){se(et,0)}function te(et){var _e=ue(et);if(Wa(_e))return et}function ve(et,_e){if(et==="change")return _e}var we=!1;if(ia){var xe;if(ia){var ye="oninput"in document;if(!ye){var ze=document.createElement("div");ze.setAttribute("oninput","return;"),ye=typeof ze.oninput=="function"}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9=_e)return{node:tt,offset:_e-et};et=rt}e:{for(;tt;){if(tt.nextSibling){tt=tt.nextSibling;break e}tt=tt.parentNode}tt=void 0}tt=Je(tt)}}function Le(et,_e){return et&&_e?et===_e?!0:et&&et.nodeType===3?!1:_e&&_e.nodeType===3?Le(et,_e.parentNode):"contains"in et?et.contains(_e):et.compareDocumentPosition?!!(et.compareDocumentPosition(_e)&16):!1:!1}function Me(){for(var et=window,_e=Xa();_e instanceof et.HTMLIFrameElement;){try{var tt=typeof _e.contentWindow.location.href=="string"}catch{tt=!1}if(tt)et=_e.contentWindow;else break;_e=Xa(et.document)}return _e}function Ne(et){var _e=et&&et.nodeName&&et.nodeName.toLowerCase();return _e&&(_e==="input"&&(et.type==="text"||et.type==="search"||et.type==="tel"||et.type==="url"||et.type==="password")||_e==="textarea"||et.contentEditable==="true")}function Oe(et){var _e=Me(),tt=et.focusedElem,rt=et.selectionRange;if(_e!==tt&&tt&&tt.ownerDocument&&Le(tt.ownerDocument.documentElement,tt)){if(rt!==null&&Ne(tt)){if(_e=rt.start,et=rt.end,et===void 0&&(et=_e),"selectionStart"in tt)tt.selectionStart=_e,tt.selectionEnd=Math.min(et,tt.value.length);else if(et=(_e=tt.ownerDocument||document)&&_e.defaultView||window,et.getSelection){et=et.getSelection();var nt=tt.textContent.length,st=Math.min(rt.start,nt);rt=rt.end===void 0?st:Math.min(rt.end,nt),!et.extend&&st>rt&&(nt=rt,rt=st,st=nt),nt=Ke(tt,st);var at=Ke(tt,rt);nt&&at&&(et.rangeCount!==1||et.anchorNode!==nt.node||et.anchorOffset!==nt.offset||et.focusNode!==at.node||et.focusOffset!==at.offset)&&(_e=_e.createRange(),_e.setStart(nt.node,nt.offset),et.removeAllRanges(),st>rt?(et.addRange(_e),et.extend(at.node,at.offset)):(_e.setEnd(at.node,at.offset),et.addRange(_e)))}}for(_e=[],et=tt;et=et.parentNode;)et.nodeType===1&&_e.push({element:et,left:et.scrollLeft,top:et.scrollTop});for(typeof tt.focus=="function"&&tt.focus(),tt=0;tt<_e.length;tt++)et=_e[tt],et.element.scrollLeft=et.left,et.element.scrollTop=et.top}}var Pe=ia&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(et,_e,tt){var rt=tt.window===tt?tt.document:tt.nodeType===9?tt:tt.ownerDocument;Te||Qe==null||Qe!==Xa(rt)||(rt=Qe,"selectionStart"in rt&&Ne(rt)?rt={start:rt.selectionStart,end:rt.selectionEnd}:(rt=(rt.ownerDocument&&rt.ownerDocument.defaultView||window).getSelection(),rt={anchorNode:rt.anchorNode,anchorOffset:rt.anchorOffset,focusNode:rt.focusNode,focusOffset:rt.focusOffset}),Se&&Ie(Se,rt)||(Se=rt,rt=oe(Re,"onSelect"),0Tf||(et.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(et,_e){Tf++,Sf[Tf]=et.current,et.current=_e}var Vf={},H$1=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(et,_e){var tt=et.type.contextTypes;if(!tt)return Vf;var rt=et.stateNode;if(rt&&rt.__reactInternalMemoizedUnmaskedChildContext===_e)return rt.__reactInternalMemoizedMaskedChildContext;var nt={},st;for(st in tt)nt[st]=_e[st];return rt&&(et=et.stateNode,et.__reactInternalMemoizedUnmaskedChildContext=_e,et.__reactInternalMemoizedMaskedChildContext=nt),nt}function Zf(et){return et=et.childContextTypes,et!=null}function $f(){E$1(Wf),E$1(H$1)}function ag(et,_e,tt){if(H$1.current!==Vf)throw Error(p$5(168));G$1(H$1,_e),G$1(Wf,tt)}function bg(et,_e,tt){var rt=et.stateNode;if(_e=_e.childContextTypes,typeof rt.getChildContext!="function")return tt;rt=rt.getChildContext();for(var nt in rt)if(!(nt in _e))throw Error(p$5(108,Ra(et)||"Unknown",nt));return A$2({},tt,rt)}function cg(et){return et=(et=et.stateNode)&&et.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$1.current,G$1(H$1,et),G$1(Wf,Wf.current),!0}function dg(et,_e,tt){var rt=et.stateNode;if(!rt)throw Error(p$5(169));tt?(et=bg(et,_e,Xf),rt.__reactInternalMemoizedMergedChildContext=et,E$1(Wf),E$1(H$1),G$1(H$1,et)):E$1(Wf),G$1(Wf,tt)}var eg=null,fg=!1,gg=!1;function hg(et){eg===null?eg=[et]:eg.push(et)}function ig(et){fg=!0,hg(et)}function jg(){if(!gg&&eg!==null){gg=!0;var et=0,_e=C$1;try{var tt=eg;for(C$1=1;et>=at,nt-=at,rg=1<<32-oc(_e)+nt|tt<kt?(wt=Et,Et=null):wt=Et.sibling;var Ot=dt(gt,Et,vt[kt],xt);if(Ot===null){Et===null&&(Et=wt);break}et&&Et&&Ot.alternate===null&&_e(gt,Et),mt=st(Ot,mt,kt),$t===null?yt=Ot:$t.sibling=Ot,$t=Ot,Et=wt}if(kt===vt.length)return tt(gt,Et),I$1&&tg(gt,kt),yt;if(Et===null){for(;ktkt?(wt=Et,Et=null):wt=Et.sibling;var Ct=dt(gt,Et,Ot.value,xt);if(Ct===null){Et===null&&(Et=wt);break}et&&Et&&Ct.alternate===null&&_e(gt,Et),mt=st(Ct,mt,kt),$t===null?yt=Ct:$t.sibling=Ct,$t=Ct,Et=wt}if(Ot.done)return tt(gt,Et),I$1&&tg(gt,kt),yt;if(Et===null){for(;!Ot.done;kt++,Ot=vt.next())Ot=ut(gt,Ot.value,xt),Ot!==null&&(mt=st(Ot,mt,kt),$t===null?yt=Ot:$t.sibling=Ot,$t=Ot);return I$1&&tg(gt,kt),yt}for(Et=rt(gt,Et);!Ot.done;kt++,Ot=vt.next())Ot=ft(Et,gt,kt,Ot.value,xt),Ot!==null&&(et&&Ot.alternate!==null&&Et.delete(Ot.key===null?kt:Ot.key),mt=st(Ot,mt,kt),$t===null?yt=Ot:$t.sibling=Ot,$t=Ot);return et&&Et.forEach(function(Rt){return _e(gt,Rt)}),I$1&&tg(gt,kt),yt}function bt(gt,mt,vt,xt){if(typeof vt=="object"&&vt!==null&&vt.type===ya&&vt.key===null&&(vt=vt.props.children),typeof vt=="object"&&vt!==null){switch(vt.$$typeof){case va:e:{for(var yt=vt.key,$t=mt;$t!==null;){if($t.key===yt){if(yt=vt.type,yt===ya){if($t.tag===7){tt(gt,$t.sibling),mt=nt($t,vt.props.children),mt.return=gt,gt=mt;break e}}else if($t.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===Ha&&uh(yt)===$t.type){tt(gt,$t.sibling),mt=nt($t,vt.props),mt.ref=sh(gt,$t,vt),mt.return=gt,gt=mt;break e}tt(gt,$t);break}else _e(gt,$t);$t=$t.sibling}vt.type===ya?(mt=Ah(vt.props.children,gt.mode,xt,vt.key),mt.return=gt,gt=mt):(xt=yh(vt.type,vt.key,vt.props,null,gt.mode,xt),xt.ref=sh(gt,mt,vt),xt.return=gt,gt=xt)}return at(gt);case wa:e:{for($t=vt.key;mt!==null;){if(mt.key===$t)if(mt.tag===4&&mt.stateNode.containerInfo===vt.containerInfo&&mt.stateNode.implementation===vt.implementation){tt(gt,mt.sibling),mt=nt(mt,vt.children||[]),mt.return=gt,gt=mt;break e}else{tt(gt,mt);break}else _e(gt,mt);mt=mt.sibling}mt=zh(vt,gt.mode,xt),mt.return=gt,gt=mt}return at(gt);case Ha:return $t=vt._init,bt(gt,mt,$t(vt._payload),xt)}if(eb(vt))return pt(gt,mt,vt,xt);if(Ka(vt))return ht(gt,mt,vt,xt);th(gt,vt)}return typeof vt=="string"&&vt!==""||typeof vt=="number"?(vt=""+vt,mt!==null&&mt.tag===6?(tt(gt,mt.sibling),mt=nt(mt,vt),mt.return=gt,gt=mt):(tt(gt,mt),mt=xh(vt,gt.mode,xt),mt.return=gt,gt=mt),at(gt)):tt(gt,mt)}return bt}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(et){if(et===Dh)throw Error(p$5(174));return et}function Ih(et,_e){switch(G$1(Gh,_e),G$1(Fh,et),G$1(Eh,Dh),et=_e.nodeType,et){case 9:case 11:_e=(_e=_e.documentElement)?_e.namespaceURI:lb(null,"");break;default:et=et===8?_e.parentNode:_e,_e=et.namespaceURI||null,et=et.tagName,_e=lb(_e,et)}E$1(Eh),G$1(Eh,_e)}function Jh(){E$1(Eh),E$1(Fh),E$1(Gh)}function Kh(et){Hh(Gh.current);var _e=Hh(Eh.current),tt=lb(_e,et.type);_e!==tt&&(G$1(Fh,et),G$1(Eh,tt))}function Lh(et){Fh.current===et&&(E$1(Eh),E$1(Fh))}var M$1=Uf(0);function Mh(et){for(var _e=et;_e!==null;){if(_e.tag===13){var tt=_e.memoizedState;if(tt!==null&&(tt=tt.dehydrated,tt===null||tt.data==="$?"||tt.data==="$!"))return _e}else if(_e.tag===19&&_e.memoizedProps.revealOrder!==void 0){if(_e.flags&128)return _e}else if(_e.child!==null){_e.child.return=_e,_e=_e.child;continue}if(_e===et)break;for(;_e.sibling===null;){if(_e.return===null||_e.return===et)return null;_e=_e.return}_e.sibling.return=_e.return,_e=_e.sibling}return null}var Nh=[];function Oh(){for(var et=0;ettt?tt:4,et(!0);var rt=Qh.transition;Qh.transition={};try{et(!1),_e()}finally{C$1=tt,Qh.transition=rt}}function Fi(){return di().memoizedState}function Gi(et,_e,tt){var rt=lh(et);if(tt={lane:rt,action:tt,hasEagerState:!1,eagerState:null,next:null},Hi(et))Ii(_e,tt);else if(tt=Yg(et,_e,tt,rt),tt!==null){var nt=L$1();mh(tt,et,rt,nt),Ji(tt,_e,rt)}}function ri(et,_e,tt){var rt=lh(et),nt={lane:rt,action:tt,hasEagerState:!1,eagerState:null,next:null};if(Hi(et))Ii(_e,nt);else{var st=et.alternate;if(et.lanes===0&&(st===null||st.lanes===0)&&(st=_e.lastRenderedReducer,st!==null))try{var at=_e.lastRenderedState,it=st(at,tt);if(nt.hasEagerState=!0,nt.eagerState=it,He(it,at)){var ot=_e.interleaved;ot===null?(nt.next=nt,Xg(_e)):(nt.next=ot.next,ot.next=nt),_e.interleaved=nt;return}}catch{}finally{}tt=Yg(et,_e,nt,rt),tt!==null&&(nt=L$1(),mh(tt,et,rt,nt),Ji(tt,_e,rt))}}function Hi(et){var _e=et.alternate;return et===N$1||_e!==null&&_e===N$1}function Ii(et,_e){Th=Sh=!0;var tt=et.pending;tt===null?_e.next=_e:(_e.next=tt.next,tt.next=_e),et.pending=_e}function Ji(et,_e,tt){if(tt&4194240){var rt=_e.lanes;rt&=et.pendingLanes,tt|=rt,_e.lanes=tt,Cc(et,tt)}}var ai={readContext:Vg,useCallback:Q$1,useContext:Q$1,useEffect:Q$1,useImperativeHandle:Q$1,useInsertionEffect:Q$1,useLayoutEffect:Q$1,useMemo:Q$1,useReducer:Q$1,useRef:Q$1,useState:Q$1,useDebugValue:Q$1,useDeferredValue:Q$1,useTransition:Q$1,useMutableSource:Q$1,useSyncExternalStore:Q$1,useId:Q$1,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(et,_e){return ci().memoizedState=[et,_e===void 0?null:_e],et},useContext:Vg,useEffect:vi,useImperativeHandle:function(et,_e,tt){return tt=tt!=null?tt.concat([et]):null,ti(4194308,4,yi.bind(null,_e,et),tt)},useLayoutEffect:function(et,_e){return ti(4194308,4,et,_e)},useInsertionEffect:function(et,_e){return ti(4,2,et,_e)},useMemo:function(et,_e){var tt=ci();return _e=_e===void 0?null:_e,et=et(),tt.memoizedState=[et,_e],et},useReducer:function(et,_e,tt){var rt=ci();return _e=tt!==void 0?tt(_e):_e,rt.memoizedState=rt.baseState=_e,et={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:et,lastRenderedState:_e},rt.queue=et,et=et.dispatch=Gi.bind(null,N$1,et),[rt.memoizedState,et]},useRef:function(et){var _e=ci();return et={current:et},_e.memoizedState=et},useState:qi,useDebugValue:Ai,useDeferredValue:function(et){return ci().memoizedState=et},useTransition:function(){var et=qi(!1),_e=et[0];return et=Ei.bind(null,et[1]),ci().memoizedState=et,[_e,et]},useMutableSource:function(){},useSyncExternalStore:function(et,_e,tt){var rt=N$1,nt=ci();if(I$1){if(tt===void 0)throw Error(p$5(407));tt=tt()}else{if(tt=_e(),R$1===null)throw Error(p$5(349));Rh&30||ni(rt,_e,tt)}nt.memoizedState=tt;var st={value:tt,getSnapshot:_e};return nt.queue=st,vi(ki.bind(null,rt,st,et),[et]),rt.flags|=2048,li(9,mi.bind(null,rt,st,tt,_e),void 0,null),tt},useId:function(){var et=ci(),_e=R$1.identifierPrefix;if(I$1){var tt=sg,rt=rg;tt=(rt&~(1<<32-oc(rt)-1)).toString(32)+tt,_e=":"+_e+"R"+tt,tt=Uh++,0<\/script>",et=et.removeChild(et.firstChild)):typeof rt.is=="string"?et=at.createElement(tt,{is:rt.is}):(et=at.createElement(tt),tt==="select"&&(at=et,rt.multiple?at.multiple=!0:rt.size&&(at.size=rt.size))):et=at.createElementNS(et,tt),et[Of]=_e,et[Pf]=rt,Aj(et,_e,!1,!1),_e.stateNode=et;e:{switch(at=vb(tt,rt),tt){case"dialog":D$1("cancel",et),D$1("close",et),nt=rt;break;case"iframe":case"object":case"embed":D$1("load",et),nt=rt;break;case"video":case"audio":for(nt=0;ntHj&&(_e.flags|=128,rt=!0,Ej(st,!1),_e.lanes=4194304)}else{if(!rt)if(et=Mh(at),et!==null){if(_e.flags|=128,rt=!0,tt=et.updateQueue,tt!==null&&(_e.updateQueue=tt,_e.flags|=4),Ej(st,!0),st.tail===null&&st.tailMode==="hidden"&&!at.alternate&&!I$1)return S$1(_e),null}else 2*B$1()-st.renderingStartTime>Hj&&tt!==1073741824&&(_e.flags|=128,rt=!0,Ej(st,!1),_e.lanes=4194304);st.isBackwards?(at.sibling=_e.child,_e.child=at):(tt=st.last,tt!==null?tt.sibling=at:_e.child=at,st.last=at)}return st.tail!==null?(_e=st.tail,st.rendering=_e,st.tail=_e.sibling,st.renderingStartTime=B$1(),_e.sibling=null,tt=M$1.current,G$1(M$1,rt?tt&1|2:tt&1),_e):(S$1(_e),null);case 22:case 23:return Ij(),rt=_e.memoizedState!==null,et!==null&&et.memoizedState!==null!==rt&&(_e.flags|=8192),rt&&_e.mode&1?gj&1073741824&&(S$1(_e),_e.subtreeFlags&6&&(_e.flags|=8192)):S$1(_e),null;case 24:return null;case 25:return null}throw Error(p$5(156,_e.tag))}function Jj(et,_e){switch(wg(_e),_e.tag){case 1:return Zf(_e.type)&&$f(),et=_e.flags,et&65536?(_e.flags=et&-65537|128,_e):null;case 3:return Jh(),E$1(Wf),E$1(H$1),Oh(),et=_e.flags,et&65536&&!(et&128)?(_e.flags=et&-65537|128,_e):null;case 5:return Lh(_e),null;case 13:if(E$1(M$1),et=_e.memoizedState,et!==null&&et.dehydrated!==null){if(_e.alternate===null)throw Error(p$5(340));Ig()}return et=_e.flags,et&65536?(_e.flags=et&-65537|128,_e):null;case 19:return E$1(M$1),null;case 4:return Jh(),null;case 10:return Rg(_e.type._context),null;case 22:case 23:return Ij(),null;case 24:return null;default:return null}}var Kj=!1,U$1=!1,Lj=typeof WeakSet=="function"?WeakSet:Set,V$1=null;function Mj(et,_e){var tt=et.ref;if(tt!==null)if(typeof tt=="function")try{tt(null)}catch(rt){W$1(et,_e,rt)}else tt.current=null}function Nj(et,_e,tt){try{tt()}catch(rt){W$1(et,_e,rt)}}var Oj=!1;function Pj(et,_e){if(Cf=dd,et=Me(),Ne(et)){if("selectionStart"in et)var tt={start:et.selectionStart,end:et.selectionEnd};else e:{tt=(tt=et.ownerDocument)&&tt.defaultView||window;var rt=tt.getSelection&&tt.getSelection();if(rt&&rt.rangeCount!==0){tt=rt.anchorNode;var nt=rt.anchorOffset,st=rt.focusNode;rt=rt.focusOffset;try{tt.nodeType,st.nodeType}catch{tt=null;break e}var at=0,it=-1,ot=-1,lt=0,ct=0,ut=et,dt=null;t:for(;;){for(var ft;ut!==tt||nt!==0&&ut.nodeType!==3||(it=at+nt),ut!==st||rt!==0&&ut.nodeType!==3||(ot=at+rt),ut.nodeType===3&&(at+=ut.nodeValue.length),(ft=ut.firstChild)!==null;)dt=ut,ut=ft;for(;;){if(ut===et)break t;if(dt===tt&&++lt===nt&&(it=at),dt===st&&++ct===rt&&(ot=at),(ft=ut.nextSibling)!==null)break;ut=dt,dt=ut.parentNode}ut=ft}tt=it===-1||ot===-1?null:{start:it,end:ot}}else tt=null}tt=tt||{start:0,end:0}}else tt=null;for(Df={focusedElem:et,selectionRange:tt},dd=!1,V$1=_e;V$1!==null;)if(_e=V$1,et=_e.child,(_e.subtreeFlags&1028)!==0&&et!==null)et.return=_e,V$1=et;else for(;V$1!==null;){_e=V$1;try{var pt=_e.alternate;if(_e.flags&1024)switch(_e.tag){case 0:case 11:case 15:break;case 1:if(pt!==null){var ht=pt.memoizedProps,bt=pt.memoizedState,gt=_e.stateNode,mt=gt.getSnapshotBeforeUpdate(_e.elementType===_e.type?ht:Lg(_e.type,ht),bt);gt.__reactInternalSnapshotBeforeUpdate=mt}break;case 3:var vt=_e.stateNode.containerInfo;vt.nodeType===1?vt.textContent="":vt.nodeType===9&&vt.documentElement&&vt.removeChild(vt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$5(163))}}catch(xt){W$1(_e,_e.return,xt)}if(et=_e.sibling,et!==null){et.return=_e.return,V$1=et;break}V$1=_e.return}return pt=Oj,Oj=!1,pt}function Qj(et,_e,tt){var rt=_e.updateQueue;if(rt=rt!==null?rt.lastEffect:null,rt!==null){var nt=rt=rt.next;do{if((nt.tag&et)===et){var st=nt.destroy;nt.destroy=void 0,st!==void 0&&Nj(_e,tt,st)}nt=nt.next}while(nt!==rt)}}function Rj(et,_e){if(_e=_e.updateQueue,_e=_e!==null?_e.lastEffect:null,_e!==null){var tt=_e=_e.next;do{if((tt.tag&et)===et){var rt=tt.create;tt.destroy=rt()}tt=tt.next}while(tt!==_e)}}function Sj(et){var _e=et.ref;if(_e!==null){var tt=et.stateNode;switch(et.tag){case 5:et=tt;break;default:et=tt}typeof _e=="function"?_e(et):_e.current=et}}function Tj(et){var _e=et.alternate;_e!==null&&(et.alternate=null,Tj(_e)),et.child=null,et.deletions=null,et.sibling=null,et.tag===5&&(_e=et.stateNode,_e!==null&&(delete _e[Of],delete _e[Pf],delete _e[of],delete _e[Qf],delete _e[Rf])),et.stateNode=null,et.return=null,et.dependencies=null,et.memoizedProps=null,et.memoizedState=null,et.pendingProps=null,et.stateNode=null,et.updateQueue=null}function Uj(et){return et.tag===5||et.tag===3||et.tag===4}function Vj(et){e:for(;;){for(;et.sibling===null;){if(et.return===null||Uj(et.return))return null;et=et.return}for(et.sibling.return=et.return,et=et.sibling;et.tag!==5&&et.tag!==6&&et.tag!==18;){if(et.flags&2||et.child===null||et.tag===4)continue e;et.child.return=et,et=et.child}if(!(et.flags&2))return et.stateNode}}function Wj(et,_e,tt){var rt=et.tag;if(rt===5||rt===6)et=et.stateNode,_e?tt.nodeType===8?tt.parentNode.insertBefore(et,_e):tt.insertBefore(et,_e):(tt.nodeType===8?(_e=tt.parentNode,_e.insertBefore(et,tt)):(_e=tt,_e.appendChild(et)),tt=tt._reactRootContainer,tt!=null||_e.onclick!==null||(_e.onclick=Bf));else if(rt!==4&&(et=et.child,et!==null))for(Wj(et,_e,tt),et=et.sibling;et!==null;)Wj(et,_e,tt),et=et.sibling}function Xj(et,_e,tt){var rt=et.tag;if(rt===5||rt===6)et=et.stateNode,_e?tt.insertBefore(et,_e):tt.appendChild(et);else if(rt!==4&&(et=et.child,et!==null))for(Xj(et,_e,tt),et=et.sibling;et!==null;)Xj(et,_e,tt),et=et.sibling}var X$1=null,Yj=!1;function Zj(et,_e,tt){for(tt=tt.child;tt!==null;)ak(et,_e,tt),tt=tt.sibling}function ak(et,_e,tt){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,tt)}catch{}switch(tt.tag){case 5:U$1||Mj(tt,_e);case 6:var rt=X$1,nt=Yj;X$1=null,Zj(et,_e,tt),X$1=rt,Yj=nt,X$1!==null&&(Yj?(et=X$1,tt=tt.stateNode,et.nodeType===8?et.parentNode.removeChild(tt):et.removeChild(tt)):X$1.removeChild(tt.stateNode));break;case 18:X$1!==null&&(Yj?(et=X$1,tt=tt.stateNode,et.nodeType===8?Kf(et.parentNode,tt):et.nodeType===1&&Kf(et,tt),bd(et)):Kf(X$1,tt.stateNode));break;case 4:rt=X$1,nt=Yj,X$1=tt.stateNode.containerInfo,Yj=!0,Zj(et,_e,tt),X$1=rt,Yj=nt;break;case 0:case 11:case 14:case 15:if(!U$1&&(rt=tt.updateQueue,rt!==null&&(rt=rt.lastEffect,rt!==null))){nt=rt=rt.next;do{var st=nt,at=st.destroy;st=st.tag,at!==void 0&&(st&2||st&4)&&Nj(tt,_e,at),nt=nt.next}while(nt!==rt)}Zj(et,_e,tt);break;case 1:if(!U$1&&(Mj(tt,_e),rt=tt.stateNode,typeof rt.componentWillUnmount=="function"))try{rt.props=tt.memoizedProps,rt.state=tt.memoizedState,rt.componentWillUnmount()}catch(it){W$1(tt,_e,it)}Zj(et,_e,tt);break;case 21:Zj(et,_e,tt);break;case 22:tt.mode&1?(U$1=(rt=U$1)||tt.memoizedState!==null,Zj(et,_e,tt),U$1=rt):Zj(et,_e,tt);break;default:Zj(et,_e,tt)}}function bk(et){var _e=et.updateQueue;if(_e!==null){et.updateQueue=null;var tt=et.stateNode;tt===null&&(tt=et.stateNode=new Lj),_e.forEach(function(rt){var nt=ck.bind(null,et,rt);tt.has(rt)||(tt.add(rt),rt.then(nt,nt))})}}function dk(et,_e){var tt=_e.deletions;if(tt!==null)for(var rt=0;rtnt&&(nt=at),rt&=~st}if(rt=nt,rt=B$1()-rt,rt=(120>rt?120:480>rt?480:1080>rt?1080:1920>rt?1920:3e3>rt?3e3:4320>rt?4320:1960*mk(rt/1960))-rt,10et?16:et,xk===null)var rt=!1;else{if(et=xk,xk=null,yk=0,K$1&6)throw Error(p$5(331));var nt=K$1;for(K$1|=4,V$1=et.current;V$1!==null;){var st=V$1,at=st.child;if(V$1.flags&16){var it=st.deletions;if(it!==null){for(var ot=0;otB$1()-gk?Lk(et,0):sk|=tt),Ek(et,_e)}function Zk(et,_e){_e===0&&(et.mode&1?(_e=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):_e=1);var tt=L$1();et=Zg(et,_e),et!==null&&(Ac(et,_e,tt),Ek(et,tt))}function vj(et){var _e=et.memoizedState,tt=0;_e!==null&&(tt=_e.retryLane),Zk(et,tt)}function ck(et,_e){var tt=0;switch(et.tag){case 13:var rt=et.stateNode,nt=et.memoizedState;nt!==null&&(tt=nt.retryLane);break;case 19:rt=et.stateNode;break;default:throw Error(p$5(314))}rt!==null&&rt.delete(_e),Zk(et,tt)}var Wk;Wk=function(et,_e,tt){if(et!==null)if(et.memoizedProps!==_e.pendingProps||Wf.current)Ug=!0;else{if(!(et.lanes&tt)&&!(_e.flags&128))return Ug=!1,zj(et,_e,tt);Ug=!!(et.flags&131072)}else Ug=!1,I$1&&_e.flags&1048576&&ug(_e,ng,_e.index);switch(_e.lanes=0,_e.tag){case 2:var rt=_e.type;jj(et,_e),et=_e.pendingProps;var nt=Yf(_e,H$1.current);Tg(_e,tt),nt=Xh(null,_e,rt,et,nt,tt);var st=bi();return _e.flags|=1,typeof nt=="object"&&nt!==null&&typeof nt.render=="function"&&nt.$$typeof===void 0?(_e.tag=1,_e.memoizedState=null,_e.updateQueue=null,Zf(rt)?(st=!0,cg(_e)):st=!1,_e.memoizedState=nt.state!==null&&nt.state!==void 0?nt.state:null,ah(_e),nt.updater=nh,_e.stateNode=nt,nt._reactInternals=_e,rh(_e,rt,et,tt),_e=kj(null,_e,rt,!0,st,tt)):(_e.tag=0,I$1&&st&&vg(_e),Yi(null,_e,nt,tt),_e=_e.child),_e;case 16:rt=_e.elementType;e:{switch(jj(et,_e),et=_e.pendingProps,nt=rt._init,rt=nt(rt._payload),_e.type=rt,nt=_e.tag=$k(rt),et=Lg(rt,et),nt){case 0:_e=dj(null,_e,rt,et,tt);break e;case 1:_e=ij(null,_e,rt,et,tt);break e;case 11:_e=Zi(null,_e,rt,et,tt);break e;case 14:_e=aj(null,_e,rt,Lg(rt.type,et),tt);break e}throw Error(p$5(306,rt,""))}return _e;case 0:return rt=_e.type,nt=_e.pendingProps,nt=_e.elementType===rt?nt:Lg(rt,nt),dj(et,_e,rt,nt,tt);case 1:return rt=_e.type,nt=_e.pendingProps,nt=_e.elementType===rt?nt:Lg(rt,nt),ij(et,_e,rt,nt,tt);case 3:e:{if(lj(_e),et===null)throw Error(p$5(387));rt=_e.pendingProps,st=_e.memoizedState,nt=st.element,bh(et,_e),gh(_e,rt,null,tt);var at=_e.memoizedState;if(rt=at.element,st.isDehydrated)if(st={element:rt,isDehydrated:!1,cache:at.cache,pendingSuspenseBoundaries:at.pendingSuspenseBoundaries,transitions:at.transitions},_e.updateQueue.baseState=st,_e.memoizedState=st,_e.flags&256){nt=Ki(Error(p$5(423)),_e),_e=mj(et,_e,rt,tt,nt);break e}else if(rt!==nt){nt=Ki(Error(p$5(424)),_e),_e=mj(et,_e,rt,tt,nt);break e}else for(yg=Lf(_e.stateNode.containerInfo.firstChild),xg=_e,I$1=!0,zg=null,tt=Ch(_e,null,rt,tt),_e.child=tt;tt;)tt.flags=tt.flags&-3|4096,tt=tt.sibling;else{if(Ig(),rt===nt){_e=$i(et,_e,tt);break e}Yi(et,_e,rt,tt)}_e=_e.child}return _e;case 5:return Kh(_e),et===null&&Eg(_e),rt=_e.type,nt=_e.pendingProps,st=et!==null?et.memoizedProps:null,at=nt.children,Ef(rt,nt)?at=null:st!==null&&Ef(rt,st)&&(_e.flags|=32),hj(et,_e),Yi(et,_e,at,tt),_e.child;case 6:return et===null&&Eg(_e),null;case 13:return pj(et,_e,tt);case 4:return Ih(_e,_e.stateNode.containerInfo),rt=_e.pendingProps,et===null?_e.child=Bh(_e,null,rt,tt):Yi(et,_e,rt,tt),_e.child;case 11:return rt=_e.type,nt=_e.pendingProps,nt=_e.elementType===rt?nt:Lg(rt,nt),Zi(et,_e,rt,nt,tt);case 7:return Yi(et,_e,_e.pendingProps,tt),_e.child;case 8:return Yi(et,_e,_e.pendingProps.children,tt),_e.child;case 12:return Yi(et,_e,_e.pendingProps.children,tt),_e.child;case 10:e:{if(rt=_e.type._context,nt=_e.pendingProps,st=_e.memoizedProps,at=nt.value,G$1(Mg,rt._currentValue),rt._currentValue=at,st!==null)if(He(st.value,at)){if(st.children===nt.children&&!Wf.current){_e=$i(et,_e,tt);break e}}else for(st=_e.child,st!==null&&(st.return=_e);st!==null;){var it=st.dependencies;if(it!==null){at=st.child;for(var ot=it.firstContext;ot!==null;){if(ot.context===rt){if(st.tag===1){ot=ch(-1,tt&-tt),ot.tag=2;var lt=st.updateQueue;if(lt!==null){lt=lt.shared;var ct=lt.pending;ct===null?ot.next=ot:(ot.next=ct.next,ct.next=ot),lt.pending=ot}}st.lanes|=tt,ot=st.alternate,ot!==null&&(ot.lanes|=tt),Sg(st.return,tt,_e),it.lanes|=tt;break}ot=ot.next}}else if(st.tag===10)at=st.type===_e.type?null:st.child;else if(st.tag===18){if(at=st.return,at===null)throw Error(p$5(341));at.lanes|=tt,it=at.alternate,it!==null&&(it.lanes|=tt),Sg(at,tt,_e),at=st.sibling}else at=st.child;if(at!==null)at.return=st;else for(at=st;at!==null;){if(at===_e){at=null;break}if(st=at.sibling,st!==null){st.return=at.return,at=st;break}at=at.return}st=at}Yi(et,_e,nt.children,tt),_e=_e.child}return _e;case 9:return nt=_e.type,rt=_e.pendingProps.children,Tg(_e,tt),nt=Vg(nt),rt=rt(nt),_e.flags|=1,Yi(et,_e,rt,tt),_e.child;case 14:return rt=_e.type,nt=Lg(rt,_e.pendingProps),nt=Lg(rt.type,nt),aj(et,_e,rt,nt,tt);case 15:return cj(et,_e,_e.type,_e.pendingProps,tt);case 17:return rt=_e.type,nt=_e.pendingProps,nt=_e.elementType===rt?nt:Lg(rt,nt),jj(et,_e),_e.tag=1,Zf(rt)?(et=!0,cg(_e)):et=!1,Tg(_e,tt),ph(_e,rt,nt),rh(_e,rt,nt,tt),kj(null,_e,rt,!0,et,tt);case 19:return yj(et,_e,tt);case 22:return ej(et,_e,tt)}throw Error(p$5(156,_e.tag))};function Gk(et,_e){return ac(et,_e)}function al(et,_e,tt,rt){this.tag=et,this.key=tt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=_e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=rt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(et,_e,tt,rt){return new al(et,_e,tt,rt)}function bj(et){return et=et.prototype,!(!et||!et.isReactComponent)}function $k(et){if(typeof et=="function")return bj(et)?1:0;if(et!=null){if(et=et.$$typeof,et===Da)return 11;if(et===Ga)return 14}return 2}function wh(et,_e){var tt=et.alternate;return tt===null?(tt=Bg(et.tag,_e,et.key,et.mode),tt.elementType=et.elementType,tt.type=et.type,tt.stateNode=et.stateNode,tt.alternate=et,et.alternate=tt):(tt.pendingProps=_e,tt.type=et.type,tt.flags=0,tt.subtreeFlags=0,tt.deletions=null),tt.flags=et.flags&14680064,tt.childLanes=et.childLanes,tt.lanes=et.lanes,tt.child=et.child,tt.memoizedProps=et.memoizedProps,tt.memoizedState=et.memoizedState,tt.updateQueue=et.updateQueue,_e=et.dependencies,tt.dependencies=_e===null?null:{lanes:_e.lanes,firstContext:_e.firstContext},tt.sibling=et.sibling,tt.index=et.index,tt.ref=et.ref,tt}function yh(et,_e,tt,rt,nt,st){var at=2;if(rt=et,typeof et=="function")bj(et)&&(at=1);else if(typeof et=="string")at=5;else e:switch(et){case ya:return Ah(tt.children,nt,st,_e);case za:at=8,nt|=8;break;case Aa:return et=Bg(12,tt,_e,nt|2),et.elementType=Aa,et.lanes=st,et;case Ea:return et=Bg(13,tt,_e,nt),et.elementType=Ea,et.lanes=st,et;case Fa:return et=Bg(19,tt,_e,nt),et.elementType=Fa,et.lanes=st,et;case Ia:return qj(tt,nt,st,_e);default:if(typeof et=="object"&&et!==null)switch(et.$$typeof){case Ba:at=10;break e;case Ca:at=9;break e;case Da:at=11;break e;case Ga:at=14;break e;case Ha:at=16,rt=null;break e}throw Error(p$5(130,et==null?et:typeof et,""))}return _e=Bg(at,tt,_e,nt),_e.elementType=et,_e.type=rt,_e.lanes=st,_e}function Ah(et,_e,tt,rt){return et=Bg(7,et,rt,_e),et.lanes=tt,et}function qj(et,_e,tt,rt){return et=Bg(22,et,rt,_e),et.elementType=Ia,et.lanes=tt,et.stateNode={isHidden:!1},et}function xh(et,_e,tt){return et=Bg(6,et,null,_e),et.lanes=tt,et}function zh(et,_e,tt){return _e=Bg(4,et.children!==null?et.children:[],et.key,_e),_e.lanes=tt,_e.stateNode={containerInfo:et.containerInfo,pendingChildren:null,implementation:et.implementation},_e}function bl(et,_e,tt,rt,nt){this.tag=_e,this.containerInfo=et,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=rt,this.onRecoverableError=nt,this.mutableSourceEagerHydrationData=null}function cl(et,_e,tt,rt,nt,st,at,it,ot){return et=new bl(et,_e,tt,it,ot),_e===1?(_e=1,st===!0&&(_e|=8)):_e=0,st=Bg(3,null,null,_e),et.current=st,st.stateNode=et,st.memoizedState={element:rt,isDehydrated:tt,cache:null,transitions:null,pendingSuspenseBoundaries:null},ah(st),et}function dl(et,_e,tt){var rt=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(et){console.error(et)}}checkDCE(),reactDom$1.exports=reactDom_production_min;var reactDomExports=reactDom$1.exports;const index$4=getDefaultExportFromCjs(reactDomExports);var hydrateRoot,createRoot,m$4=reactDomExports;if(!0)createRoot=client.createRoot=m$4.createRoot,hydrateRoot=client.hydrateRoot=m$4.hydrateRoot;else var i$3;function isObject$7(et){return et!==null&&typeof et=="object"&&"constructor"in et&&et.constructor===Object}function extend$6(et={},_e={}){Object.keys(_e).forEach(tt=>{typeof et[tt]>"u"?et[tt]=_e[tt]:isObject$7(_e[tt])&&isObject$7(et[tt])&&Object.keys(_e[tt]).length>0&&extend$6(et[tt],_e[tt])})}const ssrDocument$1={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function getDocument$1(){const et=typeof document<"u"?document:{};return extend$6(et,ssrDocument$1),et}const ssrWindow$1={document:ssrDocument$1,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(et){return typeof setTimeout>"u"?(et(),null):setTimeout(et,0)},cancelAnimationFrame(et){typeof setTimeout>"u"||clearTimeout(et)}};function getWindow$1(){const et=typeof window<"u"?window:{};return extend$6(et,ssrWindow$1),et}function makeReactive(et){const _e=et.__proto__;Object.defineProperty(et,"__proto__",{get(){return _e},set(tt){_e.__proto__=tt}})}class Dom7 extends Array{constructor(_e){typeof _e=="number"?super(_e):(super(..._e||[]),makeReactive(this))}}function arrayFlat(et=[]){const _e=[];return et.forEach(tt=>{Array.isArray(tt)?_e.push(...arrayFlat(tt)):_e.push(tt)}),_e}function arrayFilter(et,_e){return Array.prototype.filter.call(et,_e)}function arrayUnique(et){const _e=[];for(let tt=0;tttt.toUpperCase())}function qsa(et,_e){if(typeof et!="string")return[et];const tt=[],rt=_e.querySelectorAll(et);for(let nt=0;nt=0&&st.indexOf(">")>=0){let at="div";st.indexOf("tt.split(" ")));return this.forEach(tt=>{tt.classList.add(..._e)}),this}function removeClass(...et){const _e=arrayFlat(et.map(tt=>tt.split(" ")));return this.forEach(tt=>{tt.classList.remove(..._e)}),this}function toggleClass(...et){const _e=arrayFlat(et.map(tt=>tt.split(" ")));this.forEach(tt=>{_e.forEach(rt=>{tt.classList.toggle(rt)})})}function hasClass(...et){const _e=arrayFlat(et.map(tt=>tt.split(" ")));return arrayFilter(this,tt=>_e.filter(rt=>tt.classList.contains(rt)).length>0).length>0}function attr(et,_e){if(arguments.length===1&&typeof et=="string")return this[0]?this[0].getAttribute(et):void 0;for(let tt=0;tt"u"){if(tt=this[0],!tt)return;if(tt.dom7ElementDataStorage&&et in tt.dom7ElementDataStorage)return tt.dom7ElementDataStorage[et];const rt=tt.getAttribute(`data-${et}`);return rt||void 0}for(let rt=0;rt=0&&(_e[toCamelCase$1(rt.name.split("data-")[1])]=rt.value)}for(const tt in _e)_e[tt]==="false"?_e[tt]=!1:_e[tt]==="true"?_e[tt]=!0:parseFloat(_e[tt])===_e[tt]*1&&(_e[tt]*=1);return _e}function val(et){if(typeof et>"u"){const _e=this[0];if(!_e)return;if(_e.multiple&&_e.nodeName.toLowerCase()==="select"){const tt=[];for(let rt=0;rt<_e.selectedOptions.length;rt+=1)tt.push(_e.selectedOptions[rt].value);return tt}return _e.value}for(let _e=0;_e=0;else tt.value=et}return this}function value$1(et){return this.val(et)}function transform(et){for(let _e=0;_e=0;ut-=1){const dt=ct[ut];rt&&dt.listener===rt||rt&&dt.listener&&dt.listener.dom7proxy&&dt.listener.dom7proxy===rt?(lt.removeEventListener(it,dt.proxyListener,nt),ct.splice(ut,1)):rt||(lt.removeEventListener(it,dt.proxyListener,nt),ct.splice(ut,1))}}}return this}function once(...et){const _e=this;let[tt,rt,nt,st]=et;typeof et[1]=="function"&&([tt,nt,st]=et,rt=void 0);function at(...it){nt.apply(this,it),_e.off(tt,rt,at,st),at.dom7proxy&&delete at.dom7proxy}return at.dom7proxy=nt,_e.on(tt,rt,at,st)}function trigger(...et){const _e=getWindow$1(),tt=et[0].split(" "),rt=et[1];for(let nt=0;ntct>0),it.dispatchEvent(ot),it.dom7EventData=[],delete it.dom7EventData}}}return this}function transitionStart$1(et){const _e=this;function tt(rt){rt.target===this&&(et.call(this,rt),_e.off("transitionstart",tt))}return et&&_e.on("transitionstart",tt),this}function transitionEnd$1(et){const _e=this;function tt(rt){rt.target===this&&(et.call(this,rt),_e.off("transitionend",tt))}return et&&_e.on("transitionend",tt),this}function animationEnd(et){const _e=this;function tt(rt){rt.target===this&&(et.call(this,rt),_e.off("animationend",tt))}return et&&_e.on("animationend",tt),this}function width(){const et=getWindow$1();return this[0]===et?et.innerWidth:this.length>0?parseFloat(this.css("width")):null}function outerWidth(et){if(this.length>0){if(et){const _e=this.styles();return this[0].offsetWidth+parseFloat(_e.getPropertyValue("margin-right"))+parseFloat(_e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function height(){const et=getWindow$1();return this[0]===et?et.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(et){if(this.length>0){if(et){const _e=this.styles();return this[0].offsetHeight+parseFloat(_e.getPropertyValue("margin-top"))+parseFloat(_e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){const et=getWindow$1(),_e=getDocument$1(),tt=this[0],rt=tt.getBoundingClientRect(),nt=_e.body,st=tt.clientTop||nt.clientTop||0,at=tt.clientLeft||nt.clientLeft||0,it=tt===et?et.scrollY:tt.scrollTop,ot=tt===et?et.scrollX:tt.scrollLeft;return{top:rt.top+it-st,left:rt.left+ot-at}}return null}function hide(){for(let et=0;et{et.apply(_e,[_e,tt])}),this):this}function filter(et){const _e=arrayFilter(this,et);return $$2(_e)}function html$2(et){if(typeof et>"u")return this[0]?this[0].innerHTML:null;for(let _e=0;_e"u")return this[0]?this[0].textContent.trim():null;for(let _e=0;_e"u")return!1;if(typeof et=="string"){if(rt.matches)return rt.matches(et);if(rt.webkitMatchesSelector)return rt.webkitMatchesSelector(et);if(rt.msMatchesSelector)return rt.msMatchesSelector(et);for(nt=$$2(et),st=0;st"u")return this;const _e=this.length;if(et>_e-1)return $$2([]);if(et<0){const tt=_e+et;return tt<0?$$2([]):$$2([this[tt]])}return $$2([this[et]])}function append(...et){let _e;const tt=getDocument$1();for(let rt=0;rt=0;rt-=1)this[tt].insertBefore(nt.childNodes[rt],this[tt].childNodes[0])}else if(et instanceof Dom7)for(rt=0;rt1)for(let rt=0;rt<_e.length;rt+=1)_e[rt].parentNode.insertBefore(this[tt].cloneNode(!0),_e[rt])}function insertAfter(et){const _e=$$2(et);for(let tt=0;tt1)for(let rt=0;rt<_e.length;rt+=1)_e[rt].parentNode.insertBefore(this[tt].cloneNode(!0),_e[rt].nextSibling)}function next(et){return this.length>0?et?this[0].nextElementSibling&&$$2(this[0].nextElementSibling).is(et)?$$2([this[0].nextElementSibling]):$$2([]):this[0].nextElementSibling?$$2([this[0].nextElementSibling]):$$2([]):$$2([])}function nextAll(et){const _e=[];let tt=this[0];if(!tt)return $$2([]);for(;tt.nextElementSibling;){const rt=tt.nextElementSibling;et?$$2(rt).is(et)&&_e.push(rt):_e.push(rt),tt=rt}return $$2(_e)}function prev$1(et){if(this.length>0){const _e=this[0];return et?_e.previousElementSibling&&$$2(_e.previousElementSibling).is(et)?$$2([_e.previousElementSibling]):$$2([]):_e.previousElementSibling?$$2([_e.previousElementSibling]):$$2([])}return $$2([])}function prevAll(et){const _e=[];let tt=this[0];if(!tt)return $$2([]);for(;tt.previousElementSibling;){const rt=tt.previousElementSibling;et?$$2(rt).is(et)&&_e.push(rt):_e.push(rt),tt=rt}return $$2(_e)}function siblings(et){return this.nextAll(et).add(this.prevAll(et))}function parent(et){const _e=[];for(let tt=0;tt"u"?$$2([]):(_e.is(et)||(_e=_e.parents(et).eq(0)),_e)}function find(et){const _e=[];for(let tt=0;tt"u"&&(st="swing"),this.each(function(){const ot=this;let lt,ct,ut,dt,ft,pt,ht,bt,gt=rt>0||rt===0,mt=tt>0||tt===0;if(typeof st>"u"&&(st="swing"),gt&&(lt=ot.scrollTop,nt||(ot.scrollTop=rt)),mt&&(ct=ot.scrollLeft,nt||(ot.scrollLeft=tt)),!nt)return;gt&&(ut=ot.scrollHeight-ot.offsetHeight,ft=Math.max(Math.min(rt,ut),0)),mt&&(dt=ot.scrollWidth-ot.offsetWidth,pt=Math.max(Math.min(tt,dt),0));let vt=null;gt&&ft===lt&&(gt=!1),mt&&pt===ct&&(mt=!1);function xt(yt=new Date().getTime()){vt===null&&(vt=yt);const $t=Math.max(Math.min((yt-vt)/nt,1),0),Et=st==="linear"?$t:.5-Math.cos($t*Math.PI)/2;let kt;if(gt&&(ht=lt+Et*(ft-lt)),mt&&(bt=ct+Et*(pt-ct)),gt&&ft>lt&&ht>=ft&&(ot.scrollTop=ft,kt=!0),gt&&ftct&&bt>=pt&&(ot.scrollLeft=pt,kt=!0),mt&&pt"u"?st.length>0?st[0].scrollTop:null:st.scrollTo(void 0,_e,tt,rt,nt)}function scrollLeft(...et){let[_e,tt,rt,nt]=et;et.length===3&&typeof rt=="function"&&([_e,tt,nt,rt]=et);const st=this;return typeof _e>"u"?st.length>0?st[0].scrollLeft:null:st.scrollTo(_e,void 0,tt,rt,nt)}function animate(et,_e){const tt=getWindow$1(),rt=this,nt={props:Object.assign({},et),params:Object.assign({duration:300,easing:"swing"},_e),elements:rt,animating:!1,que:[],easingProgress(at,it){return at==="swing"?.5-Math.cos(it*Math.PI)/2:typeof at=="function"?at(it):it},stop(){nt.frameId&&tt.cancelAnimationFrame(nt.frameId),nt.animating=!1,nt.elements.each(at=>{const it=at;delete it.dom7AnimateInstance}),nt.que=[]},done(at){if(nt.animating=!1,nt.elements.each(it=>{const ot=it;delete ot.dom7AnimateInstance}),at&&at(rt),nt.que.length>0){const it=nt.que.shift();nt.animate(it[0],it[1])}},animate(at,it){if(nt.animating)return nt.que.push([at,it]),nt;const ot=[];nt.elements.each((bt,gt)=>{let mt,vt,xt,yt,$t;bt.dom7AnimateInstance||(nt.elements[gt].dom7AnimateInstance=nt),ot[gt]={container:bt},Object.keys(at).forEach(Et=>{mt=tt.getComputedStyle(bt,null).getPropertyValue(Et).replace(",","."),vt=parseFloat(mt),xt=mt.replace(vt,""),yt=parseFloat(at[Et]),$t=at[Et]+xt,ot[gt][Et]={initialFullValue:mt,initialValue:vt,unit:xt,finalValue:yt,finalFullValue:$t,currentValue:vt}})});let lt=null,ct,ut=0,dt=0,ft,pt=!1;nt.animating=!0;function ht(){ct=new Date().getTime();let bt,gt;pt||(pt=!0,it.begin&&it.begin(rt)),lt===null&&(lt=ct),it.progress&&it.progress(rt,Math.max(Math.min((ct-lt)/it.duration,1),0),lt+it.duration-ct<0?0:lt+it.duration-ct,lt),ot.forEach(mt=>{const vt=mt;ft||vt.done||Object.keys(at).forEach(xt=>{if(ft||vt.done)return;bt=Math.max(Math.min((ct-lt)/it.duration,1),0),gt=nt.easingProgress(it.easing,bt);const{initialValue:yt,finalValue:$t,unit:Et}=vt[xt];vt[xt].currentValue=yt+gt*($t-yt);const kt=vt[xt].currentValue;if(($t>yt&&kt>=$t||$t"u"){for(let rt=0;rt{et!=="$"&&($$2.fn[et]=methods[et])});const $$1=$$2;function signum(et){return et<0?-1:et===0?0:1}function lerp(et,_e,tt){return(1-tt)*et+tt*_e}function clampInt(et,_e,tt){return tt_e?_e:tt}function sanitizeDegreesDouble(et){return(et%=360)<0&&(et+=360),et}function rotationDirection(et,_e){return sanitizeDegreesDouble(_e-et)<=180?1:-1}function differenceDegrees(et,_e){return 180-Math.abs(Math.abs(et-_e)-180)}function matrixMultiply(et,_e){return[et[0]*_e[0][0]+et[1]*_e[0][1]+et[2]*_e[0][2],et[0]*_e[1][0]+et[1]*_e[1][1]+et[2]*_e[1][2],et[0]*_e[2][0]+et[1]*_e[2][1]+et[2]*_e[2][2]]}const SRGB_TO_XYZ=[[.41233895,.35762064,.18051042],[.2126,.7152,.0722],[.01932141,.11916382,.95034478]],XYZ_TO_SRGB=[[3.2413774792388685,-1.5376652402851851,-.49885366846268053],[-.9691452513005321,1.8758853451067872,.04156585616912061],[.05562093689691305,-.20395524564742123,1.0571799111220335]],WHITE_POINT_D65=[95.047,100,108.883];function argbFromRgb(et,_e,tt){return(255<<24|(255&et)<<16|(255&_e)<<8|255&tt)>>>0}function argbFromLinrgb(et){return argbFromRgb(delinearized(et[0]),delinearized(et[1]),delinearized(et[2]))}function redFromArgb(et){return et>>16&255}function greenFromArgb(et){return et>>8&255}function blueFromArgb(et){return 255&et}function argbFromXyz(et,_e,tt){const rt=XYZ_TO_SRGB,nt=rt[0][0]*et+rt[0][1]*_e+rt[0][2]*tt,st=rt[1][0]*et+rt[1][1]*_e+rt[1][2]*tt,at=rt[2][0]*et+rt[2][1]*_e+rt[2][2]*tt;return argbFromRgb(delinearized(nt),delinearized(st),delinearized(at))}function xyzFromArgb(et){return matrixMultiply([linearized(redFromArgb(et)),linearized(greenFromArgb(et)),linearized(blueFromArgb(et))],SRGB_TO_XYZ)}function argbFromLstar(et){const _e=delinearized(yFromLstar(et));return argbFromRgb(_e,_e,_e)}function lstarFromArgb(et){return 116*labF(xyzFromArgb(et)[1]/100)-16}function yFromLstar(et){return 100*labInvf((et+16)/116)}function linearized(et){const _e=et/255;return _e<=.040449936?_e/12.92*100:100*Math.pow((_e+.055)/1.055,2.4)}function delinearized(et){const _e=et/100;let tt=0;return tt=_e<=.0031308?12.92*_e:1.055*Math.pow(_e,1/2.4)-.055,clampInt(0,255,Math.round(255*tt))}function whitePointD65(){return WHITE_POINT_D65}function labF(et){return et>216/24389?Math.pow(et,1/3):(903.2962962962963*et+16)/116}function labInvf(et){const _e=et*et*et;return _e>216/24389?_e:(116*et-16)/903.2962962962963}class ViewingConditions{static make(_e,tt,rt,nt,st){_e===void 0&&(_e=whitePointD65()),tt===void 0&&(tt=200/Math.PI*yFromLstar(50)/100),rt===void 0&&(rt=50),nt===void 0&&(nt=2),st===void 0&&(st=!1);const at=_e,it=.401288*at[0]+.650173*at[1]+-.051461*at[2],ot=-.250268*at[0]+1.204414*at[1]+.045854*at[2],lt=-.002079*at[0]+.048952*at[1]+.953127*at[2],ct=.8+nt/10,ut=ct>=.9?lerp(.59,.69,10*(ct-.9)):lerp(.525,.59,10*(ct-.8));let dt=st?1:ct*(1-1/3.6*Math.exp((-tt-42)/92));dt=dt>1?1:dt<0?0:dt;const ft=ct,pt=[dt*(100/it)+1-dt,dt*(100/ot)+1-dt,dt*(100/lt)+1-dt],ht=1/(5*tt+1),bt=ht*ht*ht*ht,gt=1-bt,mt=bt*tt+.1*gt*gt*Math.cbrt(5*tt),vt=yFromLstar(rt)/_e[1],xt=1.48+Math.sqrt(vt),yt=.725/Math.pow(vt,.2),$t=yt,Et=[Math.pow(mt*pt[0]*it/100,.42),Math.pow(mt*pt[1]*ot/100,.42),Math.pow(mt*pt[2]*lt/100,.42)],kt=[400*Et[0]/(Et[0]+27.13),400*Et[1]/(Et[1]+27.13),400*Et[2]/(Et[2]+27.13)];return new ViewingConditions(vt,(2*kt[0]+kt[1]+.05*kt[2])*yt,yt,$t,ut,ft,pt,mt,Math.pow(mt,.25),xt)}constructor(_e,tt,rt,nt,st,at,it,ot,lt,ct){this.n=_e,this.aw=tt,this.nbb=rt,this.ncb=nt,this.c=st,this.nc=at,this.rgbD=it,this.fl=ot,this.fLRoot=lt,this.z=ct}}ViewingConditions.DEFAULT=ViewingConditions.make();class Cam16{constructor(_e,tt,rt,nt,st,at,it,ot,lt){this.hue=_e,this.chroma=tt,this.j=rt,this.q=nt,this.m=st,this.s=at,this.jstar=it,this.astar=ot,this.bstar=lt}distance(_e){const tt=this.jstar-_e.jstar,rt=this.astar-_e.astar,nt=this.bstar-_e.bstar,st=Math.sqrt(tt*tt+rt*rt+nt*nt);return 1.41*Math.pow(st,.63)}static fromInt(_e){return Cam16.fromIntInViewingConditions(_e,ViewingConditions.DEFAULT)}static fromIntInViewingConditions(_e,tt){const rt=(65280&_e)>>8,nt=255&_e,st=linearized((16711680&_e)>>16),at=linearized(rt),it=linearized(nt),ot=.41233895*st+.35762064*at+.18051042*it,lt=.2126*st+.7152*at+.0722*it,ct=.01932141*st+.11916382*at+.95034478*it,ut=.401288*ot+.650173*lt-.051461*ct,dt=-.250268*ot+1.204414*lt+.045854*ct,ft=-.002079*ot+.048952*lt+.953127*ct,pt=tt.rgbD[0]*ut,ht=tt.rgbD[1]*dt,bt=tt.rgbD[2]*ft,gt=Math.pow(tt.fl*Math.abs(pt)/100,.42),mt=Math.pow(tt.fl*Math.abs(ht)/100,.42),vt=Math.pow(tt.fl*Math.abs(bt)/100,.42),xt=400*signum(pt)*gt/(gt+27.13),yt=400*signum(ht)*mt/(mt+27.13),$t=400*signum(bt)*vt/(vt+27.13),Et=(11*xt+-12*yt+$t)/11,kt=(xt+yt-2*$t)/9,wt=(20*xt+20*yt+21*$t)/20,Ot=(40*xt+20*yt+$t)/20,Ct=180*Math.atan2(kt,Et)/Math.PI,Rt=Ct<0?Ct+360:Ct>=360?Ct-360:Ct,Pt=Rt*Math.PI/180,St=Ot*tt.nbb,It=100*Math.pow(St/tt.aw,tt.c*tt.z),Ht=4/tt.c*Math.sqrt(It/100)*(tt.aw+4)*tt.fLRoot,Mt=Rt<20.14?Rt+360:Rt,At=5e4/13*(.25*(Math.cos(Mt*Math.PI/180+2)+3.8))*tt.nc*tt.ncb*Math.sqrt(Et*Et+kt*kt)/(wt+.305),Tt=Math.pow(At,.9)*Math.pow(1.64-Math.pow(.29,tt.n),.73),Dt=Tt*Math.sqrt(It/100),Bt=Dt*tt.fLRoot,jt=50*Math.sqrt(Tt*tt.c/(tt.aw+4)),Nt=(1+100*.007)*It/(1+.007*It),Lt=1/.0228*Math.log(1+.0228*Bt),Ft=Lt*Math.cos(Pt),_t=Lt*Math.sin(Pt);return new Cam16(Rt,Dt,It,Ht,Bt,jt,Nt,Ft,_t)}static fromJch(_e,tt,rt){return Cam16.fromJchInViewingConditions(_e,tt,rt,ViewingConditions.DEFAULT)}static fromJchInViewingConditions(_e,tt,rt,nt){const st=4/nt.c*Math.sqrt(_e/100)*(nt.aw+4)*nt.fLRoot,at=tt*nt.fLRoot,it=tt/Math.sqrt(_e/100),ot=50*Math.sqrt(it*nt.c/(nt.aw+4)),lt=rt*Math.PI/180,ct=(1+100*.007)*_e/(1+.007*_e),ut=1/.0228*Math.log(1+.0228*at),dt=ut*Math.cos(lt),ft=ut*Math.sin(lt);return new Cam16(rt,tt,_e,st,at,ot,ct,dt,ft)}static fromUcs(_e,tt,rt){return Cam16.fromUcsInViewingConditions(_e,tt,rt,ViewingConditions.DEFAULT)}static fromUcsInViewingConditions(_e,tt,rt,nt){const st=tt,at=rt,it=Math.sqrt(st*st+at*at),ot=(Math.exp(.0228*it)-1)/.0228/nt.fLRoot;let lt=Math.atan2(at,st)*(180/Math.PI);lt<0&&(lt+=360);const ct=_e/(1-.007*(_e-100));return Cam16.fromJchInViewingConditions(ct,ot,lt,nt)}toInt(){return this.viewed(ViewingConditions.DEFAULT)}viewed(_e){const tt=this.chroma===0||this.j===0?0:this.chroma/Math.sqrt(this.j/100),rt=Math.pow(tt/Math.pow(1.64-Math.pow(.29,_e.n),.73),1/.9),nt=this.hue*Math.PI/180,st=.25*(Math.cos(nt+2)+3.8),at=_e.aw*Math.pow(this.j/100,1/_e.c/_e.z),it=st*(5e4/13)*_e.nc*_e.ncb,ot=at/_e.nbb,lt=Math.sin(nt),ct=Math.cos(nt),ut=23*(ot+.305)*rt/(23*it+11*rt*ct+108*rt*lt),dt=ut*ct,ft=ut*lt,pt=(460*ot+451*dt+288*ft)/1403,ht=(460*ot-891*dt-261*ft)/1403,bt=(460*ot-220*dt-6300*ft)/1403,gt=Math.max(0,27.13*Math.abs(pt)/(400-Math.abs(pt))),mt=signum(pt)*(100/_e.fl)*Math.pow(gt,1/.42),vt=Math.max(0,27.13*Math.abs(ht)/(400-Math.abs(ht))),xt=signum(ht)*(100/_e.fl)*Math.pow(vt,1/.42),yt=Math.max(0,27.13*Math.abs(bt)/(400-Math.abs(bt))),$t=signum(bt)*(100/_e.fl)*Math.pow(yt,1/.42),Et=mt/_e.rgbD[0],kt=xt/_e.rgbD[1],wt=$t/_e.rgbD[2];return argbFromXyz(1.86206786*Et-1.01125463*kt+.14918677*wt,.38752654*Et+.62144744*kt-.00897398*wt,-.0158415*Et-.03412294*kt+1.04996444*wt)}}class HctSolver{static sanitizeRadians(_e){return(_e+8*Math.PI)%(2*Math.PI)}static trueDelinearized(_e){const tt=_e/100;let rt=0;return rt=tt<=.0031308?12.92*tt:1.055*Math.pow(tt,1/2.4)-.055,255*rt}static chromaticAdaptation(_e){const tt=Math.pow(Math.abs(_e),.42);return 400*signum(_e)*tt/(tt+27.13)}static hueOf(_e){const tt=matrixMultiply(_e,HctSolver.SCALED_DISCOUNT_FROM_LINRGB),rt=HctSolver.chromaticAdaptation(tt[0]),nt=HctSolver.chromaticAdaptation(tt[1]),st=HctSolver.chromaticAdaptation(tt[2]),at=(11*rt+-12*nt+st)/11,it=(rt+nt-2*st)/9;return Math.atan2(it,at)}static areInCyclicOrder(_e,tt,rt){return HctSolver.sanitizeRadians(tt-_e)100.01||yt[1]>100.01||yt[2]>100.01?0:argbFromLinrgb(yt);nt-=(wt-rt)*nt/(2*wt)}return 0}static solveToInt(_e,tt,rt){if(tt<1e-4||rt<1e-4||rt>99.9999)return argbFromLstar(rt);const nt=(_e=sanitizeDegreesDouble(_e))/180*Math.PI,st=yFromLstar(rt),at=HctSolver.findResultByJ(nt,tt,st);return at!==0?at:argbFromLinrgb(HctSolver.bisectToLimit(st,nt))}static solveToCam(_e,tt,rt){return Cam16.fromInt(HctSolver.solveToInt(_e,tt,rt))}}HctSolver.SCALED_DISCOUNT_FROM_LINRGB=[[.001200833568784504,.002389694492170889,.0002795742885861124],[.0005891086651375999,.0029785502573438758,.0003270666104008398],[.00010146692491640572,.0005364214359186694,.0032979401770712076]],HctSolver.LINRGB_FROM_SCALED_DISCOUNT=[[1373.2198709594231,-1100.4251190754821,-7.278681089101213],[-271.815969077903,559.6580465940733,-32.46047482791194],[1.9622899599665666,-57.173814538844006,308.7233197812385]],HctSolver.Y_FROM_LINRGB=[.2126,.7152,.0722],HctSolver.CRITICAL_PLANES=[.015176349177441876,.045529047532325624,.07588174588720938,.10623444424209313,.13658714259697685,.16693984095186062,.19729253930674434,.2276452376616281,.2579979360165119,.28835063437139563,.3188300904430532,.350925934958123,.3848314933096426,.42057480301049466,.458183274052838,.4976837250274023,.5391024159806381,.5824650784040898,.6277969426914107,.6751227633498623,.7244668422128921,.775853049866786,.829304845476233,.8848452951698498,.942497089126609,1.0022825574869039,1.0642236851973577,1.1283421258858297,1.1946592148522128,1.2631959812511864,1.3339731595349034,1.407011200216447,1.4823302800086415,1.5599503113873272,1.6398909516233677,1.7221716113234105,1.8068114625156377,1.8938294463134073,1.9832442801866852,2.075074464868551,2.1693382909216234,2.2660538449872063,2.36523901573795,2.4669114995532007,2.5710888059345764,2.6777882626779785,2.7870270208169257,2.898822059350997,3.0131901897720907,3.1301480604002863,3.2497121605402226,3.3718988244681087,3.4967242352587946,3.624204428461639,3.754355295633311,3.887192587735158,4.022731918402185,4.160988767090289,4.301978482107941,4.445716283538092,4.592217266055746,4.741496401646282,4.893568542229298,5.048448422192488,5.20615066083972,5.3666897647573375,5.5300801301023865,5.696336044816294,5.865471690767354,6.037501145825082,6.212438385869475,6.390297286737924,6.571091626112461,6.7548350853498045,6.941541251256611,7.131223617812143,7.323895587840543,7.5195704746346665,7.7182615035334345,7.919981813454504,8.124744458384042,8.332562408825165,8.543448553206703,8.757415699253682,8.974476575321063,9.194643831691977,9.417930041841839,9.644347703669503,9.873909240696694,10.106627003236781,10.342513269534024,10.58158024687427,10.8238400726681,11.069304815507364,11.317986476196008,11.569896988756009,11.825048221409341,12.083451977536606,12.345119996613247,12.610063955123938,12.878295467455942,13.149826086772048,13.42466730586372,13.702830557985108,13.984327217668513,14.269168601521828,14.55736596900856,14.848930523210871,15.143873411576273,15.44220572664832,15.743938506781891,16.04908273684337,16.35764934889634,16.66964922287304,16.985093187232053,17.30399201960269,17.62635644741625,17.95219714852476,18.281524751807332,18.614349837764564,18.95068293910138,19.290534541298456,19.633915083172692,19.98083495742689,20.331304511189067,20.685334046541502,21.042933821039977,21.404114048223256,21.76888489811322,22.137256497705877,22.50923893145328,22.884842241736916,23.264076429332462,23.6469514538663,24.033477234264016,24.42366364919083,24.817520537484558,25.21505769858089,25.61628489293138,26.021211842414342,26.429848230738664,26.842203703840827,27.258287870275353,27.678110301598522,28.10168053274597,28.529008062403893,28.96010235337422,29.39497283293396,29.83362889318845,30.276079891419332,30.722335150426627,31.172403958865512,31.62629557157785,32.08401920991837,32.54558406207592,33.010999283389665,33.4802739966603,33.953417292456834,34.430438229418264,34.911345834551085,35.39614910352207,35.88485700094671,36.37747846067349,36.87402238606382,37.37449765026789,37.87891309649659,38.38727753828926,38.89959975977785,39.41588851594697,39.93615253289054,40.460400508064545,40.98864111053629,41.520882981230194,42.05713473317016,42.597404951718396,43.141702194811224,43.6900349931913,44.24241185063697,44.798841244188324,45.35933162437017,45.92389141541209,46.49252901546552,47.065252796817916,47.64207110610409,48.22299226451468,48.808024568002054,49.3971762874833,49.9904556690408,50.587870934119984,51.189430279724725,51.79514187861014,52.40501387947288,53.0190544071392,53.637271562750364,54.259673423945976,54.88626804504493,55.517063457223934,56.15206766869424,56.79128866487574,57.43473440856916,58.08241284012621,58.734331877617365,59.39049941699807,60.05092333227251,60.715611475655585,61.38457167773311,62.057811747619894,62.7353394731159,63.417162620860914,64.10328893648692,64.79372614476921,65.48848194977529,66.18756403501224,66.89098006357258,67.59873767827808,68.31084450182222,69.02730813691093,69.74813616640164,70.47333615344107,71.20291564160104,71.93688215501312,72.67524319850172,73.41800625771542,74.16517879925733,74.9167682708136,75.67278210128072,76.43322770089146,77.1981124613393,77.96744375590167,78.74122893956174,79.51947534912904,80.30219030335869,81.08938110306934,81.88105503125999,82.67721935322541,83.4778813166706,84.28304815182372,85.09272707154808,85.90692527145302,86.72564993000343,87.54890820862819,88.3767072518277,89.2090541872801,90.04595612594655,90.88742016217518,91.73345337380438,92.58406282226491,93.43925555268066,94.29903859396902,95.16341895893969,96.03240364439274,96.9059996312159,97.78421388448044,98.6670533535366,99.55452497210776];class Hct{static from(_e,tt,rt){return new Hct(HctSolver.solveToInt(_e,tt,rt))}static fromInt(_e){return new Hct(_e)}toInt(){return this.argb}get hue(){return this.internalHue}set hue(_e){this.setInternalState(HctSolver.solveToInt(_e,this.internalChroma,this.internalTone))}get chroma(){return this.internalChroma}set chroma(_e){this.setInternalState(HctSolver.solveToInt(this.internalHue,_e,this.internalTone))}get tone(){return this.internalTone}set tone(_e){this.setInternalState(HctSolver.solveToInt(this.internalHue,this.internalChroma,_e))}constructor(_e){this.argb=_e;const tt=Cam16.fromInt(_e);this.internalHue=tt.hue,this.internalChroma=tt.chroma,this.internalTone=lstarFromArgb(_e),this.argb=_e}setInternalState(_e){const tt=Cam16.fromInt(_e);this.internalHue=tt.hue,this.internalChroma=tt.chroma,this.internalTone=lstarFromArgb(_e),this.argb=_e}}class Blend{static harmonize(_e,tt){const rt=Hct.fromInt(_e),nt=Hct.fromInt(tt),st=differenceDegrees(rt.hue,nt.hue),at=Math.min(.5*st,15),it=sanitizeDegreesDouble(rt.hue+at*rotationDirection(rt.hue,nt.hue));return Hct.from(it,rt.chroma,rt.tone).toInt()}static hctHue(_e,tt,rt){const nt=Blend.cam16Ucs(_e,tt,rt),st=Cam16.fromInt(nt),at=Cam16.fromInt(_e);return Hct.from(st.hue,at.chroma,lstarFromArgb(_e)).toInt()}static cam16Ucs(_e,tt,rt){const nt=Cam16.fromInt(_e),st=Cam16.fromInt(tt),at=nt.jstar,it=nt.astar,ot=nt.bstar,lt=at+(st.jstar-at)*rt,ct=it+(st.astar-it)*rt,ut=ot+(st.bstar-ot)*rt;return Cam16.fromUcs(lt,ct,ut).toInt()}}class TonalPalette{static fromInt(_e){const tt=Hct.fromInt(_e);return TonalPalette.fromHueAndChroma(tt.hue,tt.chroma)}static fromHueAndChroma(_e,tt){return new TonalPalette(_e,tt)}constructor(_e,tt){this.hue=_e,this.chroma=tt,this.cache=new Map}tone(_e){let tt=this.cache.get(_e);return tt===void 0&&(tt=Hct.from(this.hue,this.chroma,_e).toInt(),this.cache.set(_e,tt)),tt}}class CorePalette{static of(_e){return new CorePalette(_e,!1)}static contentOf(_e){return new CorePalette(_e,!0)}static fromColors(_e){return CorePalette.createPaletteFromColors(!1,_e)}static contentFromColors(_e){return CorePalette.createPaletteFromColors(!0,_e)}static createPaletteFromColors(_e,tt){const rt=new CorePalette(tt.primary,_e);if(tt.secondary){const nt=new CorePalette(tt.secondary,_e);rt.a2=nt.a1}if(tt.tertiary){const nt=new CorePalette(tt.tertiary,_e);rt.a3=nt.a1}if(tt.error){const nt=new CorePalette(tt.error,_e);rt.error=nt.a1}if(tt.neutral){const nt=new CorePalette(tt.neutral,_e);rt.n1=nt.n1}if(tt.neutralVariant){const nt=new CorePalette(tt.neutralVariant,_e);rt.n2=nt.n2}return rt}constructor(_e,tt){const rt=Hct.fromInt(_e),nt=rt.hue,st=rt.chroma;tt?(this.a1=TonalPalette.fromHueAndChroma(nt,st),this.a2=TonalPalette.fromHueAndChroma(nt,st/3),this.a3=TonalPalette.fromHueAndChroma(nt+60,st/2),this.n1=TonalPalette.fromHueAndChroma(nt,Math.min(st/12,4)),this.n2=TonalPalette.fromHueAndChroma(nt,Math.min(st/6,8))):(this.a1=TonalPalette.fromHueAndChroma(nt,Math.max(48,st)),this.a2=TonalPalette.fromHueAndChroma(nt,16),this.a3=TonalPalette.fromHueAndChroma(nt+60,24),this.n1=TonalPalette.fromHueAndChroma(nt,4),this.n2=TonalPalette.fromHueAndChroma(nt,8)),this.error=TonalPalette.fromHueAndChroma(25,84)}}class Scheme{get primary(){return this.props.primary}get onPrimary(){return this.props.onPrimary}get primaryContainer(){return this.props.primaryContainer}get onPrimaryContainer(){return this.props.onPrimaryContainer}get secondary(){return this.props.secondary}get onSecondary(){return this.props.onSecondary}get secondaryContainer(){return this.props.secondaryContainer}get onSecondaryContainer(){return this.props.onSecondaryContainer}get tertiary(){return this.props.tertiary}get onTertiary(){return this.props.onTertiary}get tertiaryContainer(){return this.props.tertiaryContainer}get onTertiaryContainer(){return this.props.onTertiaryContainer}get error(){return this.props.error}get onError(){return this.props.onError}get errorContainer(){return this.props.errorContainer}get onErrorContainer(){return this.props.onErrorContainer}get background(){return this.props.background}get onBackground(){return this.props.onBackground}get surface(){return this.props.surface}get onSurface(){return this.props.onSurface}get surfaceVariant(){return this.props.surfaceVariant}get onSurfaceVariant(){return this.props.onSurfaceVariant}get outline(){return this.props.outline}get outlineVariant(){return this.props.outlineVariant}get shadow(){return this.props.shadow}get scrim(){return this.props.scrim}get inverseSurface(){return this.props.inverseSurface}get inverseOnSurface(){return this.props.inverseOnSurface}get inversePrimary(){return this.props.inversePrimary}static light(_e){return Scheme.lightFromCorePalette(CorePalette.of(_e))}static dark(_e){return Scheme.darkFromCorePalette(CorePalette.of(_e))}static lightContent(_e){return Scheme.lightFromCorePalette(CorePalette.contentOf(_e))}static darkContent(_e){return Scheme.darkFromCorePalette(CorePalette.contentOf(_e))}static lightFromCorePalette(_e){return new Scheme({primary:_e.a1.tone(40),onPrimary:_e.a1.tone(100),primaryContainer:_e.a1.tone(90),onPrimaryContainer:_e.a1.tone(10),secondary:_e.a2.tone(40),onSecondary:_e.a2.tone(100),secondaryContainer:_e.a2.tone(90),onSecondaryContainer:_e.a2.tone(10),tertiary:_e.a3.tone(40),onTertiary:_e.a3.tone(100),tertiaryContainer:_e.a3.tone(90),onTertiaryContainer:_e.a3.tone(10),error:_e.error.tone(40),onError:_e.error.tone(100),errorContainer:_e.error.tone(90),onErrorContainer:_e.error.tone(10),background:_e.n1.tone(99),onBackground:_e.n1.tone(10),surface:_e.n1.tone(99),onSurface:_e.n1.tone(10),surfaceVariant:_e.n2.tone(90),onSurfaceVariant:_e.n2.tone(30),outline:_e.n2.tone(50),outlineVariant:_e.n2.tone(80),shadow:_e.n1.tone(0),scrim:_e.n1.tone(0),inverseSurface:_e.n1.tone(20),inverseOnSurface:_e.n1.tone(95),inversePrimary:_e.a1.tone(80)})}static darkFromCorePalette(_e){return new Scheme({primary:_e.a1.tone(80),onPrimary:_e.a1.tone(20),primaryContainer:_e.a1.tone(30),onPrimaryContainer:_e.a1.tone(90),secondary:_e.a2.tone(80),onSecondary:_e.a2.tone(20),secondaryContainer:_e.a2.tone(30),onSecondaryContainer:_e.a2.tone(90),tertiary:_e.a3.tone(80),onTertiary:_e.a3.tone(20),tertiaryContainer:_e.a3.tone(30),onTertiaryContainer:_e.a3.tone(90),error:_e.error.tone(80),onError:_e.error.tone(20),errorContainer:_e.error.tone(30),onErrorContainer:_e.error.tone(80),background:_e.n1.tone(10),onBackground:_e.n1.tone(90),surface:_e.n1.tone(10),onSurface:_e.n1.tone(90),surfaceVariant:_e.n2.tone(30),onSurfaceVariant:_e.n2.tone(80),outline:_e.n2.tone(60),outlineVariant:_e.n2.tone(30),shadow:_e.n1.tone(0),scrim:_e.n1.tone(0),inverseSurface:_e.n1.tone(90),inverseOnSurface:_e.n1.tone(20),inversePrimary:_e.a1.tone(40)})}constructor(_e){this.props=_e}toJSON(){return{...this.props}}}function hexFromArgb(et){const _e=redFromArgb(et),tt=greenFromArgb(et),rt=blueFromArgb(et),nt=[_e.toString(16),tt.toString(16),rt.toString(16)];for(const[st,at]of nt.entries())at.length===1&&(nt[st]="0"+at);return"#"+nt.join("")}function argbFromHex(et){const _e=(et=et.replace("#","")).length===3,tt=et.length===6,rt=et.length===8;if(!_e&&!tt&&!rt)throw new Error("unexpected hex "+et);let nt=0,st=0,at=0;return _e?(nt=parseIntHex(et.slice(0,1).repeat(2)),st=parseIntHex(et.slice(1,2).repeat(2)),at=parseIntHex(et.slice(2,3).repeat(2))):tt?(nt=parseIntHex(et.slice(0,2)),st=parseIntHex(et.slice(2,4)),at=parseIntHex(et.slice(4,6))):rt&&(nt=parseIntHex(et.slice(2,4)),st=parseIntHex(et.slice(4,6)),at=parseIntHex(et.slice(6,8))),(255<<24|(255&nt)<<16|(255&st)<<8|255&at)>>>0}function parseIntHex(et){return parseInt(et,16)}function themeFromSourceColor(et,_e){_e===void 0&&(_e=[]);const tt=CorePalette.of(et);return{source:et,schemes:{light:Scheme.light(et),dark:Scheme.dark(et)},palettes:{primary:tt.a1,secondary:tt.a2,tertiary:tt.a3,neutral:tt.n1,neutralVariant:tt.n2,error:tt.error},customColors:_e.map(rt=>customColor(et,rt))}}function customColor(et,_e){let tt=_e.value;const rt=tt,nt=et;_e.blend&&(tt=Blend.harmonize(rt,nt));const st=CorePalette.of(tt).a1;return{color:_e,value:tt,light:{color:st.tone(40),onColor:st.tone(100),colorContainer:st.tone(90),onColorContainer:st.tone(10)},dark:{color:st.tone(80),onColor:st.tone(20),colorContainer:st.tone(30),onColorContainer:st.tone(90)}}}function toRGBA(et){const _e=Math.round,tt=et.length,rt={};return et.slice(0,3).toLowerCase()==="rgb"?(et=et.replace(" ","").split(","),rt[0]=parseInt(et[0].slice(et[3].toLowerCase()==="a"?5:4),10),rt[1]=parseInt(et[1],10),rt[2]=parseInt(et[2],10),rt[3]=et[3]?parseFloat(et[3]):-1):(tt<6?et=parseInt(String(et[1])+et[1]+et[2]+et[2]+et[3]+et[3]+(tt>4?String(et[4])+et[4]:""),16):et=parseInt(et.slice(1),16),rt[0]=et>>16&255,rt[1]=et>>8&255,rt[2]=et&255,rt[3]=tt===9||tt===5?_e((et>>24&255)/255*1e4)/1e4:-1),rt}function blend(et,_e,tt){tt===void 0&&(tt=.5);const rt=Math.round;et=et.trim(),_e=_e.trim(),tt=tt<0?tt*-1:tt;const st=toRGBA(et),at=toRGBA(_e);return _e[0]==="r"?"rgb"+(_e[3]==="a"?"a(":"(")+rt((at[0]-st[0])*tt+st[0])+","+rt((at[1]-st[1])*tt+st[1])+","+rt((at[2]-st[2])*tt+st[2])+(st[3]<0&&at[3]<0?"":","+(st[3]>-1&&at[3]>-1?rt(((at[3]-st[3])*tt+st[3])*1e4)/1e4:at[3]<0?st[3]:at[3]))+")":"#"+(4294967296+(st[3]>-1&&at[3]>-1?rt(((at[3]-st[3])*tt+st[3])*255):at[3]>-1?rt(at[3]*255):st[3]>-1?rt(st[3]*255):255)*16777216+rt((at[0]-st[0])*tt+st[0])*65536+rt((at[1]-st[1])*tt+st[1])*256+rt((at[2]-st[2])*tt+st[2])).toString(16).slice(st[3]>-1||at[3]>-1?1:3)}const materialColors=function(et){et===void 0&&(et="");const _e=themeFromSourceColor(argbFromHex(`#${et.replace("#","")}`));[.05,.08,.11,.12,.14].forEach((at,it)=>{_e.schemes.light.props[`surface${it+1}`]=argbFromHex(blend(hexFromArgb(_e.schemes.light.props.surface),hexFromArgb(_e.schemes.light.props.primary),at)),_e.schemes.dark.props[`surface${it+1}`]=argbFromHex(blend(hexFromArgb(_e.schemes.dark.props.surface),hexFromArgb(_e.schemes.dark.props.primary),at))});const tt=at=>at.split("").map(it=>it.toUpperCase()===it&&it!=="-"&&it!=="7"?`-${it.toLowerCase()}`:it).join(""),rt=at=>["tertiary","shadow","scrim","error","background"].filter(ot=>at.toLowerCase().includes(ot)).length>0,nt={},st={};return Object.keys(_e.schemes.light.props).forEach(at=>{rt(at)||(nt[tt(`--f7-md-${at}`)]=hexFromArgb(_e.schemes.light.props[at]))}),Object.keys(_e.schemes.dark.props).forEach(at=>{rt(at)||(st[tt(`--f7-md-${at}`)]=hexFromArgb(_e.schemes.dark.props[at]))}),{light:nt,dark:st}};let uniqueNum=0;function uniqueNumber(){return uniqueNum+=1,uniqueNum}function id(et,_e){et===void 0&&(et="xxxxxxxxxx"),_e===void 0&&(_e="0123456789abcdef");const tt=_e.length;return et.replace(/x/g,()=>_e[Math.floor(Math.random()*tt)])}const mdPreloaderContent=` + + + + + +`.trim(),iosPreloaderContent=` + + ${[0,1,2,3,4,5,6,7].map(()=>'').join("")} + +`.trim();function eventNameToColonCase(et){let _e;return et.split("").map((tt,rt)=>tt.match(/[A-Z]/)&&rt!==0&&!_e?(_e=!0,`:${tt.toLowerCase()}`):tt.toLowerCase()).join("")}function deleteProps$1(et){const _e=et;Object.keys(_e).forEach(tt=>{try{_e[tt]=null}catch{}try{delete _e[tt]}catch{}})}function requestAnimationFrame$1(et){return getWindow$1().requestAnimationFrame(et)}function cancelAnimationFrame$1(et){return getWindow$1().cancelAnimationFrame(et)}function nextTick$2(et,_e){return _e===void 0&&(_e=0),setTimeout(et,_e)}function nextFrame(et){return requestAnimationFrame$1(()=>{requestAnimationFrame$1(et)})}function now$2(){return Date.now()}function parseUrlQuery(et){const _e=getWindow$1(),tt={};let rt=et||_e.location.href,nt,st,at,it;if(typeof rt=="string"&&rt.length)for(rt=rt.indexOf("?")>-1?rt.replace(/\S*\?/,""):"",st=rt.split("&").filter(ot=>ot!==""),it=st.length,nt=0;nt6&&(nt=nt.split(", ").map(it=>it.replace(",",".")).join(", ")),st=new tt.WebKitCSSMatrix(nt==="none"?"":nt)):(st=at.MozTransform||at.OTransform||at.MsTransform||at.msTransform||at.transform||at.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),rt=st.toString().split(",")),_e==="x"&&(tt.WebKitCSSMatrix?nt=st.m41:rt.length===16?nt=parseFloat(rt[12]):nt=parseFloat(rt[4])),_e==="y"&&(tt.WebKitCSSMatrix?nt=st.m42:rt.length===16?nt=parseFloat(rt[13]):nt=parseFloat(rt[5])),nt||0}function serializeObject(et,_e){if(_e===void 0&&(_e=[]),typeof et=="string")return et;const tt=[],rt="&";let nt;function st(it){if(_e.length>0){let ot="";for(let lt=0;lt<_e.length;lt+=1)lt===0?ot+=_e[lt]:ot+=`[${encodeURIComponent(_e[lt])}]`;return`${ot}[${encodeURIComponent(it)}]`}return encodeURIComponent(it)}function at(it){return encodeURIComponent(it)}return Object.keys(et).forEach(it=>{let ot;if(Array.isArray(et[it])){ot=[];for(let lt=0;lt0&&tt.push(ot.join(rt))}else et[it]===null||et[it]===""?tt.push(`${st(it)}=`):typeof et[it]=="object"?(nt=_e.slice(),nt.push(it),ot=serializeObject(et[it],nt),ot!==""&&tt.push(ot)):typeof et[it]<"u"&&et[it]!==""?tt.push(`${st(it)}=${at(et[it])}`):et[it]===""&&tt.push(st(it))}),tt.join(rt)}function isObject$6(et){return typeof et=="object"&&et!==null&&et.constructor&&et.constructor===Object}function merge$1(){for(var et=arguments.length,_e=new Array(et),tt=0;ttnt+nt+st+st+at+at),tt=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(_e);return tt?tt.slice(1).map(rt=>parseInt(rt,16)):null}function colorRgbToHex(et,_e,tt){return`#${[et,_e,tt].map(nt=>{const st=nt.toString(16);return st.length===1?`0${st}`:st}).join("")}`}function colorRgbToHsl(et,_e,tt){et/=255,_e/=255,tt/=255;const rt=Math.max(et,_e,tt),nt=Math.min(et,_e,tt),st=rt-nt;let at;st===0?at=0:rt===et?at=(_e-tt)/st%6:rt===_e?at=(tt-et)/st+2:rt===tt&&(at=(et-_e)/st+4);const it=(nt+rt)/2,ot=st===0?0:st/(1-Math.abs(2*it-1));return at<0&&(at=360/60+at),[at*60,ot,it]}function colorHslToRgb(et,_e,tt){const rt=(1-Math.abs(2*tt-1))*_e,nt=et/60,st=rt*(1-Math.abs(nt%2-1));let at;Number.isNaN(et)||typeof et>"u"?at=[0,0,0]:nt<=1?at=[rt,st,0]:nt<=2?at=[st,rt,0]:nt<=3?at=[0,rt,st]:nt<=4?at=[0,st,rt]:nt<=5?at=[st,0,rt]:nt<=6&&(at=[rt,0,st]);const it=tt-rt/2;return at.map(ot=>Math.max(0,Math.min(255,Math.round(255*(ot+it)))))}function colorHsbToHsl(et,_e,tt){const rt={h:et,s:0,l:0},nt={h:et,s:_e,b:tt};return rt.l=(2-nt.s)*nt.b/2,rt.s=rt.l&&rt.l<1?nt.s*nt.b/(rt.l<.5?rt.l*2:2-rt.l*2):rt.s,[rt.h,rt.s,rt.l]}function colorHslToHsb(et,_e,tt){const rt={h:et,s:0,b:0},nt={h:et,s:_e,l:tt},st=nt.s*(nt.l<.5?nt.l:1-nt.l);return rt.b=nt.l+st,rt.s=nt.l>0?2*st/rt.b:rt.s,[rt.h,rt.s,rt.b]}const getShadeTintColors=et=>{const _e=colorRgbToHsl(...et),tt=[_e[0],_e[1],Math.max(0,_e[2]-.08)],rt=[_e[0],_e[1],Math.max(0,_e[2]+.08)],nt=colorRgbToHex(...colorHslToRgb(...tt)),st=colorRgbToHex(...colorHslToRgb(...rt));return{shade:nt,tint:st}};function colorThemeCSSProperties(){let et,_e;for(var tt=arguments.length,rt=new Array(tt),nt=0;nt{ct.includes("surface-")&&(st[`${ct}-rgb`]=colorHexToRgb(st[ct]))}),Object.keys(at).forEach(ct=>{ct.includes("surface-")&&(at[`${ct}-rgb`]=colorHexToRgb(at[ct]))}),{ios:{"--f7-theme-color":"var(--f7-ios-primary)","--f7-theme-color-rgb":"var(--f7-ios-primary-rgb)","--f7-theme-color-shade":"var(--f7-ios-primary-shade)","--f7-theme-color-tint":"var(--f7-ios-primary-tint)"},md:{"--f7-theme-color":"var(--f7-md-primary)","--f7-theme-color-rgb":"var(--f7-md-primary-rgb)","--f7-theme-color-shade":"var(--f7-md-primary-shade)","--f7-theme-color-tint":"var(--f7-md-primary-tint)"},light:{"--f7-ios-primary":et,"--f7-ios-primary-shade":it.shade,"--f7-ios-primary-tint":it.tint,"--f7-ios-primary-rgb":_e.join(", "),"--f7-md-primary-shade":ot.shade,"--f7-md-primary-tint":ot.tint,"--f7-md-primary-rgb":colorHexToRgb(st["--f7-md-primary"]).join(", "),...st},dark:{"--f7-md-primary-shade":lt.shade,"--f7-md-primary-tint":lt.tint,"--f7-md-primary-rgb":colorHexToRgb(at["--f7-md-primary"]).join(", "),...at}}}function bindMethods(et,_e){Object.keys(_e).forEach(tt=>{isObject$6(_e[tt])&&Object.keys(_e[tt]).forEach(rt=>{typeof _e[tt][rt]=="function"&&(_e[tt][rt]=_e[tt][rt].bind(et))}),et[tt]=_e[tt]})}function flattenArray$1(){const et=[];for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];return tt.forEach(nt=>{Array.isArray(nt)?et.push(...flattenArray$1(...nt)):et.push(nt)}),et}function colorThemeCSSStyles(et){et===void 0&&(et={});const _e=at=>{let it="";return Object.keys(at).forEach(ot=>{it+=`${ot}:${at[ot]};`}),it},tt=colorThemeCSSProperties(et.primary),rt=[":root{",_e(tt.light),"--swiper-theme-color:var(--f7-theme-color);",...Object.keys(et).map(at=>`--f7-color-${at}: ${et[at]};`),"}",".dark{",_e(tt.dark),"}",".ios, .ios .dark{",_e(tt.ios),"}",".md, .md .dark{",_e(tt.md),"}"].join(""),nt={};Object.keys(et).forEach(at=>{const it=et[at];nt[at]=colorThemeCSSProperties(it)});let st="";return Object.keys(et).forEach(at=>{const{light:it,dark:ot,ios:lt,md:ct}=nt[at],ut=` + --f7-ios-primary: #ffffff; + --f7-ios-primary-shade: #ebebeb; + --f7-ios-primary-tint: #ffffff; + --f7-ios-primary-rgb: 255, 255, 255; + --f7-md-primary-shade: #eee; + --f7-md-primary-tint: #fff; + --f7-md-primary-rgb: 255, 255, 255; + --f7-md-primary: #fff; + --f7-md-on-primary: #000; + --f7-md-primary-container: #fff; + --f7-md-on-primary-container: #000; + --f7-md-secondary: #fff; + --f7-md-on-secondary: #000; + --f7-md-secondary-container: #555; + --f7-md-on-secondary-container: #fff; + --f7-md-surface: #fff; + --f7-md-on-surface: #000; + --f7-md-surface-variant: #333; + --f7-md-on-surface-variant: #fff; + --f7-md-outline: #fff; + --f7-md-outline-variant: #fff; + --f7-md-inverse-surface: #000; + --f7-md-inverse-on-surface: #fff; + --f7-md-inverse-primary: #000; + --f7-md-surface-1: #f8f8f8; + --f7-md-surface-2: #f1f1f1; + --f7-md-surface-3: #e7e7e7; + --f7-md-surface-4: #e1e1e1; + --f7-md-surface-5: #d7d7d7; + --f7-md-surface-variant-rgb: 51, 51, 51; + --f7-md-on-surface-variant-rgb: 255, 255, 255; + --f7-md-surface-1-rgb: 248, 248, 248; + --f7-md-surface-2-rgb: 241, 241, 241; + --f7-md-surface-3-rgb: 231, 231, 231; + --f7-md-surface-4-rgb: 225, 225, 225; + --f7-md-surface-5-rgb: 215, 215, 215; + `,dt=` + --f7-ios-primary: #000; + --f7-ios-primary-shade: #000; + --f7-ios-primary-tint: #232323; + --f7-ios-primary-rgb: 0, 0, 0; + --f7-md-primary-shade: #000; + --f7-md-primary-tint: #232323; + --f7-md-primary-rgb: 0, 0, 0; + --f7-md-primary: #000; + --f7-md-on-primary: #fff; + --f7-md-primary-container: #000; + --f7-md-on-primary-container: #fff; + --f7-md-secondary: #000; + --f7-md-on-secondary: #fff; + --f7-md-secondary-container: #aaa; + --f7-md-on-secondary-container: #000; + --f7-md-surface: #000; + --f7-md-on-surface: #fff; + --f7-md-surface-variant: #ccc; + --f7-md-on-surface-variant: #000; + --f7-md-outline: #000; + --f7-md-outline-variant: #000; + --f7-md-inverse-surface: #fff; + --f7-md-inverse-on-surface: #000; + --f7-md-inverse-primary: #fff; + --f7-md-surface-1: #070707; + --f7-md-surface-2: #161616; + --f7-md-surface-3: #232323; + --f7-md-surface-4: #303030; + --f7-md-surface-5: #373737; + --f7-md-surface-variant-rgb: 204, 204, 204; + --f7-md-on-surface-variant-rgb: 0, 0, 0; + --f7-md-surface-1-rgb: 7, 7, 7; + --f7-md-surface-2-rgb: 22, 22, 22; + --f7-md-surface-3-rgb: 35, 35, 35; + --f7-md-surface-4-rgb: 48, 48, 48; + --f7-md-surface-5-rgb: 55, 55, 55; + `,ft=at==="white"?ut:at==="black"?dt:_e(it),pt=at==="white"?ut:at==="black"?dt:_e(ot);st+=[`.color-${at} {`,ft,"--swiper-theme-color: var(--f7-theme-color);","}",`.color-${at}.dark, .color-${at} .dark, .dark .color-${at} {`,pt,"--swiper-theme-color: var(--f7-theme-color);","}",`.ios .color-${at}, .ios.color-${at}, .ios .dark .color-${at}, .ios .dark.color-${at} {`,_e(lt),"}",`.md .color-${at}, .md.color-${at}, .md .dark .color-${at}, .md .dark.color-${at} {`,_e(ct),"}",`.text-color-${at} {`,`--f7-theme-color-text-color: ${et[at]};`,"}",`.bg-color-${at} {`,`--f7-theme-color-bg-color: ${et[at]};`,"}",`.border-color-${at} {`,`--f7-theme-color-border-color: ${et[at]};`,"}",`.ripple-color-${at} {`,`--f7-theme-color-ripple-color: rgba(${it["--f7-ios-primary-rgb"]}, 0.3);`,"}"].join("")}),`${rt}${st}`}const utils$1=Object.freeze(Object.defineProperty({__proto__:null,bindMethods,cancelAnimationFrame:cancelAnimationFrame$1,colorHexToRgb,colorHsbToHsl,colorHslToHsb,colorHslToRgb,colorRgbToHex,colorRgbToHsl,colorThemeCSSProperties,colorThemeCSSStyles,deleteProps:deleteProps$1,eventNameToColonCase,extend:extend$5,flattenArray:flattenArray$1,getTranslate:getTranslate$1,id,iosPreloaderContent,isObject:isObject$6,mdPreloaderContent,merge:merge$1,nextFrame,nextTick:nextTick$2,now:now$2,parseUrlQuery,requestAnimationFrame:requestAnimationFrame$1,serializeObject,uniqueNumber},Symbol.toStringTag,{value:"Module"}));let support$1;function calcSupport$1(){const et=getWindow$1(),_e=getDocument$1();return{touch:!!("ontouchstart"in et||et.DocumentTouch&&_e instanceof et.DocumentTouch),pointerEvents:!!et.PointerEvent&&"maxTouchPoints"in et.navigator&&et.navigator.maxTouchPoints>=0,passiveListener:function(){let rt=!1;try{const nt=Object.defineProperty({},"passive",{get(){rt=!0}});et.addEventListener("testPassiveListener",null,nt)}catch{}return rt}(),intersectionObserver:function(){return"IntersectionObserver"in et}()}}function getSupport$1(){return support$1||(support$1=calcSupport$1()),support$1}let deviceCalculated;function calcDevice$1(et){let{userAgent:_e}=et===void 0?{}:et;const tt=getSupport$1(),rt=getWindow$1(),nt=rt.navigator.platform,st=_e||rt.navigator.userAgent,at={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!!rt.cordova,electron:!1,capacitor:!!rt.Capacitor,nwjs:!1},it=rt.screen.width,ot=rt.screen.height,lt=st.match(/(Android);?[\s\/]+([\d.]+)?/);let ct=st.match(/(iPad).*OS\s([\d_]+)/);const ut=st.match(/(iPod)(.*OS\s([\d_]+))?/),dt=!ct&&st.match(/(iPhone\sOS|iOS|iPhone;\sCPU\sOS)\s([\d_]+)/),ft=st.indexOf("MSIE ")>=0||st.indexOf("Trident/")>=0,pt=st.indexOf("Edge/")>=0,ht=st.indexOf("Gecko/")>=0&&st.indexOf("Firefox/")>=0,bt=nt==="Win32",gt=st.toLowerCase().indexOf("electron")>=0,mt=typeof nw<"u"&&typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.nw<"u";let vt=nt==="MacIntel";const xt=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];!ct&&vt&&tt.touch&&xt.indexOf(`${it}x${ot}`)>=0&&(ct=st.match(/(Version)\/([\d.]+)/),ct||(ct=[0,1,"13_0_0"]),vt=!1),at.ie=ft,at.edge=pt,at.firefox=ht,lt&&(at.os="android",at.osVersion=lt[2],at.android=!0,at.androidChrome=st.toLowerCase().indexOf("chrome")>=0),(ct||dt||ut)&&(at.os="ios",at.ios=!0),dt&&!ut&&(at.osVersion=dt[2].replace(/_/g,"."),at.iphone=!0),ct&&(at.osVersion=ct[2].replace(/_/g,"."),at.ipad=!0),ut&&(at.osVersion=ut[3]?ut[3].replace(/_/g,"."):null,at.ipod=!0),at.ios&&at.osVersion&&st.indexOf("Version/")>=0&&at.osVersion.split(".")[0]==="10"&&(at.osVersion=st.toLowerCase().split("version/")[1].split(" ")[0]),at.webView=!!((dt||ct||ut)&&(st.match(/.*AppleWebKit(?!.*Safari)/i)||rt.navigator.standalone))||rt.matchMedia&&rt.matchMedia("(display-mode: standalone)").matches,at.webview=at.webView,at.standalone=at.webView,at.desktop=!(at.ios||at.android)||gt||mt,at.desktop&&(at.electron=gt,at.nwjs=mt,at.macos=vt,at.windows=bt,at.macos&&(at.os="macos"),at.windows&&(at.os="windows")),at.pixelRatio=rt.devicePixelRatio||1;const yt="(prefers-color-scheme: dark)",$t="(prefers-color-scheme: light)";return at.prefersColorScheme=function(){let kt;return rt.matchMedia&&rt.matchMedia($t).matches&&(kt="light"),rt.matchMedia&&rt.matchMedia(yt).matches&&(kt="dark"),kt},at}function getDevice$1(et,_e){return et===void 0&&(et={}),(!deviceCalculated||_e)&&(deviceCalculated=calcDevice$1(et)),deviceCalculated}class EventsClass{constructor(_e){_e===void 0&&(_e=[]);const tt=this;tt.eventsParents=_e,tt.eventsListeners={}}on(_e,tt,rt){const nt=this;if(typeof tt!="function")return nt;const st=rt?"unshift":"push";return _e.split(" ").forEach(at=>{nt.eventsListeners[at]||(nt.eventsListeners[at]=[]),nt.eventsListeners[at][st](tt)}),nt}once(_e,tt,rt){const nt=this;if(typeof tt!="function")return nt;function st(){nt.off(_e,st),st.f7proxy&&delete st.f7proxy;for(var at=arguments.length,it=new Array(at),ot=0;ot{typeof tt>"u"?rt.eventsListeners[nt]=[]:rt.eventsListeners[nt]&&rt.eventsListeners[nt].forEach((st,at)=>{(st===tt||st.f7proxy&&st.f7proxy===tt)&&rt.eventsListeners[nt].splice(at,1)})}),rt}emit(){const _e=this;if(!_e.eventsListeners)return _e;let tt,rt,nt,st;for(var at=arguments.length,it=new Array(at),ot=0;otdt.replace("local::","")),ut=lt.filter(dt=>dt.indexOf("local::")<0);return ct.forEach(dt=>{if(_e.eventsListeners&&_e.eventsListeners[dt]){const ft=[];_e.eventsListeners[dt].forEach(pt=>{ft.push(pt)}),ft.forEach(pt=>{pt.apply(nt,rt)})}}),st&&st.length>0&&st.forEach(dt=>{dt.emit(ut,...rt)}),_e}}class Framework7Class extends EventsClass{constructor(_e,tt){_e===void 0&&(_e={}),tt===void 0&&(tt=[]),super(tt);const rt=this;rt.params=_e,rt.params&&rt.params.on&&Object.keys(rt.params.on).forEach(nt=>{rt.on(nt,rt.params.on[nt])})}useModuleParams(_e,tt){if(_e.params){const rt={};Object.keys(_e.params).forEach(nt=>{typeof tt[nt]>"u"||(rt[nt]=extend$5({},tt[nt]))}),extend$5(tt,_e.params),Object.keys(rt).forEach(nt=>{extend$5(tt[nt],rt[nt])})}}useModulesParams(_e){const tt=this;tt.modules&&Object.keys(tt.modules).forEach(rt=>{const nt=tt.modules[rt];nt.params&&extend$5(_e,nt.params)})}useModule(_e,tt){_e===void 0&&(_e=""),tt===void 0&&(tt={});const rt=this;if(!rt.modules)return;const nt=typeof _e=="string"?rt.modules[_e]:_e;nt&&(nt.instance&&Object.keys(nt.instance).forEach(st=>{const at=nt.instance[st];typeof at=="function"?rt[st]=at.bind(rt):rt[st]=at}),nt.on&&rt.on&&Object.keys(nt.on).forEach(st=>{rt.on(st,nt.on[st])}),nt.vnode&&(rt.vnodeHooks||(rt.vnodeHooks={}),Object.keys(nt.vnode).forEach(st=>{Object.keys(nt.vnode[st]).forEach(at=>{const it=nt.vnode[st][at];rt.vnodeHooks[at]||(rt.vnodeHooks[at]={}),rt.vnodeHooks[at][st]||(rt.vnodeHooks[at][st]=[]),rt.vnodeHooks[at][st].push(it.bind(rt))})})),nt.create&&nt.create.bind(rt)(tt))}useModules(_e){_e===void 0&&(_e={});const tt=this;tt.modules&&Object.keys(tt.modules).forEach(rt=>{const nt=_e[rt]||{};tt.useModule(rt,nt)})}static set components(_e){const tt=this;tt.use&&tt.use(_e)}static installModule(_e){const tt=this;tt.prototype.modules||(tt.prototype.modules={});const rt=_e.name||`${Object.keys(tt.prototype.modules).length}_${now$2()}`;if(tt.prototype.modules[rt]=_e,_e.proto&&Object.keys(_e.proto).forEach(it=>{tt.prototype[it]=_e.proto[it]}),_e.static&&Object.keys(_e.static).forEach(it=>{tt[it]=_e.static[it]}),_e.install){for(var nt=arguments.length,st=new Array(nt>1?nt-1:0),at=1;attt.installModule(at)),tt;for(var rt=arguments.length,nt=new Array(rt>1?rt-1:0),st=1;st{at[it]=function(ot){ot===void 0&&(ot=_e);const lt=at.get(ot);for(var ct=arguments.length,ut=new Array(ct>1?ct-1:0),dt=1;dt1&&it){const ct=$$1(it).parents(".page");ct.length&&ot.each(ut=>{const dt=$$1(ut);dt.parents(ct)[0]===ct[0]&&(ot=dt)})}if(ot.length>1&&(ot=ot.eq(ot.length-1)),!ot.length)return;let lt=ot[0].f7Modal;if(!lt){const ct=ot.dataset();lt=new tt(rt,{el:ot,...ct})}return lt.open(at)},close(st,at,it){st===void 0&&(st=_e);let ot=$$1(st);if(!ot.length)return;if(ot.length>1){let ct;if(it){const ut=$$1(it);ut.length&&(ct=ut.parents(ot))}ct&&ct.length>0?ot=ct:ot=ot.eq(ot.length-1)}let lt=ot[0].f7Modal;if(!lt){const ct=ot.dataset();lt=new tt(rt,{el:ot,...ct})}return lt.close(at)}})}const fetchedModules=[];function loadModule(et){const _e=this,tt=getWindow$1(),rt=getDocument$1();return new Promise((nt,st)=>{const at=_e.instance;let it,ot,lt;if(!et){st(new Error("Framework7: Lazy module must be specified"));return}function ct(ut){_e.use(ut),at&&(at.useModuleParams(ut,at.params),at.useModule(ut))}if(typeof et=="string"){const ut=et.match(/([a-z0-9-]*)/i);if(et.indexOf(".")<0&&ut&&ut[0].length===et.length){if(!at||at&&!at.params.lazyModulesPath){st(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));return}it=`${at.params.lazyModulesPath}/${et}/${et}.lazy.js`}else it=et}else typeof et=="function"?lt=et:ot=et;if(lt){const ut=lt(_e,!1);if(!ut){st(new Error("Framework7: Can't find Framework7 component in specified component function"));return}if(_e.prototype.modules&&_e.prototype.modules[ut.name]){nt();return}ct(ut),nt()}if(ot){const ut=ot;if(!ut){st(new Error("Framework7: Can't find Framework7 component in specified component"));return}if(_e.prototype.modules&&_e.prototype.modules[ut.name]){nt();return}ct(ut),nt()}if(it){if(fetchedModules.indexOf(it)>=0){nt();return}fetchedModules.push(it);const ut=new Promise((ft,pt)=>{fetch(it).then(ht=>ht.text()).then(ht=>{const gt=`f7_component_loader_callback_${id()}`,mt=rt.createElement("script");mt.innerHTML=`window.${gt} = function (Framework7, Framework7AutoInstallComponent) {return ${ht.trim()}}`,$$1("head").append(mt);const vt=tt[gt];delete tt[gt],$$1(mt).remove();const xt=vt(_e,!1);if(!xt){pt(new Error(`Framework7: Can't find Framework7 component in ${it} file`));return}if(_e.prototype.modules&&_e.prototype.modules[xt.name]){ft();return}ct(xt),ft()}).catch(ht=>{pt(ht)})}),dt=new Promise(ft=>{fetch(it.replace(".lazy.js",at.rtl?".rtl.css":".css").replace(".js",at.rtl?".rtl.css":".css")).then(pt=>pt.text()).then(pt=>{const ht=rt.createElement("style");ht.innerHTML=pt,$$1("head").append(ht),ft()}).catch(()=>{ft()})});Promise.all([ut,dt]).then(()=>{nt()}).catch(ft=>{st(ft)})}})}const $jsx=function(et,_e){const tt=_e||{};for(var rt=arguments.length,nt=new Array(rt>2?rt-2:0),st=2;stlt[0]==="_"?tt[lt]?lt.replace("_",""):"":`${lt}="${tt[lt]}"`).filter(lt=>!!lt).join(" ");if(["path","img","circle","polygon","line","input"].indexOf(et)>=0)return`<${et} ${it} />`.trim();const ot=at.filter(lt=>!!lt).map(lt=>Array.isArray(lt)?lt.join(""):lt).join("");return`<${et} ${it}>${ot}`.trim()};class Framework7 extends Framework7Class{constructor(_e){if(_e===void 0&&(_e={}),super(_e),Framework7.instance&&typeof window<"u")throw new Error("Framework7 is already initialized and can't be initialized more than once");const tt=getDevice$1({userAgent:_e.userAgent||void 0}),rt=getSupport$1(),nt=extend$5({},_e),st=this;st.device=tt,st.support=rt;const at=getWindow$1(),it=getDocument$1();Framework7.instance=st;const ot={el:"body",theme:"auto",routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,darkMode:void 0,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0,userAgent:null,url:null,colors:{primary:"#007aff",red:"#ff3b30",green:"#4cd964",blue:"#2196f3",pink:"#ff2d55",yellow:"#ffcc00",orange:"#ff9500",purple:"#9c27b0",deeppurple:"#673ab7",lightblue:"#5ac8fa",teal:"#009688",lime:"#cddc39",deeporange:"#ff6b22",white:"#ffffff",black:"#000000"}};return st.useModulesParams(ot),st.params=extend$5(ot,_e),extend$5(st,{name:st.params.name,routes:st.params.routes,theme:function(){return st.params.theme==="auto"?tt.ios?"ios":"md":st.params.theme}(),passedParams:nt,online:at.navigator.onLine,colors:st.params.colors,darkMode:st.params.darkMode}),_e.store&&(st.params.store=_e.store),st.$el&&st.$el[0]&&(st.$el[0].f7=st),st.useModules(),st.initStore(),st.params.init&&(tt.cordova&&st.params.initOnDeviceReady?$$1(it).on("deviceready",()=>{st.init()}):st.init()),st}setColorTheme(_e){if(!_e)return;const tt=this;tt.colors.primary=_e,tt.setColors()}setColors(){const _e=this,tt=getDocument$1();_e.colorsStyleEl||(_e.colorsStyleEl=tt.createElement("style"),tt.head.appendChild(_e.colorsStyleEl)),_e.colorsStyleEl.textContent=_e.utils.colorThemeCSSStyles(_e.colors)}mount(_e){const tt=this,rt=getWindow$1(),nt=getDocument$1(),st=$$1(_e||tt.params.el).eq(0);tt.$el=st,tt.$el&&tt.$el[0]&&(tt.el=tt.$el[0],tt.el.f7=tt,tt.rtl=st.css("direction")==="rtl");const at="(prefers-color-scheme: dark)",it="(prefers-color-scheme: light)";tt.mq={},rt.matchMedia&&(tt.mq.dark=rt.matchMedia(at),tt.mq.light=rt.matchMedia(it)),tt.colorSchemeListener=function(lt){let{matches:ct,media:ut}=lt;if(!ct)return;const dt=nt.querySelector("html");ut===at?(dt.classList.add("dark"),tt.darkMode=!0,tt.emit("darkModeChange",!0)):ut===it&&(dt.classList.remove("dark"),tt.darkMode=!1,tt.emit("darkModeChange",!1))},tt.emit("mount")}initStore(){const _e=this;typeof _e.params.store<"u"&&_e.params.store.__store?_e.store=_e.params.store:_e.store=_e.createStore(_e.params.store)}enableAutoDarkMode(){const _e=getWindow$1(),tt=getDocument$1();if(!_e.matchMedia)return;const rt=this,nt=tt.querySelector("html");rt.mq.dark&&rt.mq.light&&(rt.mq.dark.addListener(rt.colorSchemeListener),rt.mq.light.addListener(rt.colorSchemeListener)),rt.mq.dark&&rt.mq.dark.matches?(nt.classList.add("dark"),rt.darkMode=!0,rt.emit("darkModeChange",!0)):rt.mq.light&&rt.mq.light.matches&&(nt.classList.remove("dark"),rt.darkMode=!1,rt.emit("darkModeChange",!1))}disableAutoDarkMode(){if(!getWindow$1().matchMedia)return;const tt=this;tt.mq.dark&&tt.mq.dark.removeListener(tt.colorSchemeListener),tt.mq.light&&tt.mq.light.removeListener(tt.colorSchemeListener)}setDarkMode(_e){const tt=this;_e==="auto"?tt.enableAutoDarkMode():(tt.disableAutoDarkMode(),$$1("html")[_e?"addClass":"removeClass"]("dark"),tt.darkMode=_e)}initAppComponent(_e){const tt=this;tt.router.componentLoader(tt.params.component,tt.params.componentUrl,{componentOptions:{el:tt.$el[0]}},rt=>{tt.$el=$$1(rt),tt.$el[0].f7=tt,tt.$elComponent=rt.f7Component,tt.el=tt.$el[0],_e&&_e()},()=>{})}init(_e){const tt=this;tt.setColors(),tt.mount(_e);const rt=()=>{if(tt.initialized)return;tt.$el.addClass("framework7-initializing"),tt.rtl&&$$1("html").attr("dir","rtl"),typeof tt.params.darkMode>"u"?tt.darkMode=$$1("html").hasClass("dark"):tt.setDarkMode(tt.params.darkMode);const nt=getWindow$1();nt.addEventListener("offline",()=>{tt.online=!1,tt.emit("offline"),tt.emit("connection",!1)}),nt.addEventListener("online",()=>{tt.online=!0,tt.emit("online"),tt.emit("connection",!0)}),tt.$el.addClass("framework7-root"),$$1("html").removeClass("ios md").addClass(tt.theme),tt.params.iosTranslucentBars&&tt.theme==="ios"&&$$1("html").addClass("ios-translucent-bars"),tt.params.iosTranslucentModals&&tt.theme==="ios"&&$$1("html").addClass("ios-translucent-modals"),nextFrame(()=>{tt.$el.removeClass("framework7-initializing")}),tt.initialized=!0,tt.emit("init")};return tt.params.component||tt.params.componentUrl?tt.initAppComponent(()=>{rt()}):rt(),tt}loadModule(){return Framework7.loadModule(...arguments)}loadModules(){return Framework7.loadModules(...arguments)}getVnodeHooks(_e,tt){const rt=this;return!rt.vnodeHooks||!rt.vnodeHooks[_e]?[]:rt.vnodeHooks[_e][tt]||[]}get $(){return $$1}static get Dom7(){return $$1}static get $(){return $$1}static get device(){return getDevice$1()}static get support(){return getSupport$1()}static get Class(){return Framework7Class}static get Events(){return EventsClass}}Framework7.$jsx=$jsx;Framework7.ModalMethods=ModalMethods;Framework7.ConstructorMethods=ConstructorMethods;Framework7.loadModule=loadModule;Framework7.loadModules=function(_e){return Promise.all(_e.map(tt=>Framework7.loadModule(tt)))};const DeviceModule={name:"device",static:{getDevice:getDevice$1},on:{init(){const et=getDocument$1(),_e=getDevice$1(),tt=[],rt=et.querySelector("html"),nt=et.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');rt&&(_e.standalone&&_e.ios&&nt&&nt.content==="black-translucent"&&tt.push("device-full-viewport"),tt.push(`device-pixel-ratio-${Math.floor(_e.pixelRatio)}`),_e.os&&!_e.desktop?tt.push(`device-${_e.os}`):_e.desktop&&(tt.push("device-desktop"),_e.os&&tt.push(`device-${_e.os}`)),_e.cordova&&tt.push("device-cordova"),_e.capacitor&&tt.push("device-capacitor"),tt.forEach(st=>{rt.classList.add(st)}))}}},SupportModule={name:"support",static:{getSupport:getSupport$1}},UtilsModule={name:"utils",proto:{utils:utils$1},static:{utils:utils$1}},ResizeModule={name:"resize",create(){const et=this;et.getSize=()=>{if(!et.el)return{width:0,height:0,left:0,top:0};const _e=et.$el.offset(),[tt,rt,nt,st]=[et.el.offsetWidth,et.el.offsetHeight,_e.left,_e.top];return et.width=tt,et.height=rt,et.left=nt,et.top=st,{width:tt,height:rt,left:nt,top:st}}},on:{init(){const et=this,_e=getWindow$1();et.getSize(),_e.addEventListener("resize",()=>{et.emit("resize")},!1),_e.addEventListener("orientationchange",()=>{et.emit("orientationchange")})},orientationchange(){const et=getDocument$1();getDevice$1().ipad&&(et.body.scrollLeft=0,setTimeout(()=>{et.body.scrollLeft=0},0))},resize(){this.getSize()}}};function initTouch(){const et=this,_e=getDevice$1(),tt=getSupport$1(),rt=getWindow$1(),nt=getDocument$1(),st=et.params.touch,at=st[`${et.theme}TouchRipple`];_e.ios&&_e.webView&&rt.addEventListener("touchstart",()=>{});let it,ot,lt,ct,ut,dt,ft,pt,ht,bt,gt,mt;function vt(Yt){const sr=$$1(Yt),ar=sr.parents(st.activeStateElements);if(sr.closest(".no-active-state").length)return null;let rr;if(sr.is(st.activeStateElements)&&(rr=sr),ar.length>0&&(rr=rr?rr.add(ar):ar),rr&&rr.length>1){const ir=[];let vr;for(let lr=0;lr0}function yt(){pt&&pt.addClass("active-state")}function $t(){pt&&(pt.removeClass("active-state"),pt=null)}function Et(Yt){const sr=st.touchRippleElements,ar=$$1(Yt);if(ar.is(sr))return ar.hasClass("no-ripple")?!1:ar;if(ar.parents(sr).length>0){const rr=ar.parents(sr).eq(0);return rr.hasClass("no-ripple")?!1:rr}return!1}function kt(Yt,sr,ar){Yt&&(bt=et.touchRipple.create(et,Yt,sr,ar))}function wt(){bt&&(bt.remove(),bt=void 0,gt=void 0)}function Ot(Yt){if(gt=Et(Yt),!gt||gt.length===0){gt=void 0;return}xt(gt)?(clearTimeout(mt),mt=setTimeout(()=>{wt(),kt(gt,it,ot)},80)):(wt(),kt(gt,it,ot))}function Ct(){clearTimeout(mt),wt()}function Rt(){!bt&>&&!ct?(clearTimeout(mt),kt(gt,it,ot),setTimeout(wt,0)):wt()}function Pt(Yt){const sr=vt(Yt.target);sr&&(sr.addClass("active-state"),"which"in Yt&&Yt.which===3&&setTimeout(()=>{$$1(".active-state").removeClass("active-state")},0)),at&&(it=Yt.pageX,ot=Yt.pageY,Ot(Yt.target,Yt.pageX,Yt.pageY))}function St(){st.activeStateOnMouseMove||$$1(".active-state").removeClass("active-state"),at&&Ct()}function It(){$$1(".active-state").removeClass("active-state"),at&&Rt()}function Ht(){lt=null,clearTimeout(ht),clearTimeout(dt),st.activeState&&$t(),at&&Rt()}let Mt,At=!1,Tt=null;const Dt=".dialog-button, .actions-button";let Bt=!1,jt=null;function Nt(Yt){return Yt.isTrusted?(ct=!1,ut=!1,ft=!1,Mt=void 0,Yt.targetTouches.length>1?(pt&&$t(),!0):(Yt.touches.length>1&&pt&&$t(),st.tapHold&&(dt&&clearTimeout(dt),dt=setTimeout(()=>{Yt&&Yt.touches&&Yt.touches.length>1||(ut=!0,Yt.preventDefault(),ft=!0,$$1(Yt.target).trigger("taphold",Yt),et.emit("taphold",Yt))},st.tapHoldDelay)),lt=Yt.target,it=Yt.targetTouches[0].pageX,ot=Yt.targetTouches[0].pageY,At=Yt.target.closest(".segmented-strong .button-active, .segmented-strong .tab-link-active"),Bt=et.theme==="ios"&&Yt.target.closest(Dt),At&&(Tt=At.closest(".segmented-strong")),st.activeState&&(pt=vt(lt),pt&&!xt(pt)?yt():pt&&(ht=setTimeout(yt,80))),at&&Ot(lt,it,ot),!0)):!0}function Lt(Yt){if(!Yt.isTrusted)return;let sr,ar,rr=!0;Yt.type==="touchmove"&&(sr=Yt.targetTouches[0],ar=st.touchClicksDistanceThreshold);const ir=Yt.targetTouches[0].pageX,vr=Yt.targetTouches[0].pageY;if(typeof Mt>"u"&&(Mt=!!(Mt||Math.abs(vr-ot)>Math.abs(ir-it))),(Bt||!Mt&&At&&Tt)&&Yt.cancelable&&Yt.preventDefault(),!Mt&&At&&Tt){const cr=nt.elementFromPoint(Yt.targetTouches[0].clientX,Yt.targetTouches[0].clientY).closest(".segmented-strong .button:not(.button-active):not(.tab-link-active)");cr&&Tt.contains(cr)&&($$1(cr).trigger("click","f7Segmented"),lt=cr)}if(ar&&sr){const lr=sr.pageX,cr=sr.pageY;(Math.abs(lr-it)>ar||Math.abs(cr-ot)>ar)&&(ct=!0)}else ct=!0;ct&&(ft=!0,Bt&&(jt=nt.elementFromPoint(Yt.targetTouches[0].clientX,Yt.targetTouches[0].clientY).closest(Dt),jt&&pt&&pt[0]===jt?rr=!1:jt&&setTimeout(()=>{pt=vt(jt),yt()})),st.tapHold&&clearTimeout(dt),st.activeState&&rr&&(clearTimeout(ht),$t()),at&&Ct())}function Ft(Yt){return Yt.isTrusted?(Mt=void 0,At=!1,Tt=null,Bt=!1,clearTimeout(ht),clearTimeout(dt),jt&&($$1(jt).trigger("click","f7TouchMoveActivable"),jt=null),nt.activeElement===Yt.target?(st.activeState&&$t(),at&&Rt(),!0):(st.activeState&&(yt(),setTimeout($t,0)),at&&Rt(),st.tapHoldPreventClicks&&ut||ft?(Yt.cancelable&&Yt.preventDefault(),ft=!0,!1):!0)):!0}function _t(Yt){const sr=Yt&&Yt.detail&&Yt.detail==="f7Overswipe",ar=Yt&&Yt.detail&&Yt.detail==="f7Segmented",rr=Yt&&Yt.detail&&Yt.detail==="f7TouchMoveActivable";let ir=ft;return lt&&Yt.target!==lt?sr||ar||rr?ir=!1:ir=!0:rr&&(ir=!1),st.tapHold&&st.tapHoldPreventClicks&&ut&&(ir=!0),ir&&(Yt.stopImmediatePropagation(),Yt.stopPropagation(),Yt.preventDefault()),st.tapHold&&(dt=setTimeout(()=>{ut=!1},_e.ios||_e.androidChrome?100:400)),ft=!1,lt=null,!ir}function Vt(Yt,sr){et.emit({events:Yt,data:[sr]})}function zt(Yt){Vt("click",Yt)}function Wt(Yt){Vt("touchstart touchstart:active",Yt)}function qt(Yt){Vt("touchmove touchmove:active",Yt)}function Ut(Yt){Vt("touchend touchend:active",Yt)}function Jt(Yt){Vt("touchstart:passive",Yt)}function Qt(Yt){Vt("touchmove:passive",Yt)}function Zt(Yt){Vt("touchend:passive",Yt)}const Gt=tt.passiveListener?{passive:!0}:!1,Kt=tt.passiveListener?{passive:!0,capture:!0}:!0,er=tt.passiveListener?{passive:!1}:!1,tr=tt.passiveListener?{passive:!1,capture:!0}:!0;nt.addEventListener("click",zt,!0),tt.passiveListener?(nt.addEventListener(et.touchEvents.start,Wt,tr),nt.addEventListener(et.touchEvents.move,qt,er),nt.addEventListener(et.touchEvents.end,Ut,er),nt.addEventListener(et.touchEvents.start,Jt,Kt),nt.addEventListener(et.touchEvents.move,Qt,Gt),nt.addEventListener(et.touchEvents.end,Zt,Gt)):(nt.addEventListener(et.touchEvents.start,Yt=>{Wt(Yt),Jt(Yt)},!0),nt.addEventListener(et.touchEvents.move,Yt=>{qt(Yt),Qt(Yt)},!1),nt.addEventListener(et.touchEvents.end,Yt=>{Ut(Yt),Zt(Yt)},!1)),tt.touch?(et.on("click",_t),et.on("touchstart",Nt),et.on("touchmove",Lt),et.on("touchend",Ft),nt.addEventListener("touchcancel",Ht,{passive:!0})):st.activeState&&(et.on("touchstart",Pt),et.on("touchmove",St),et.on("touchend",It),nt.addEventListener("pointercancel",It,{passive:!0})),nt.addEventListener("contextmenu",Yt=>{st.disableContextMenu&&(_e.ios||_e.android||_e.cordova||rt.Capacitor&&rt.Capacitor.isNative)&&Yt.preventDefault(),at&&(pt&&$t(),Rt())})}const TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list label.item-content, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .list.accordion-list .accordion-item-toggle",touchRippleInsetElements:".ripple-inset, .icon-only, .searchbar-disable-button, .input-clear-button, .notification-close-button, .md .navbar .link.back"}},create(){const et=this,_e=getSupport$1();extend$5(et,{touchEvents:{start:_e.touch?"touchstart":_e.pointerEvents?"pointerdown":"mousedown",move:_e.touch?"touchmove":_e.pointerEvents?"pointermove":"mousemove",end:_e.touch?"touchend":_e.pointerEvents?"pointerup":"mouseup"}})},on:{init:initTouch}};function lexer(et){for(var _e=[],tt=0;tt=48&&at<=57||at>=65&&at<=90||at>=97&&at<=122||at===95){nt+=et[st++];continue}break}if(!nt)throw new TypeError("Missing parameter name at ".concat(tt));_e.push({type:"NAME",index:tt,value:nt}),tt=st;continue}if(rt==="("){var it=1,ot="",st=tt+1;if(et[st]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(st));for(;st)?(?!\?)/g,rt=0,nt=tt.exec(et.source);nt;)_e.push({name:nt[1]||rt++,prefix:"",suffix:"",modifier:"",pattern:""}),nt=tt.exec(et.source);return et}function arrayToRegexp(et,_e,tt){var rt=et.map(function(nt){return pathToRegexp(nt,_e,tt).source});return new RegExp("(?:".concat(rt.join("|"),")"),flags(tt))}function stringToRegexp(et,_e,tt){return tokensToRegexp(parse$1(et,tt),_e,tt)}function tokensToRegexp(et,_e,tt){tt===void 0&&(tt={});for(var rt=tt.strict,nt=rt===void 0?!1:rt,st=tt.start,at=st===void 0?!0:st,it=tt.end,ot=it===void 0?!0:it,lt=tt.encode,ct=lt===void 0?function(Ot){return Ot}:lt,ut=tt.delimiter,dt=ut===void 0?"/#?":ut,ft=tt.endsWith,pt=ft===void 0?"":ft,ht="[".concat(escapeString(pt),"]|$"),bt="[".concat(escapeString(dt),"]"),gt=at?"^":"",mt=0,vt=et;mt-1:kt===void 0;nt||(gt+="(?:".concat(bt,"(?=").concat(ht,"))?")),wt||(gt+="(?=".concat(bt,"|").concat(ht,")"))}return new RegExp(gt,flags(tt))}function pathToRegexp(et,_e,tt){return et instanceof RegExp?regexpToRegexp(et,_e):Array.isArray(et)?arrayToRegexp(et,_e,tt):stringToRegexp(et,_e,tt)}const History$1={queue:[],clearQueue(){if(History$1.queue.length===0)return;History$1.queue.shift()()},routerQueue:[],clearRouterQueue(){if(History$1.routerQueue.length===0)return;const et=History$1.routerQueue.pop(),{router:_e,stateUrl:tt,action:rt}=et;let nt=_e.params.animate;_e.params.browserHistoryAnimate===!1&&(nt=!1),rt==="back"&&_e.back({animate:nt,browserHistory:!1}),rt==="load"&&_e.navigate(tt,{animate:nt,browserHistory:!1})},handle(et){if(History$1.blockPopstate)return;const _e=this;let tt=et.state;History$1.previousState=History$1.state,History$1.state=tt,History$1.allowChange=!0,History$1.clearQueue(),tt=History$1.state,tt||(tt={}),_e.views.forEach(rt=>{const nt=rt.router;let st=tt[rt.id];if(!st&&rt.params.browserHistory&&(st={url:rt.router.history[0]}),!st)return;const at=st.url||void 0;let it=nt.params.animate;nt.params.browserHistoryAnimate===!1&&(it=!1),at!==nt.url&&(nt.history.indexOf(at)>=0?nt.allowPageChange?nt.back({animate:it,browserHistory:!1}):History$1.routerQueue.push({action:"back",router:nt}):nt.allowPageChange?nt.navigate(at,{animate:it,browserHistory:!1}):History$1.routerQueue.unshift({action:"load",stateUrl:at,router:nt}))})},initViewState(et,_e){const tt=getWindow$1(),rt=extend$5({},History$1.state||{},{[et]:_e});History$1.state=rt,tt.history.replaceState(rt,"")},push(et,_e,tt){const rt=getWindow$1(),nt=getDocument$1();if(tt.substr(-3)==="#!/"&&(tt=tt.replace("#!/",""),tt===""&&(tt=nt.location.href,tt.includes("#!/")&&(tt=nt.location.href.split("#!/")[0]))),!History$1.allowChange){History$1.queue.push(()=>{History$1.push(et,_e,tt)});return}History$1.previousState=History$1.state;const st=extend$5({},History$1.previousState||{},{[et]:_e});History$1.state=st,rt.history.pushState(st,"",tt)},replace(et,_e,tt){const rt=getWindow$1();if(tt.substr(-3)==="#!/"&&(tt=tt.replace("#!/","")),!History$1.allowChange){History$1.queue.push(()=>{History$1.replace(et,_e,tt)});return}History$1.previousState=History$1.state;const nt=extend$5({},History$1.previousState||{},{[et]:_e});History$1.state=nt,rt.history.replaceState(nt,"",tt)},go(et){const _e=getWindow$1();History$1.allowChange=!1,_e.history.go(et)},back(){const et=getWindow$1();History$1.allowChange=!1,et.history.back()},allowChange:!0,previousState:{},state:{},blockPopstate:!0,init(et){const _e=getWindow$1(),tt=getDocument$1();History$1.state=_e.history.state,$$1(_e).on("load",()=>{setTimeout(()=>{History$1.blockPopstate=!1},0)}),tt.readyState&&tt.readyState==="complete"&&(History$1.blockPopstate=!1),$$1(_e).on("popstate",History$1.handle.bind(et))}};function SwipeBack(et){const _e=et,{$el:tt,$navbarsEl:rt,app:nt,params:st}=_e,at=getSupport$1(),it=getDevice$1();let ot=!1,lt=!1;const ct={};let ut,dt=[],ft=[],pt,ht,bt=!0,gt,mt=[],vt=[],xt,yt,$t,Et;const kt=st[`${nt.theme}SwipeBackAnimateShadow`],wt=st[`${nt.theme}SwipeBackAnimateOpacity`],Ot=st[`${nt.theme}SwipeBackActiveArea`],Ct=st[`${nt.theme}SwipeBackThreshold`],Rt=nt.rtl?"right center":"left center",Pt=nt.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function St(){const Bt=[],jt=nt.rtl?-1:1,Nt=mt.hasClass("navbar-transparent")&&!mt.hasClass("navbar-large")&&!mt.hasClass("navbar-transparent-visible"),Lt=mt.hasClass("navbar-large"),Ft=mt.hasClass("navbar-large-collapsed"),_t=mt.hasClass("navbar-large-transparent")||mt.hasClass("navbar-large")&&mt.hasClass("navbar-transparent"),Vt=vt.hasClass("navbar-transparent")&&!vt.hasClass("navbar-large")&&!vt.hasClass("navbar-transparent-visible"),zt=vt.hasClass("navbar-large"),Wt=vt.hasClass("navbar-large-collapsed"),qt=vt.hasClass("navbar-large-transparent")||vt.hasClass("navbar-large")&&vt.hasClass("navbar-transparent"),Ut=Lt&&!Ft,Jt=zt&&!Wt,Qt=mt.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),Zt=vt.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");let Gt,Kt;return st.iosAnimateNavbarBackIcon&&(mt.hasClass("sliding")||mt.find(".navbar-inner.sliding").length?Gt=mt.find(".left").find(".back .icon + span").eq(0):Gt=mt.find(".left.sliding").find(".back .icon + span").eq(0),vt.hasClass("sliding")||vt.find(".navbar-inner.sliding").length?Kt=vt.find(".left").find(".back .icon + span").eq(0):Kt=vt.find(".left.sliding").find(".back .icon + span").eq(0),Gt.length&&Zt.each(er=>{$$1(er).hasClass("title")&&(er.f7NavbarLeftOffset+=Gt.prev(".icon")[0].offsetWidth)})),Qt.each(er=>{const tr=$$1(er),Yt=tr.hasClass("subnavbar"),sr=tr.hasClass("left"),ar=tr.hasClass("title"),rr=tr.hasClass("navbar-bg");if((ar||rr)&&Nt||!Ut&&tr.hasClass(".title-large"))return;const ir={el:er};if(Ut){if(ar)return;if(tr.hasClass("title-large")){Bt.indexOf(ir)<0&&Bt.push(ir),ir.overflow="visible",tr.find(".title-large-text").each(lr=>{Bt.push({el:lr,transform:cr=>`translateX(${cr*100*jt}%)`})});return}}if(Jt&&(Ut||tr.hasClass("title-large")&&(Bt.indexOf(ir)<0&&Bt.push(ir),ir.opacity=0),sr)){Bt.indexOf(ir)<0&&Bt.push(ir),ir.opacity=lr=>1-lr**.33,tr.find(".back span").each(lr=>{Bt.push({el:lr,"transform-origin":Rt,transform:cr=>`translateX(calc(${cr} * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(${cr} * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale(${1+1*cr})`})});return}if(rr){Bt.indexOf(ir)<0&&Bt.push(ir),!Ut&&!Jt&&(Ft?(_t&&(ir.className="ios-swipeback-navbar-bg-large"),ir.transform=lr=>`translateX(${100*lr*jt}%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))`):ir.transform=lr=>`translateX(${100*lr*jt}%)`),!Ut&&Jt&&(ir.className="ios-swipeback-navbar-bg-large",ir.transform=lr=>`translateX(${100*lr*jt}%) translateY(calc(-1 * ${1-lr} * var(--f7-navbar-large-title-height)))`),Ut&&Jt&&(ir.transform=lr=>`translateX(${100*lr*jt}%)`),Ut&&!Jt&&(ir.transform=lr=>`translateX(${100*lr*jt}%) translateY(calc(-${lr} * var(--f7-navbar-large-title-height)))`);return}if(tr.hasClass("title-large"))return;const vr=tr.hasClass("sliding")||tr.parents(".navbar-inner.sliding").length;if(Bt.indexOf(ir)<0&&Bt.push(ir),(!Yt||Yt&&!vr)&&(ir.opacity=lr=>1-lr**.33),vr){let lr=ir;if(sr&&Gt.length&&st.iosAnimateNavbarBackIcon){const cr={el:Gt[0]};lr=cr,Bt.push(cr)}lr.transform=cr=>{let xr=cr*lr.el.f7NavbarRightOffset;return it.pixelRatio===1&&(xr=Math.round(xr)),Yt&&Lt?`translate3d(${xr}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`:`translate3d(${xr}px,0,0)`}}}),Zt.each(er=>{const tr=$$1(er),Yt=tr.hasClass("subnavbar"),sr=tr.hasClass("left"),ar=tr.hasClass("title"),rr=tr.hasClass("navbar-bg");if((ar||rr)&&Vt)return;const ir={el:er};if(Jt){if(ar)return;if(Bt.indexOf(ir)<0&&Bt.push(ir),tr.hasClass("title-large")){ir.opacity=1,ir.overflow="visible",tr.find(".title-large-text").each(lr=>{Bt.push({el:lr,"transform-origin":Pt,opacity:cr=>cr**3,transform:cr=>`translateX(calc(${1-cr} * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(${cr-1} * var(--f7-navbar-large-title-height) + ${1-cr} * var(--f7-navbar-large-title-padding-vertical))) scale(${.5+cr*.5})`})});return}}if(rr){Bt.indexOf(ir)<0&&Bt.push(ir),!Ut&&!Jt&&(Wt?(qt&&(ir.className="ios-swipeback-navbar-bg-large"),ir.transform=lr=>`translateX(${(-100+100*lr)*jt}%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))`):ir.transform=lr=>`translateX(${(-100+100*lr)*jt}%)`),!Ut&&Jt&&(ir.transform=lr=>`translateX(${(-100+100*lr)*jt}%) translateY(calc(-1 * ${1-lr} * var(--f7-navbar-large-title-height)))`),Ut&&!Jt&&(ir.className="ios-swipeback-navbar-bg-large",ir.transform=lr=>`translateX(${(-100+100*lr)*jt}%) translateY(calc(-${lr} * var(--f7-navbar-large-title-height)))`),Ut&&Jt&&(ir.transform=lr=>`translateX(${(-100+100*lr)*jt}%)`);return}if(tr.hasClass("title-large"))return;const vr=tr.hasClass("sliding")||vt.children(".navbar-inner.sliding").length;if(Bt.indexOf(ir)<0&&Bt.push(ir),(!Yt||Yt&&!vr)&&(ir.opacity=lr=>lr**3),vr){let lr=ir;if(sr&&Kt.length&&st.iosAnimateNavbarBackIcon){const cr={el:Kt[0]};lr=cr,Bt.push(cr)}lr.transform=cr=>{let xr=lr.el.f7NavbarLeftOffset*(1-cr);return it.pixelRatio===1&&(xr=Math.round(xr)),Yt&&zt?`translate3d(${xr}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`:`translate3d(${xr}px,0,0)`}}}),Bt}function It(Bt){let{progress:jt,reset:Nt,transition:Lt,reflow:Ft}=Bt===void 0?{}:Bt;const _t=["overflow","transform","transform-origin","opacity"];if(Lt===!0||Lt===!1)for(let Vt=0;Vt0||$$1(Bt.target).closest(".page-master, .page-master-detail").length>0&&st.masterDetailBreakpoint>0&&nt.width>=st.masterDetailBreakpoint||(lt=!1,ot=!0,ut=void 0,ct.x=Bt.type==="touchstart"?Bt.targetTouches[0].pageX:Bt.pageX,ct.y=Bt.type==="touchstart"?Bt.targetTouches[0].pageY:Bt.pageY,gt=now$2(),xt=_e.dynamicNavbar)}function Mt(Bt){if(!Bt.isTrusted||!ot)return;const jt=Bt.type==="touchmove"?Bt.targetTouches[0].pageX:Bt.pageX,Nt=Bt.type==="touchmove"?Bt.targetTouches[0].pageY:Bt.pageY;if(typeof ut>"u"&&(ut=!!(ut||Math.abs(Nt-ct.y)>Math.abs(jt-ct.x))||jtct.x&&nt.rtl),ut||Bt.f7PreventSwipeBack||nt.preventSwipeBack){ot=!1;return}if(!lt){let Wt=!1;const qt=$$1(Bt.target),Ut=qt.closest(".swipeout");Ut.length>0&&(!nt.rtl&&Ut.find(".swipeout-actions-left").length>0&&(Wt=!0),nt.rtl&&Ut.find(".swipeout-actions-right").length>0&&(Wt=!0)),dt=qt.closest(".page"),(dt.hasClass("no-swipeback")||qt.closest(".no-swipeback, .card-opened").length>0)&&(Wt=!0),ft=tt.find(".page-previous"),ft.length>1&&(ft=ft.eq(ft.length-1));let Jt=ct.x-tt.offset().left>Ot;if(pt=tt.width(),nt.rtl?Jt=ct.xOt,Jt&&(Wt=!0),(ft.length===0||dt.length===0)&&(Wt=!0),Wt){ot=!1;return}kt&&(yt=dt.find(".page-shadow-effect"),yt.length===0&&(yt=$$1('
'),dt.append(yt))),wt&&($t=ft.find(".page-opacity-effect"),$t.length===0&&($t=$$1('
'),ft.append($t))),xt&&(mt=rt.find(".navbar-current"),vt=rt.find(".navbar-previous"),vt.length>1&&(vt=vt.eq(vt.length-1)),Et=St(vt,mt)),$$1(".sheet.modal-in").length>0&&nt.sheet&&nt.sheet.close($$1(".sheet.modal-in"))}Bt.f7PreventSwipePanel=!0,lt=!0,nt.preventSwipePanelBySwipeBack=!0,Bt.preventDefault();const Lt=nt.rtl?-1:1;ht=(jt-ct.x-Ct)*Lt,ht<0&&(ht=0);const Ft=Math.min(Math.max(ht/pt,0),1),_t={percentage:Ft,progress:Ft,currentPageEl:dt[0],previousPageEl:ft[0],currentNavbarEl:mt[0],previousNavbarEl:vt[0]};tt.trigger("swipeback:move",_t),_e.emit("swipebackMove",_t);let Vt=ht*Lt,zt=(ht/5-pt/5)*Lt;nt.rtl?(Vt=Math.max(Vt,-pt),zt=Math.max(zt,0)):(Vt=Math.min(Vt,pt),zt=Math.min(zt,0)),it.pixelRatio===1&&(Vt=Math.round(Vt),zt=Math.round(zt)),_e.swipeBackActive=!0,$$1([dt[0],ft[0]]).addClass("page-swipeback-active"),dt.transform(`translate3d(${Vt}px,0,0)`),kt&&(yt[0].style.opacity=1-1*Ft),nt.theme==="ios"&&ft.transform(`translate3d(${zt}px,0,0)`),wt&&($t[0].style.opacity=1-1*Ft),xt&&It({progress:Ft})}function At(Bt){if(!Bt.isTrusted)return;if(nt.preventSwipePanelBySwipeBack=!1,!ot||!lt){ot=!1,lt=!1;return}ot=!1,lt=!1,_e.swipeBackActive=!1;const jt=$$1([dt[0],ft[0]]);if(jt.removeClass("page-swipeback-active"),ht===0){jt.transform(""),yt&&yt.length>0&&yt.remove(),$t&&$t.length>0&&$t.remove(),xt&&It({reset:!0});return}const Nt=now$2()-gt;let Lt=!1;(Nt<300&&ht>10||Nt>=300&&ht>pt/2)&&(dt.removeClass("page-current").addClass(`page-next${nt.theme!=="ios"?" page-next-on-right":""}`),ft.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),yt&&(yt[0].style.opacity=""),$t&&($t[0].style.opacity=""),xt&&(_e.setNavbarPosition(mt,"next"),_e.setNavbarPosition(vt,"current",!1)),Lt=!0),jt.addClass("page-transitioning page-transitioning-swipeback"),it.ios&&(dt[0]._clientLeft=dt[0].clientLeft),jt.transform(""),xt&&It({progress:Lt?1:0,transition:!0,reflow:!!it.ios}),bt=!1,_e.allowPageChange=!1;const Ft={currentPageEl:dt[0],previousPageEl:ft[0],currentNavbarEl:mt[0],previousNavbarEl:vt[0]};Lt?(_e.currentRoute=ft[0].f7Page.route,_e.currentPage=ft[0],_e.pageCallback("beforeOut",dt,mt,"current","next",{route:dt[0].f7Page.route,swipeBack:!0}),_e.pageCallback("beforeIn",ft,vt,"previous","current",{route:ft[0].f7Page.route,swipeBack:!0},dt[0]),tt.trigger("swipeback:beforechange",Ft),_e.emit("swipebackBeforeChange",Ft)):(tt.trigger("swipeback:beforereset",Ft),_e.emit("swipebackBeforeReset",Ft)),dt.transitionEnd(()=>{jt.removeClass("page-transitioning page-transitioning-swipeback"),xt&&It({reset:!0,transition:!1}),bt=!0,_e.allowPageChange=!0,Lt?(_e.history.length===1&&_e.history.unshift(_e.url),_e.history.pop(),_e.saveHistory(),st.browserHistory&&History$1.back(),_e.pageCallback("afterOut",dt,mt,"current","next",{route:dt[0].f7Page.route,swipeBack:!0}),_e.pageCallback("afterIn",ft,vt,"previous","current",{route:ft[0].f7Page.route,swipeBack:!0}),_e.pageCallback("beforeRemove",dt,mt,"next",{swipeBack:!0}),_e.removePage(dt),xt&&_e.removeNavbar(mt),tt.trigger("swipeback:afterchange",Ft),_e.emit("swipebackAfterChange",Ft),_e.emit("routeChanged",_e.currentRoute,_e.previousRoute,_e),st.preloadPreviousPage&&_e.back(_e.history[_e.history.length-2],{preload:!0})):(tt.trigger("swipeback:afterreset",Ft),_e.emit("swipebackAfterReset",Ft)),yt&&yt.length>0&&yt.remove(),$t&&$t.length>0&&$t.remove()})}function Tt(){const Bt=nt.touchEvents.start==="touchstart"&&at.passiveListener?{passive:!0,capture:!1}:!1;tt.on(nt.touchEvents.start,Ht,Bt),nt.on("touchmove:active",Mt),nt.on("touchend:passive",At)}function Dt(){const Bt=nt.touchEvents.start==="touchstart"&&at.passiveListener?{passive:!0,capture:!1}:!1;tt.off(nt.touchEvents.start,Ht,Bt),nt.off("touchmove:active",Mt),nt.off("touchend:passive",At)}Tt(),_e.on("routerDestroy",Dt)}function redirect(et,_e,tt){const rt=this,nt=_e.route.redirect,st=et==="forward"?"navigate":"back";tt.initial&&rt.params.browserHistory&&(tt.replaceState=!0,tt.history=!0);function at(ot,lt){lt===void 0&&(lt={}),rt.allowPageChange=!0,rt[st](ot,extend$5({},tt,lt))}function it(){rt.allowPageChange=!0}if(typeof nt=="function"){rt.allowPageChange=!1;const ot=nt.call(rt,{router:rt,to:_e,resolve:at,reject:it,direction:et,app:rt.app});return ot&&typeof ot=="string"?(rt.allowPageChange=!0,rt[st](ot,tt)):rt}return rt[st](nt,tt)}function processQueue(et,_e,tt,rt,nt,st,at,it){const ot=[];Array.isArray(tt)?ot.push(...tt):tt&&typeof tt=="function"&&ot.push(tt),_e&&(Array.isArray(_e)?ot.push(..._e):ot.push(_e));function lt(){if(ot.length===0){st();return}ot.shift().call(et,{router:et,to:rt,from:nt,resolve(){lt()},reject(){at()},direction:it,app:et.app})}lt()}function processRouteQueue(et,_e,tt,rt,nt){const st=this;function at(){et&&et.route&&(st.params.routesBeforeEnter||et.route.beforeEnter)?(st.allowPageChange=!1,processQueue(st,st.params.routesBeforeEnter,et.route.beforeEnter,et,_e,()=>{st.allowPageChange=!0,tt()},()=>{rt()},nt)):tt()}function it(){_e&&_e.route&&(st.params.routesBeforeLeave||_e.route.beforeLeave)?(st.allowPageChange=!1,processQueue(st,st.params.routesBeforeLeave,_e.route.beforeLeave,et,_e,()=>{st.allowPageChange=!0,at()},()=>{rt()},nt)):at()}it()}function appRouterCheck(et,_e){if(!et.view)throw new Error(`Framework7: it is not allowed to use router methods on global app router. Use router methods only on related View, e.g. app.views.main.router.${_e}(...)`)}function asyncComponent(et,_e,tt,rt){function nt(at){at.then(it=>{tt({component:it.default||it._default||it})}).catch(it=>{throw rt(),new Error(it)})}if(_e instanceof Promise){nt(_e);return}const st=_e.call(et);st instanceof Promise?nt(st):tt({component:st})}function refreshPage(et){et===void 0&&(et={});const _e=this;return appRouterCheck(_e,"refreshPage"),_e.navigate(_e.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0,props:et})}function forward(et,_e,tt){tt===void 0&&(tt={});const rt=getDocument$1(),nt=$$1(_e),st=et.app,at=et.view,it=extend$5(!1,{animate:et.params.animate,browserHistory:!0,replaceState:!1,history:!0,reloadCurrent:et.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:et.params.reloadDetail,on:{}},tt),ot=et.params.masterDetailBreakpoint>0,lt=ot&&it.route&&it.route.route&&(it.route.route.master===!0||typeof it.route.route.master=="function"&&it.route.route.master(st,et));let ct,ut,dt=0,ft=et.currentRoute.modal,pt;if(ft||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(At=>{et.currentRoute&&et.currentRoute.route&&et.currentRoute.route[At]&&(ft=!0,pt=At)}),ft){const At=et.currentRoute.modal||et.currentRoute.route.modalInstance||st[pt].get(),Tt=et.history[et.history.length-2];let Dt=et.findMatchingRoute(Tt);!Dt&&Tt&&(Dt={url:Tt,path:Tt.split("?")[0],query:parseUrlQuery(Tt),route:{path:Tt.split("?")[0],url:Tt}}),et.modalRemove(At)}const ht=et.dynamicNavbar,bt=et.$el,gt=nt,mt=it.reloadPrevious||it.reloadCurrent||it.reloadAll;let vt,xt,yt,$t;if(et.allowPageChange=!1,gt.length===0)return et.allowPageChange=!0,et;gt.length&&et.removeThemeElements(gt),ht&&(yt=gt.children(".navbar"),xt=et.$navbarsEl,yt.length===0&>[0]&>[0].f7Page&&(yt=gt[0].f7Page.$navbarEl)),it.route&&it.route.route&&it.route.route.keepAlive&&!it.route.route.keepAliveData&&(it.route.route.keepAliveData={pageEl:nt[0]});const Et=bt.children(".page").filter(At=>At!==gt[0]);let kt;if(ht&&(kt=xt.children(".navbar").filter(At=>At!==yt[0])),it.reloadPrevious&&Et.length<2)return et.allowPageChange=!0,et;let wt,Ot,Ct;if(ot&&!it.reloadAll){for(let At=0;At=et.params.masterDetailBreakpoint&&ct}wt&&(Ct=!ut||Ot||it.reloadAll||it.reloadCurrent);let Rt="next";if(it.reloadCurrent||it.reloadAll||Ot?Rt="current":it.reloadPrevious&&(Rt="previous"),gt.removeClass("page-previous page-current page-next").addClass(`page-${Rt}${lt?" page-master":""}${wt?" page-master-detail":""}${Ct?" page-master-detail-root":""}`).trigger("page:unstack").trigger("page:position",{position:Rt}),et.emit("pageUnstack",gt[0]),et.emit("pagePosition",gt[0],Rt),(lt||wt)&&(gt.trigger("page:role",{role:lt?"master":"detail",root:!!Ct}),et.emit("pageRole",gt[0],{role:lt?"master":"detail",detailRoot:!!Ct})),ht&&yt.length&&(yt.removeClass("navbar-previous navbar-current navbar-next").addClass(`navbar-${Rt}${lt?" navbar-master":""}${wt?" navbar-master-detail":""}${Ct?" navbar-master-detail-root":""}`),yt.trigger("navbar:position",{position:Rt}),et.emit("navbarPosition",yt[0],Rt),(lt||wt)&&et.emit("navbarRole",yt[0],{role:lt?"master":"detail",detailRoot:!!Ct})),it.reloadCurrent||Ot)Ot?(vt=Et.filter(At=>!At.classList.contains("page-master")),ht&&($t=$$1(vt.map(At=>st.navbar.getElByPage(At)))),vt.length>1&&ct&&(dt=vt.length-1,$$1(ct).removeClass("page-master-stacked").trigger("page:masterunstack"),et.emit("pageMasterUnstack",ct),ht&&($$1(st.navbar.getElByPage(ct)).removeClass("navbar-master-stacked"),et.emit("navbarMasterUnstack",st.navbar.getElByPage(ct))))):(vt=Et.eq(Et.length-1),ht&&($t=$$1(st.navbar.getElByPage(vt))));else if(it.reloadPrevious)vt=Et.eq(Et.length-2),ht&&($t=$$1(st.navbar.getElByPage(vt)));else if(it.reloadAll)vt=Et.filter(At=>At!==gt[0]),ht&&($t=kt.filter(At=>At!==yt[0]));else{let At=[],Tt=[];if(Et.length>1){let Dt=0;for(Dt=0;DtDt!==gt[0]&&At.indexOf(Dt)<0),ht&&($t=xt.children(".navbar").filter(Dt=>Dt!==yt[0]&&Tt.indexOf(Tt)<0)),At=[],Tt=[]}if(wt&&!it.reloadAll&&((vt.length>1||Ot)&&(vt=vt.filter(At=>!At.classList.contains("page-master"))),$t&&($t.length>1||Ot)&&($t=$t.filter(At=>!At.classList.contains("navbar-master")))),et.params.browserHistory&&(it.browserHistory||it.replaceState)&&!it.reloadPrevious){const At=et.params.browserHistoryRoot||"";History$1[it.reloadCurrent||Ot&&ut||it.reloadAll||it.replaceState?"replace":"push"](at.id,{url:it.route.url},At+et.params.browserHistorySeparator+it.route.url)}it.reloadPrevious||(et.currentPageEl=gt[0],ht&&yt.length?et.currentNavbarEl=yt[0]:delete et.currentNavbarEl,et.currentRoute=it.route);const Pt=it.route.url;it.history&&(((it.reloadCurrent||Ot&&ut)&&et.history.length)>0||it.replaceState?(Ot&&dt>0&&(et.history=et.history.slice(0,et.history.length-dt),et.propsHistory=et.propsHistory.slice(0,et.propsHistory.length-dt)),et.history[et.history.length-(it.reloadPrevious?2:1)]=Pt,et.propsHistory[et.propsHistory.length-(it.reloadPrevious?2:1)]=it.props||{}):it.reloadPrevious?(et.history[et.history.length-2]=Pt,et.propsHistory[et.propsHistory.length-2]=it.props||{}):it.reloadAll?(et.history=[Pt],et.propsHistory=[it.props||{}]):(et.history.push(Pt),et.propsHistory.push(it.props||{}))),et.saveHistory();const St=gt.parents(rt).length>0,It=gt[0].f7Component;if(it.reloadPrevious?(It&&!St?It.mount(At=>{$$1(At).insertBefore(vt)}):gt.insertBefore(vt),ht&&yt.length&&(yt.find(".title-large").length&&yt.addClass("navbar-large"),$t.length?yt.insertBefore($t):(et.$navbarsEl.parents(rt).length||et.$el.prepend(et.$navbarsEl),xt.append(yt)))):(vt.next(".page")[0]!==gt[0]&&(It&&!St?It.mount(At=>{bt.append(At)}):bt.append(gt[0])),ht&&yt.length&&(yt.find(".title-large").length&&yt.addClass("navbar-large"),et.$navbarsEl.parents(rt).length||et.$el.prepend(et.$navbarsEl),xt.append(yt[0]))),St?it.route&&it.route.route&&it.route.route.keepAlive&&!gt[0].f7PageMounted&&(gt[0].f7PageMounted=!0,et.pageCallback("mounted",gt,yt,Rt,mt?Rt:"current",it,vt)):et.pageCallback("mounted",gt,yt,Rt,mt?Rt:"current",it,vt),(it.reloadCurrent||Ot)&&vt.length>0?(et.pageCallback("beforeOut",vt,$t,"current",void 0,it),et.pageCallback("afterOut",vt,$t,"current",void 0,it),et.pageCallback("beforeRemove",vt,$t,"current",void 0,it),et.removePage(vt),ht&&$t&&$t.length&&et.removeNavbar($t)):it.reloadAll?vt.each((At,Tt)=>{const Dt=$$1(At),Bt=$$1(st.navbar.getElByPage(Dt));Dt.hasClass("page-current")&&(et.pageCallback("beforeOut",vt,$t,"current",void 0,it),et.pageCallback("afterOut",vt,$t,"current",void 0,it)),et.pageCallback("beforeRemove",Dt,$t&&$t.eq(Tt),"previous",void 0,it),et.removePage(Dt),ht&&Bt.length&&et.removeNavbar(Bt)}):it.reloadPrevious&&(et.pageCallback("beforeRemove",vt,$t,"previous",void 0,it),et.removePage(vt),ht&&$t&&$t.length&&et.removeNavbar($t)),it.route.route.tab&&et.tabLoad(it.route.route.tab,extend$5({},it,{history:!1,browserHistory:!1})),ot&&at.checkMasterDetailBreakpoint(),et.pageCallback("init",gt,yt,Rt,mt?Rt:"current",it,vt),it.reloadCurrent||it.reloadAll||Ot)return et.allowPageChange=!0,et.pageCallback("beforeIn",gt,yt,Rt,"current",it),gt.removeAttr("aria-hidden"),ht&&yt&&yt.removeAttr("aria-hidden"),et.pageCallback("afterIn",gt,yt,Rt,"current",it),it.reloadCurrent&&it.clearPreviousHistory&&et.clearPreviousHistory(),Ot&&(et.setPagePosition($$1(ct),"previous"),ct.f7Page&&ct.f7Page.navbarEl&&et.setNavbarPosition($$1(ct.f7Page.navbarEl),"previous")),et;if(it.reloadPrevious)return et.allowPageChange=!0,et;et.pageCallback("beforeOut",vt,$t,"current","previous",it),et.pageCallback("beforeIn",gt,yt,"next","current",it);function Ht(){et.setPagePosition(gt,"current",!1),et.setPagePosition(vt,"previous",!vt.hasClass("page-master")),ht&&(et.setNavbarPosition(yt,"current",!1),et.setNavbarPosition($t,"previous",!$t.hasClass("navbar-master"))),et.allowPageChange=!0,et.pageCallback("afterOut",vt,$t,"current","previous",it),et.pageCallback("afterIn",gt,yt,"next","current",it);let At=(et.params.preloadPreviousPage||et.params[`${st.theme}SwipeBack`])&&!lt;At||(gt.hasClass("smart-select-page")||gt.hasClass("photo-browser-page")||gt.hasClass("autocomplete-page")||gt.hasClass("color-picker-page"))&&(At=!0),At||gt.attr("data-name")&>.attr("data-name")==="smart-select-page"||(et.pageCallback("beforeRemove",vt,$t,"previous",void 0,it),et.removePage(vt),ht&&$t.length&&et.removeNavbar($t)),it.clearPreviousHistory&&et.clearPreviousHistory(),et.emit("routeChanged",et.currentRoute,et.previousRoute,et),et.params.browserHistory&&History$1.clearRouterQueue()}function Mt(){et.setPagePosition(vt,"current",!1),et.setPagePosition(gt,"next",!1),ht&&(et.setNavbarPosition($t,"current",!1),et.setNavbarPosition(yt,"next",!1))}if(it.animate&&!(lt&&st.width>=et.params.masterDetailBreakpoint)){const At=et.params[`${et.app.theme}PageLoadDelay`];let Tt=et.params.transition;it.transition&&(Tt=it.transition),!Tt&&et.currentRoute&&et.currentRoute.route&&(Tt=et.currentRoute.route.transition),!Tt&&et.currentRoute&&et.currentRoute.route.options&&(Tt=et.currentRoute.route.options.transition),Tt&&(gt[0].f7PageTransition=Tt),At?setTimeout(()=>{Mt(),et.animate(vt,gt,$t,yt,"forward",Tt,()=>{Ht()})},At):(Mt(),et.animate(vt,gt,$t,yt,"forward",Tt,()=>{Ht()}))}else Ht();return et}function load(et,_e,tt,rt){if(_e===void 0&&(_e={}),tt===void 0&&(tt={}),!et.allowPageChange&&!rt)return et;const nt=_e,st=tt,{url:at,content:it,el:ot,pageName:lt,component:ct,componentUrl:ut}=nt;if(!st.reloadCurrent&&st.route&&st.route.route&&st.route.route.parentPath&&et.currentRoute.route&&et.currentRoute.route.parentPath===st.route.route.parentPath){if(st.route.url===et.url)return et.allowPageChange=!0,!1;let pt=Object.keys(st.route.params).length===Object.keys(et.currentRoute.params).length;if(pt&&Object.keys(st.route.params).forEach(ht=>{(!(ht in et.currentRoute.params)||et.currentRoute.params[ht]!==st.route.params[ht])&&(pt=!1)}),pt)return st.route.route.tab?et.tabLoad(st.route.route.tab,st):!1;if(!pt&&st.route.route.tab&&et.currentRoute.route.tab&&et.currentRoute.parentPath===st.route.parentPath)return et.tabLoad(st.route.route.tab,st)}if(st.route&&st.route.url&&et.url===st.route.url&&!(st.reloadCurrent||st.reloadPrevious)&&!et.params.allowDuplicateUrls)return et.allowPageChange=!0,!1;!st.route&&at&&(st.route=et.parseRouteUrl(at),extend$5(st.route,{route:{url:at,path:at}}));function dt(pt,ht){return forward(et,pt,extend$5(st,ht))}function ft(){return et.allowPageChange=!0,et}if((at||ut||ct)&&(et.allowPageChange=!1),it)forward(et,et.getPageEl(it),st);else if(ot)forward(et,et.getPageEl(ot),st);else if(lt)forward(et,et.$el.children(`.page[data-name="${lt}"]`).eq(0),st);else if(ct||ut)try{et.pageComponentLoader({routerEl:et.el,component:ct,componentUrl:ut,options:st,resolve:dt,reject:ft})}catch(pt){throw et.allowPageChange=!0,pt}else at&&(et.xhrAbortController&&(et.xhrAbortController.abort(),et.xhrAbortController=!1),et.xhrRequest(at,st).then(pt=>{forward(et,et.getPageEl(pt),st)}).catch(()=>{et.allowPageChange=!0}));return et}function navigate(et,_e){_e===void 0&&(_e={});const tt=this;if(tt.swipeBackActive)return tt;let rt,nt,st,at,it,ot,lt;if(typeof et=="string"?rt=et:(rt=et.url,nt=et.route,st=et.name,at=et.path,it=et.query,ot=et.params),st||at)return rt=tt.generateUrl({path:at,name:st,params:ot,query:it}),rt?tt.navigate(rt,_e):tt;const ct=tt.app;if(appRouterCheck(tt,"navigate"),rt==="#"||rt==="")return tt;let ut=rt.replace("./","");if(ut[0]!=="/"&&ut.indexOf("#")!==0){const ht=tt.currentRoute.parentPath||tt.currentRoute.path;ut=((ht?`${ht}/`:"/")+ut).replace("///","/").replace("//","/")}if(nt?lt=extend$5(tt.parseRouteUrl(ut),{route:extend$5({},nt)}):lt=tt.findMatchingRoute(ut),!lt)return tt;if(lt.route&<.route.viewName){const ht=lt.route.viewName,bt=ct.views[ht];if(!bt)throw new Error(`Framework7: There is no View with "${ht}" name that was specified in this route`);if(bt!==tt.view)return bt.router.navigate(et,_e)}if(lt.route.redirect)return redirect.call(tt,"forward",lt,_e);const dt={};if(lt.route.options?extend$5(dt,lt.route.options,_e):extend$5(dt,_e),dt.openIn&&(!tt.params.ignoreOpenIn||tt.params.ignoreOpenIn&&tt.history.length>0))return tt.openIn(tt,ut,dt);dt.route=lt;function ft(){let ht=!1;if("popup popover sheet loginScreen actions customModal panel".split(" ").forEach(mt=>{lt.route[mt]&&!ht&&(ht=!0,tt.modalLoad(mt,lt,dt,"forward"))}),lt.route.keepAlive&<.route.keepAliveData&&(load(tt,{el:lt.route.keepAliveData.pageEl},dt,!1),ht=!0),"url content component pageName el componentUrl".split(" ").forEach(mt=>{lt.route[mt]&&!ht&&(ht=!0,load(tt,{[mt]:lt.route[mt]},dt,!1))}),ht)return;function bt(mt,vt){tt.allowPageChange=!1;let xt=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(yt=>{if(mt[yt]){xt=!0;const $t=extend$5({},lt,{route:mt});tt.allowPageChange=!0,tt.modalLoad(yt,$t,extend$5(dt,vt),"forward")}}),!xt&&load(tt,mt,extend$5(dt,vt),!0)}function gt(){tt.allowPageChange=!0}lt.route.async&&(tt.allowPageChange=!1,lt.route.async.call(tt,{router:tt,to:dt.route,from:tt.currentRoute,resolve:bt,reject:gt,direction:"forward",app:ct})),lt.route.asyncComponent&&asyncComponent(tt,lt.route.asyncComponent,bt,gt)}function pt(){tt.allowPageChange=!0}if(tt.params.masterDetailBreakpoint>0&<.route.masterRoute){let ht=!0,bt=!1;if(tt.currentRoute&&tt.currentRoute.route&&((tt.currentRoute.route.master===!0||typeof tt.currentRoute.route.master=="function"&&tt.currentRoute.route.master(ct,tt))&&(tt.currentRoute.route===lt.route.masterRoute||tt.currentRoute.route.path===lt.route.masterRoute.path)&&(ht=!1),tt.currentRoute.route.masterRoute&&(tt.currentRoute.route.masterRoute===lt.route.masterRoute||tt.currentRoute.route.masterRoute.path===lt.route.masterRoute.path)&&(ht=!1,bt=!0)),ht||bt&&_e.reloadAll)return tt.navigate({path:lt.route.masterRoute.path,params:lt.params||{}},{animate:!1,reloadAll:_e.reloadAll,reloadCurrent:_e.reloadCurrent,reloadPrevious:_e.reloadPrevious,browserHistory:!_e.initial,history:!_e.initial,once:{pageAfterIn(){tt.navigate(et,extend$5({},_e,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!_e.initial,browserHistory:!_e.initial}))}}}),tt}return processRouteQueue.call(tt,lt,tt.currentRoute,()=>{lt.route.modules?ct.loadModules(Array.isArray(lt.route.modules)?lt.route.modules:[lt.route.modules]).then(()=>{ft()}).catch(()=>{pt()}):ft()},()=>{pt()},"forward"),tt}function tabLoad(et,_e){_e===void 0&&(_e={});const tt=this,rt=extend$5({animate:tt.params.animate,browserHistory:!0,history:!0,parentPageEl:null,preload:!1,on:{}},_e);let nt,st;rt.route&&(!rt.preload&&rt.route!==tt.currentRoute&&(st=tt.previousRoute,tt.currentRoute=rt.route),rt.preload?(nt=rt.route,st=tt.currentRoute):(nt=tt.currentRoute,st||(st=tt.previousRoute)),tt.params.browserHistory&&rt.browserHistory&&!rt.reloadPrevious&&History$1[tt.params.browserHistoryTabs](tt.view.id,{url:rt.route.url},(tt.params.browserHistoryRoot||"")+tt.params.browserHistorySeparator+rt.route.url),rt.history&&(tt.history[Math.max(tt.history.length-1,0)]=rt.route.url,tt.saveHistory()));const at=$$1(rt.parentPageEl||tt.currentPageEl);let it;at.length&&at.find(`#${et.id}`).length?it=at.find(`#${et.id}`).eq(0):tt.view.selector?it=`${tt.view.selector} #${et.id}`:it=`#${et.id}`;const ot=tt.app.tab.show({tabEl:it,animate:rt.animate,tabRoute:rt.route}),{$newTabEl:lt,$oldTabEl:ct,animated:ut,onTabsChanged:dt}=ot;if(lt&<.parents(".page").length>0&&rt.route){const mt=lt.parents(".page")[0].f7Page;mt&&rt.route&&(mt.route=rt.route)}function ft(mt){tt.removeThemeElements(lt);let vt=lt;typeof mt!="string"&&(vt=$$1(mt)),vt.trigger("tab:init tab:mounted",et),tt.emit("tabInit tabMounted",lt[0],et),ct&&ct.length&&(ut?dt(()=>{tt.emit("routeChanged",tt.currentRoute,tt.previousRoute,tt),tt.params.unloadTabContent&&tt.tabRemove(ct,lt,et)}):(tt.emit("routeChanged",tt.currentRoute,tt.previousRoute,tt),tt.params.unloadTabContent&&tt.tabRemove(ct,lt,et)))}if(lt[0].f7RouterTabLoaded)return!ct||!ct.length||(ut?dt(()=>{tt.emit("routeChanged",tt.currentRoute,tt.previousRoute,tt)}):tt.emit("routeChanged",tt.currentRoute,tt.previousRoute,tt)),tt;function pt(mt,vt){const{url:xt,content:yt,el:$t,component:Et,componentUrl:kt}=mt;function wt(Ct){tt.allowPageChange=!0,Ct&&(typeof Ct=="string"?lt.html(Ct):(lt.html(""),Ct.f7Component?Ct.f7Component.mount(Rt=>{lt.append(Rt)}):lt.append(Ct)),lt[0].f7RouterTabLoaded=!0,ft(Ct))}function Ot(){return tt.allowPageChange=!0,tt}if(yt)wt(yt);else if($t)wt($t);else if(Et||kt)try{tt.tabComponentLoader({tabEl:lt[0],component:Et,componentUrl:kt,options:vt,resolve:wt,reject:Ot})}catch(Ct){throw tt.allowPageChange=!0,Ct}else xt&&(tt.xhrAbortController&&(tt.xhrAbortController.abort(),tt.xhrAbortController=!1),tt.xhrRequest(xt,vt).then(Ct=>{wt(Ct)}).catch(()=>{tt.allowPageChange=!0}))}let ht;"url content component el componentUrl".split(" ").forEach(mt=>{et[mt]&&(ht=!0,pt({[mt]:et[mt]},rt))});function bt(mt,vt){pt(mt,extend$5(rt,vt))}function gt(){tt.allowPageChange=!0}return et.async?et.async.call(tt,{router:tt,to:nt,from:st,resolve:bt,reject:gt,app:tt.app}):et.asyncComponent?asyncComponent(tt,et.asyncComponent,bt,gt):ht||(tt.allowPageChange=!0),tt}function tabRemove(et,_e,tt){const rt=this;let nt;et[0]&&(et[0].f7RouterTabLoaded=!1,delete et[0].f7RouterTabLoaded),et.children().each(st=>{st.f7Component&&(nt=!0,$$1(st).trigger("tab:beforeremove",tt),st.f7Component.destroy())}),nt||et.trigger("tab:beforeremove",tt),rt.emit("tabBeforeRemove",et[0],_e[0],tt),rt.removeTabContent(et[0],tt)}function modalLoad(et,_e,tt,rt){tt===void 0&&(tt={});const nt=this,st=nt.app,at=et==="panel",it=at?"panel":"modal",ot=extend$5({animate:nt.params.animate,browserHistory:!0,history:!0,on:{},once:{}},tt),lt=extend$5({},_e.route[et]),ct=_e.route,ut=(gt,mt)=>{const{on:vt,once:xt}=ot;let yt;mt==="open"&&(yt=vt.modalOpen||xt.modalOpen||vt.panelOpen||xt.panelOpen),mt==="close"&&(yt=vt.modalClose||xt.modalClose||vt.panelClose||xt.panelClose),mt==="closed"&&(yt=vt.modalClosed||xt.modalClosed||vt.panelClosed||xt.panelClosed),yt&&yt(gt)};function dt(){const gt=st[et].create(lt);ct.modalInstance=gt;const mt=gt.el;function vt(){gt.close()}gt.on(`${it}Open`,()=>{mt||(nt.removeThemeElements(gt.el),gt.$el.trigger(`${et.toLowerCase()}:init ${et.toLowerCase()}:mounted`,_e,gt),nt.emit(`${at?"":"modalInit"} ${et}Init ${et}Mounted`,gt.el,_e,gt)),nt.once("swipeBackMove",vt),ut(gt,"open")}),gt.on(`${it}Close`,()=>{nt.off("swipeBackMove",vt),gt.closeByRouter||nt.back(),ut(gt,"close")}),gt.on(`${it}Closed`,()=>{gt.$el.trigger(`${et.toLowerCase()}:beforeremove`,_e,gt),gt.emit(`${at?"":"modalBeforeRemove "}${et}BeforeRemove`,gt.el,_e,gt);const xt=gt.el.f7Component;ut(gt,"closed"),xt&&xt.destroy(),nextTick$2(()=>{(xt||lt.component||lt.asyncComponent||lt.async)&&nt.removeModal(gt.el),gt.destroy(),delete gt.route,delete ct.modalInstance})}),ot.route&&(nt.params.browserHistory&&ot.browserHistory&&History$1.push(nt.view.id,{url:ot.route.url,modal:et},(nt.params.browserHistoryRoot||"")+nt.params.browserHistorySeparator+ot.route.url),ot.route!==nt.currentRoute&&(gt.route=extend$5(ot.route,{modal:gt}),nt.currentRoute=gt.route),ot.history&&!ot.reloadCurrent&&(nt.history.push(ot.route.url),nt.saveHistory())),mt&&(nt.removeThemeElements(gt.el),gt.$el.trigger(`${et.toLowerCase()}:init ${et.toLowerCase()}:mounted`,_e,gt),nt.emit(`${it}Init ${et}Init ${et}Mounted`,gt.el,_e,gt)),gt.open(ot.animate===!1||ot.animate===!0?ot.animate:void 0)}function ft(gt,mt){const{url:vt,content:xt,component:yt,componentUrl:$t}=gt;function Et(wt){wt&&(typeof wt=="string"?lt.content=wt:wt.f7Component?wt.f7Component.mount(Ot=>{lt.el=Ot,st.$el.append(Ot)}):lt.el=wt,dt())}function kt(){return nt.allowPageChange=!0,nt}if(xt)Et(xt);else if(yt||$t)try{nt.modalComponentLoader({rootEl:st.el,component:yt,componentUrl:$t,options:mt,resolve:Et,reject:kt})}catch(wt){throw nt.allowPageChange=!0,wt}else vt?(nt.xhrAbortController&&(nt.xhrAbortController.abort(),nt.xhrAbortController=!1),nt.xhrRequest(vt,mt).then(wt=>{lt.content=wt,dt()}).catch(()=>{nt.allowPageChange=!0})):dt()}let pt;"url content component el componentUrl template".split(" ").forEach(gt=>{lt[gt]&&!pt&&(pt=!0,ft({[gt]:lt[gt]},ot))}),!pt&&et==="actions"&&dt();function ht(gt,mt){ft(gt,extend$5(ot,mt))}function bt(){nt.allowPageChange=!0}return lt.async&<.async.call(nt,{router:nt,to:ot.route,from:nt.currentRoute,resolve:ht,reject:bt,direction:rt,app:st}),lt.asyncComponent&&asyncComponent(nt,lt.asyncComponent,ht,bt),nt}function modalRemove(et){extend$5(et,{closeByRouter:!0}),et.close()}function backward(et,_e,tt){const rt=getDevice$1(),nt=getDocument$1(),st=$$1(_e),at=et.app,it=et.view,ot=extend$5(!1,{animate:et.params.animate,browserHistory:!0,replaceState:!1},tt),lt=et.params.masterDetailBreakpoint>0,ct=lt&&ot.route&&ot.route.route&&(ot.route.route.master===!0||typeof ot.route.route.master=="function"&&ot.route.route.master(at,et));let ut,dt;const ft=et.dynamicNavbar,pt=st,ht=et.$el.children(".page-current"),bt=ht.length===0&&ot.preload,gt=lt&&ht.hasClass("page-master");pt.length&&et.removeThemeElements(pt);let mt,vt,xt;if(ft&&(vt=pt.children(".navbar"),mt=et.$navbarsEl,vt.length===0&&pt[0]&&pt[0].f7Page&&(vt=pt[0].f7Page.$navbarEl),xt=mt.find(".navbar-current")),et.allowPageChange=!1,pt.length===0||ht.length===0&&!ot.preload)return et.allowPageChange=!0,et;et.removeThemeElements(pt),ot.route&&ot.route.route&&ot.route.route.keepAlive&&!ot.route.route.keepAliveData&&(ot.route.route.keepAliveData={pageEl:st[0]});let yt,$t;if(lt){const Pt=et.$el.children(".page").filter(St=>St!==pt[0]);for(let St=0;Stet.history.indexOf(ut.f7Page.route.url),!yt&&!ct&&ut&&ut.f7Page&&ot.route.route.masterRoute&&(yt=ot.route.route.masterRoute.path===ut.f7Page.route.route.path)}yt&&ut&&ut.f7Page&&($t=et.history.indexOf(ot.route.url)-et.history.indexOf(ut.f7Page.route.url)===1),pt.addClass(`page-${bt?"current":"previous"}${ct?" page-master":""}${yt?" page-master-detail":""}${$t?" page-master-detail-root":""}`).removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:bt?"current":"previous"}),et.emit("pageUnstack",pt[0]),et.emit("pagePosition",pt[0],bt?"current":"previous"),(ct||yt)&&(pt.trigger("page:role",{role:ct?"master":"detail",root:!!$t}),et.emit("pageRole",pt[0],{role:ct?"master":"detail",detailRoot:!!$t})),ft&&vt.length>0&&(vt.addClass(`navbar-${bt?"current":"previous"}${ct?" navbar-master":""}${yt?" navbar-master-detail":""}${$t?" navbar-master-detail-root":""}`).removeAttr("aria-hidden"),vt.trigger("navbar:position",{position:bt?"current":"previous"}),et.emit("navbarPosition",vt[0],bt?"current":"previous"),(ct||$t)&&et.emit("navbarRole",vt[0],{role:ct?"master":"detail",detailRoot:!!$t}));let Et;if(ot.force&&ht.prev(".page-previous").length>=0){et.history.indexOf(ot.route.url)>=0?(Et=et.history.length-et.history.indexOf(ot.route.url)-1,et.history=et.history.slice(0,et.history.indexOf(ot.route.url)+2),et.propsHistory=et.propsHistory.slice(0,et.history.indexOf(ot.route.url)+2),it.history=et.history):et.history[[et.history.length-2]]?et.propsHistory[et.propsHistory.length-2]=ot.props||{}:(et.history.unshift(et.url),et.propsHistory.unshift(ot.props||{}));const Pt=ht.prev(".page-previous");let St;ft&&(St=$$1(at.navbar.getElByPage(Pt))),Pt.length>0&&(et.pageCallback("beforeRemove",Pt,St,"previous",void 0,ot),Pt[0]===ut&&(dt=!0),et.removePage(Pt),ft&&St.length&&et.removeNavbar(St))}const kt=pt.parents(nt).length>0,wt=pt[0].f7Component;function Ot(){bt&&(!kt&&wt?wt.mount(Pt=>{et.$el.append(Pt)}):et.$el.append(pt)),pt.next(ht).length===0&&(!kt&&wt?wt.mount(Pt=>{$$1(Pt).insertBefore(ht)}):pt.insertBefore(ht)),ft&&vt.length&&(vt.find(".title-large").length&&vt.addClass("navbar-large"),vt.insertBefore(xt),xt.length>0?vt.insertBefore(xt):(et.$navbarsEl.parents(nt).length||et.$el.prepend(et.$navbarsEl),mt.append(vt))),kt?ot.route&&ot.route.route&&ot.route.route.keepAlive&&!pt[0].f7PageMounted&&(pt[0].f7PageMounted=!0,et.pageCallback("mounted",pt,vt,"previous","current",ot,ht)):et.pageCallback("mounted",pt,vt,"previous","current",ot,ht)}if(ot.preload){Ot(),ot.route.route.tab&&et.tabLoad(ot.route.route.tab,extend$5({},ot,{history:!1,browserHistory:!1,preload:!0})),ct&&(pt.removeClass("page-master-stacked").trigger("page:masterunstack"),et.emit("pageMasterUnstack",pt[0]),ft&&($$1(at.navbar.getElByPage(pt)).removeClass("navbar-master-stacked"),et.emit("navbarMasterUnstack",at.navbar.getElByPage(pt)))),et.pageCallback("init",pt,vt,"previous","current",ot,ht),bt&&(et.pageCallback("beforeIn",pt,vt,"current",void 0,ot),et.pageCallback("afterIn",pt,vt,"current",void 0,ot));const Pt=pt.prevAll(".page-previous:not(.page-master)");return Pt.length>0&&Pt.each(St=>{const It=$$1(St);let Ht;ft&&(Ht=$$1(at.navbar.getElByPage(It))),et.pageCallback("beforeRemove",It,Ht,"previous",void 0),et.removePage(It),ft&&Ht.length&&et.removeNavbar(Ht)}),et.allowPageChange=!0,et}if(!(rt.ie||rt.edge||rt.firefox&&!rt.ios)&&et.params.browserHistory&&ot.browserHistory)if(ot.replaceState){const Pt=et.params.browserHistoryRoot||"";History$1.replace(it.id,{url:ot.route.url},Pt+et.params.browserHistorySeparator+ot.route.url)}else Et?History$1.go(-Et):History$1.back();if(ot.replaceState?(et.history[et.history.length-1]=ot.route.url,et.propsHistory[et.propsHistory.length-1]=ot.props||{}):(et.history.length===1&&(et.history.unshift(et.url),et.propsHistory.unshift(ot.props||{})),et.history.pop(),et.propsHistory.pop()),et.saveHistory(),et.currentPageEl=pt[0],ft&&vt.length?et.currentNavbarEl=vt[0]:delete et.currentNavbarEl,et.currentRoute=ot.route,(rt.ie||rt.edge||rt.firefox&&!rt.ios)&&et.params.browserHistory&&ot.browserHistory)if(ot.replaceState){const Pt=et.params.browserHistoryRoot||"";History$1.replace(it.id,{url:ot.route.url},Pt+et.params.browserHistorySeparator+ot.route.url)}else Et?History$1.go(-Et):History$1.back();Ot(),ot.route.route.tab&&et.tabLoad(ot.route.route.tab,extend$5({},ot,{history:!1,browserHistory:!1})),lt&&(gt||dt)&&it.checkMasterDetailBreakpoint(!1),et.pageCallback("init",pt,vt,"previous","current",ot,ht),et.pageCallback("beforeOut",ht,xt,"current","next",ot),et.pageCallback("beforeIn",pt,vt,"previous","current",ot);function Ct(){et.setPagePosition(pt,"current",!1),et.setPagePosition(ht,"next",!0),ft&&(et.setNavbarPosition(vt,"current",!1),et.setNavbarPosition(xt,"next",!0)),et.pageCallback("afterOut",ht,xt,"current","next",ot),et.pageCallback("afterIn",pt,vt,"previous","current",ot),et.pageCallback("beforeRemove",ht,xt,"next",void 0,ot),et.removePage(ht),ft&&xt.length&&et.removeNavbar(xt),et.allowPageChange=!0,et.emit("routeChanged",et.currentRoute,et.previousRoute,et),(et.params.preloadPreviousPage||et.params[`${at.theme}SwipeBack`])&&et.history[et.history.length-2]&&!ct&&et.back(et.history[et.history.length-2],{preload:!0,props:et.propsHistory[et.propsHistory.length-2]||{}}),et.params.browserHistory&&History$1.clearRouterQueue()}function Rt(){et.setPagePosition(ht,"current"),et.setPagePosition(pt,"previous",!1),ft&&(et.setNavbarPosition(xt,"current"),et.setNavbarPosition(vt,"previous",!1))}if(ot.animate&&!(gt&&at.width>=et.params.masterDetailBreakpoint)){let Pt=et.params.transition;ht[0]&&ht[0].f7PageTransition&&(Pt=ht[0].f7PageTransition,delete ht[0].f7PageTransition),ot.transition&&(Pt=ot.transition),!Pt&&et.previousRoute&&et.previousRoute.route&&(Pt=et.previousRoute.route.transition),!Pt&&et.previousRoute&&et.previousRoute.route&&et.previousRoute.route.options&&(Pt=et.previousRoute.route.options.transition),Rt(),et.animate(ht,pt,xt,vt,"backward",Pt,()=>{Ct()})}else Ct();return et}function loadBack(et,_e,tt,rt){if(!et.allowPageChange&&!rt)return et;const nt=_e,st=tt,{url:at,content:it,el:ot,pageName:lt,component:ct,componentUrl:ut}=nt;if(st.route.url&&et.url===st.route.url&&!(st.reloadCurrent||st.reloadPrevious)&&!et.params.allowDuplicateUrls)return et.allowPageChange=!0,!1;!st.route&&at&&(st.route=et.parseRouteUrl(at));function dt(pt,ht){return backward(et,pt,extend$5(st,ht))}function ft(){return et.allowPageChange=!0,et}if((at||ut||ct)&&(et.allowPageChange=!1),it)backward(et,et.getPageEl(it),st);else if(ot)backward(et,et.getPageEl(ot),st);else if(lt)backward(et,et.$el.children(`.page[data-name="${lt}"]`).eq(0),st);else if(ct||ut)try{et.pageComponentLoader({routerEl:et.el,component:ct,componentUrl:ut,options:st,resolve:dt,reject:ft})}catch(pt){throw et.allowPageChange=!0,pt}else at&&(et.xhrAbortController&&(et.xhrAbortController.abort(),et.xhrAbortController=!1),et.xhrRequest(at,st).then(pt=>{backward(et,et.getPageEl(pt),st)}).catch(()=>{et.allowPageChange=!0}));return et}function back(){const et=this,_e=getDevice$1();if(et.swipeBackActive)return et;let tt,rt,nt,st;typeof(arguments.length<=0?void 0:arguments[0])=="object"?rt=(arguments.length<=0?void 0:arguments[0])||{}:(tt=arguments.length<=0?void 0:arguments[0],rt=(arguments.length<=1?void 0:arguments[1])||{});const{name:at,params:it,query:ot}=rt;if(at)return tt=et.generateUrl({name:at,params:it,query:ot}),tt?et.back(tt,extend$5({},rt,{name:null,params:null,query:null})):et;const lt=et.app;appRouterCheck(et,"back");let ct=et.currentRoute.modal,ut;if(ct||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(gt=>{et.currentRoute.route[gt]&&(ct=!0,ut=gt)}),ct&&!rt.preload){const gt=et.currentRoute.modal||et.currentRoute.route.modalInstance||lt[ut].get(),mt=et.history[et.history.length-2];let vt;if(gt&>.$el){const yt=gt.$el.prevAll(".modal-in");if(yt.length&&yt[0].f7Modal){const $t=yt[0];et.$el.parents($t).length||(vt=$t.f7Modal.route)}}if(vt||(vt=et.findMatchingRoute(mt)),!vt&&mt&&(vt={url:mt,path:mt.split("?")[0],query:parseUrlQuery(mt),route:{path:mt.split("?")[0],url:mt}}),(!tt||tt.replace(/[# ]/g,"").trim().length===0)&&(!vt||!gt))return et;const xt=rt.force&&vt&&tt;if(vt&>){const yt=_e.ie||_e.edge||_e.firefox&&!_e.ios,$t=et.params.browserHistory&&rt.browserHistory!==!1,Et=et.currentRoute&&et.currentRoute.route&&et.currentRoute.route.options&&et.currentRoute.route.options.browserHistory===!1;$t&&!yt&&!Et&&History$1.back(),et.currentRoute=vt,et.history.pop(),et.propsHistory.pop(),et.saveHistory(),$t&&yt&&!Et&&History$1.back(),et.modalRemove(gt),xt&&et.navigate(tt,{reloadCurrent:!0})}else gt&&(et.modalRemove(gt),tt&&et.navigate(tt,{reloadCurrent:!0}));return et}let dt=et.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0),ft;if(et.params.masterDetailBreakpoint>0){const gt=[];et.$el.children(".page").each(vt=>{gt.push(vt.className)});const mt=et.$el.children(".page-current").prevAll(".page-master").eq(0);if(mt.length){const vt=et.history[et.history.length-2],xt=et.findMatchingRoute(vt);xt&&mt[0].f7Page&&xt.route===mt[0].f7Page.route.route&&(dt=mt,rt.preload||(ft=lt.width>=et.params.masterDetailBreakpoint))}}if(!rt.force&&dt.length&&!ft){if(et.params.browserHistory&&dt[0].f7Page&&et.history[et.history.length-2]!==dt[0].f7Page.route.url)return et.back(et.history[et.history.length-2],extend$5(rt,{force:!0,props:et.propsHistory[et.propsHistory.length-2]||{}})),et;const gt=dt[0].f7Page.route;return processRouteQueue.call(et,gt,et.currentRoute,()=>{loadBack(et,{el:dt},extend$5(rt,{route:gt}))},()=>{},"backward"),et}if(tt==="#"&&(tt=void 0),tt&&tt[0]!=="/"&&tt.indexOf("#")!==0&&(tt=((et.path||"/")+tt).replace("//","/")),!tt&&et.history.length>1&&(tt=et.history[et.history.length-2],nt=et.propsHistory[et.propsHistory.length-2]||{}),ft&&!rt.force&&et.history[et.history.length-3])return et.back(et.history[et.history.length-3],extend$5({},rt||{},{force:!0,animate:!1,props:et.propsHistory[et.propsHistory.length-3]||{}}));if(ft&&!rt.force||(st=et.findMatchingRoute(tt),st||tt&&(st={url:tt,path:tt.split("?")[0],query:parseUrlQuery(tt),route:{path:tt.split("?")[0],url:tt}}),!st))return et;if(st.route.redirect)return redirect.call(et,"backward",st,rt);const pt={};st.route.options?extend$5(pt,st.route.options,rt,{props:nt||{}}):extend$5(pt,rt,{props:nt||{}}),pt.route=st;function ht(){let gt=!1;if(st.route.keepAlive&&st.route.keepAliveData&&(loadBack(et,{el:st.route.keepAliveData.pageEl},pt),gt=!0),"url content component pageName el componentUrl".split(" ").forEach(xt=>{st.route[xt]&&!gt&&(gt=!0,loadBack(et,{[xt]:st.route[xt]},pt))}),gt)return;function mt(xt,yt){et.allowPageChange=!1,loadBack(et,xt,extend$5(pt,yt),!0)}function vt(){et.allowPageChange=!0}st.route.async&&(et.allowPageChange=!1,st.route.async.call(et,{router:et,to:st,from:et.currentRoute,resolve:mt,reject:vt,direction:"backward",app:lt})),st.route.asyncComponent&&asyncComponent(et,st.route.asyncComponent,mt,vt)}function bt(){et.allowPageChange=!0}return pt.preload?ht():processRouteQueue.call(et,st,et.currentRoute,()=>{st.route.modules?lt.loadModules(Array.isArray(st.route.modules)?st.route.modules:[st.route.modules]).then(()=>{ht()}).catch(()=>{bt()}):ht()},()=>{bt()},"backward"),et}function clearPreviousPages(et){appRouterCheck(et,"clearPreviousPages");const _e=et.app,tt=et.dynamicNavbar;et.$el.children(".page").filter(nt=>et.currentRoute&&(et.currentRoute.modal||et.currentRoute.panel)?!0:nt!==et.currentPageEl).each(nt=>{const st=$$1(nt),at=$$1(_e.navbar.getElByPage(st));et.pageCallback("beforeRemove",st,at,"previous",void 0,{}),et.removePage(st),tt&&at.length&&et.removeNavbar(at)})}function clearPreviousHistory(){const et=this;appRouterCheck(et,"clearPreviousHistory");const _e=et.history[et.history.length-1];clearPreviousPages(et),et.history=[_e],et.view.history=[_e],et.saveHistory()}class Router extends Framework7Class{constructor(_e,tt){super({},[typeof tt>"u"?_e:tt]);const rt=this;rt.isAppRouter=typeof tt>"u",rt.isAppRouter?extend$5(!1,rt,{app:_e,params:_e.params.view,routes:_e.routes||[],cache:_e.cache}):extend$5(!1,rt,{app:_e,view:tt,viewId:tt.id,id:tt.params.routerId,params:tt.params,routes:tt.routes,history:tt.history,propsHistory:[],scrollHistory:tt.scrollHistory,cache:_e.cache,dynamicNavbar:_e.theme==="ios"&&tt.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),rt.useModules(),rt.allowPageChange=!0;let nt={},st={};return Object.defineProperty(rt,"currentRoute",{enumerable:!0,configurable:!0,set(at){at===void 0&&(at={}),st=extend$5({},nt),nt=at,nt&&(rt.url=nt.url,rt.emit("routeChange",at,st,rt))},get(){return nt}}),Object.defineProperty(rt,"previousRoute",{enumerable:!0,configurable:!0,get(){return st},set(at){st=at}}),rt}mount(){const _e=this,tt=_e.view,rt=getDocument$1();extend$5(!1,_e,{tempDom:rt.createElement("div"),$el:tt.$el,el:tt.el,$navbarsEl:tt.$navbarsEl,navbarsEl:tt.navbarsEl}),_e.emit("local::mount routerMount",_e)}animatableNavElements(_e,tt,rt,nt,st){const at=this,it=at.dynamicNavbar,ot=at.params.iosAnimateNavbarBackIcon;let lt,ct;function ut(dt,ft){const pt=dt.hasClass("sliding")||ft.hasClass("sliding"),ht=dt.hasClass("subnavbar"),bt=pt?!ht:!0,gt=dt.find(".back .icon");let mt;return pt&&ot&&dt.hasClass("left")&>.length>0&>.next("span").length&&(dt=gt.next("span"),mt=!0),{$el:dt,isIconLabel:mt,leftOffset:dt[0].f7NavbarLeftOffset,rightOffset:dt[0].f7NavbarRightOffset,isSliding:pt,isSubnavbar:ht,needsOpacityTransition:bt}}return it&&(lt=[],ct=[],_e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each(dt=>{const ft=$$1(dt);ft.hasClass("left")&&nt&&st==="forward"||ft.hasClass("title")&&rt||lt.push(ut(ft,_e.children(".navbar-inner")))}),tt.hasClass("navbar-master")&&at.params.masterDetailBreakpoint>0&&at.app.width>=at.params.masterDetailBreakpoint||tt.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each(dt=>{const ft=$$1(dt);ft.hasClass("left")&&rt&&!nt&&st==="forward"||ft.hasClass("left")&&rt&&st==="backward"||ft.hasClass("title")&&nt||ct.push(ut(ft,tt.children(".navbar-inner")))}),[ct,lt].forEach(dt=>{dt.forEach(ft=>{const pt=ft,{isSliding:ht,$el:bt}=ft,gt=dt===ct?lt:ct;ht&&bt.hasClass("title")&>&>.forEach(mt=>{if(mt.isIconLabel){const vt=mt.$el[0];pt.leftOffset+=vt&&vt.offsetLeft||0}})})})),{newNavEls:lt,oldNavEls:ct}}animate(_e,tt,rt,nt,st,at,it){const ot=this;if(ot.params.animateCustom){ot.params.animateCustom.apply(ot,[_e,tt,rt,nt,st,it]);return}const lt=ot.dynamicNavbar,ct=ot.app.theme==="ios";if(at){const yt=`router-transition-custom router-transition-${at}-${st}`,$t=()=>{ot.$el.removeClass(yt),lt&&ot.$navbarsEl.length&&(nt&&ot.$navbarsEl.prepend(nt),rt&&ot.$navbarsEl.prepend(rt)),it&&it()};(st==="forward"?tt:_e).animationEnd($t),lt&&(nt&&tt&&(ot.setNavbarPosition(nt,""),nt.removeClass("navbar-next navbar-previous navbar-current"),tt.prepend(nt)),rt&&_e&&(ot.setNavbarPosition(rt,""),rt.removeClass("navbar-next navbar-previous navbar-current"),_e.prepend(rt))),ot.$el.addClass(yt);return}const ut=`router-transition-${st} router-transition`;let dt,ft,pt,ht,bt,gt,mt;if(ct&<){ot.params.masterDetailBreakpoint>0&&ot.app.width>=ot.params.masterDetailBreakpoint&&(rt.hasClass("navbar-master")&&nt.hasClass("navbar-master-detail")||rt.hasClass("navbar-master-detail")&&nt.hasClass("navbar-master"))||(gt=rt&&rt.hasClass("navbar-large"),mt=nt&&nt.hasClass("navbar-large"),pt=gt&&!rt.hasClass("navbar-large-collapsed"),ht=mt&&!nt.hasClass("navbar-large-collapsed"),bt=pt&&!ht||ht&&!pt);const $t=ot.animatableNavElements(nt,rt,ht,pt,st);dt=$t.newNavEls,ft=$t.oldNavEls}function vt(yt){ct&<&&(yt===1&&(ht&&(nt.addClass("router-navbar-transition-to-large"),rt.addClass("router-navbar-transition-to-large")),pt&&(nt.addClass("router-navbar-transition-from-large"),rt.addClass("router-navbar-transition-from-large"))),dt.forEach($t=>{const Et=$t.$el,kt=st==="forward"?$t.rightOffset:$t.leftOffset;$t.isSliding&&($t.isSubnavbar&&mt?Et[0].style.setProperty("transform",`translate3d(${kt*(1-yt)}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`,"important"):Et.transform(`translate3d(${kt*(1-yt)}px,0,0)`))}),ft.forEach($t=>{const Et=$t.$el,kt=st==="forward"?$t.leftOffset:$t.rightOffset;$t.isSliding&&($t.isSubnavbar&>?Et.transform(`translate3d(${kt*yt}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`):Et.transform(`translate3d(${kt*yt}px,0,0)`))}))}function xt(){ot.dynamicNavbar&&(nt&&(nt.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),nt.addClass("navbar-no-title-large-transition"),nextFrame(()=>{nt.removeClass("navbar-no-title-large-transition")})),rt&&rt.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),nt.hasClass("sliding")||nt.children(".navbar-inner.sliding").length?nt.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):nt.find(".sliding").transform(""),rt.hasClass("sliding")||rt.children(".navbar-inner.sliding").length?rt.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):rt.find(".sliding").transform("")),ot.$el.removeClass(ut),it&&it()}(st==="forward"?tt:ct?_e:tt).animationEnd(()=>{xt()}),lt?(vt(0),nextFrame(()=>{ot.$el.addClass(ut),bt&&(ot.el._clientLeft=ot.el.clientLeft),vt(1)})):ot.$el.addClass(ut)}removeModal(_e){this.removeEl(_e)}removeTabContent(_e){$$1(_e).html("")}removeNavbar(_e){this.removeEl(_e)}removePage(_e){const tt=$$1(_e),rt=tt&&tt[0]&&tt[0].f7Page,nt=this;if(rt&&rt.route&&rt.route.route&&rt.route.route.keepAlive){tt.remove();return}nt.removeEl(_e)}removeEl(_e){if(!_e)return;const tt=this,rt=$$1(_e);rt.length!==0&&(rt.find(".tab").each(nt=>{$$1(nt).children().each(st=>{st.f7Component&&($$1(st).trigger("tab:beforeremove"),st.f7Component.destroy())})}),rt[0].f7Component&&rt[0].f7Component.destroy&&rt[0].f7Component.destroy(),tt.params.removeElements&&(tt.params.removeElementsWithTimeout?setTimeout(()=>{rt.remove()},tt.params.removeElementsTimeout):rt.remove()))}getPageEl(_e){const tt=this;if(typeof _e=="string")tt.tempDom.innerHTML=_e;else{if($$1(_e).hasClass("page"))return _e;tt.tempDom.innerHTML="",$$1(tt.tempDom).append(_e)}return tt.findElement(".page",tt.tempDom)}findElement(_e,tt){const rt=this,nt=rt.view,st=rt.app,at=".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page",it=$$1(tt),ot=_e;let lt=it.find(ot).filter(ct=>$$1(ct).parents(at).length===0);if(lt.length>1&&(typeof nt.selector=="string"&&(lt=it.find(`${nt.selector} ${ot}`)),lt.length>1&&(lt=it.find(`.${st.params.viewMainClass} ${ot}`))),lt.length===1||(lt=rt.findElement(ot,it),lt&<.length===1))return lt;if(lt&<.length>1)return $$1(lt[0])}flattenRoutes(_e){_e===void 0&&(_e=this.routes);const tt=this;let rt=[];return _e.forEach(nt=>{let st=!1;if("tabs"in nt&&nt.tabs){const at=nt.tabs.map(it=>{const ot=extend$5({},nt,{path:`${nt.path}/${it.path}`.replace("///","/").replace("//","/"),parentPath:nt.path,tab:it});return delete ot.tabs,delete ot.routes,ot});st=!0,rt=rt.concat(tt.flattenRoutes(at))}if("detailRoutes"in nt){const at=nt.detailRoutes.map(it=>{const ot=extend$5({},it);return ot.masterRoute=nt,ot.masterRoutePath=nt.path,ot});rt=rt.concat(nt,tt.flattenRoutes(at))}if("routes"in nt){const at=nt.routes.map(it=>{const ot=extend$5({},it);return ot.path=`${nt.path}/${ot.path}`.replace("///","/").replace("//","/"),ot});st?rt=rt.concat(tt.flattenRoutes(at)):rt=rt.concat(nt,tt.flattenRoutes(at))}!("routes"in nt)&&!("tabs"in nt&&nt.tabs)&&!("detailRoutes"in nt)&&rt.push(nt)}),rt}parseRouteUrl(_e){if(!_e)return{};const tt=parseUrlQuery(_e),rt=_e.split("#")[1],nt={},st=_e.split("#")[0].split("?")[0];return{query:tt,hash:rt,params:nt,url:_e,path:st}}generateUrl(_e){if(_e===void 0&&(_e={}),typeof _e=="string")return _e;const{name:tt,path:rt,params:nt,query:st}=_e;if(!tt&&!rt)throw new Error('Framework7: "name" or "path" parameter is required');const at=this,it=tt?at.findRouteByKey("name",tt):at.findRouteByKey("path",rt);if(!it)throw tt?new Error(`Framework7: route with name "${tt}" not found`):new Error(`Framework7: route with path "${rt}" not found`);const ot=at.constructRouteUrl(it,{params:nt,query:st});if(ot==="")return"/";if(!ot)throw new Error(`Framework7: can't construct URL for route with name "${tt}"`);return ot}constructRouteUrl(_e,tt){let{params:rt,query:nt}=tt===void 0?{}:tt;const{path:st}=_e,at=compile(st);let it;try{it=at(rt||{})}catch(ot){throw new Error(`Framework7: error constructing route URL from passed params: +Route: ${st} +${ot.toString()}`)}return nt&&(typeof nt=="string"?it+=`?${nt}`:Object.keys(nt).length&&(it+=`?${serializeObject(nt)}`)),it}findTabRouteUrl(_e){const tt=this,rt=$$1(_e),nt=tt.currentRoute.route.parentPath,st=rt.attr("id"),at=tt.flattenRoutes(tt.routes);let it;return at.forEach(ot=>{ot.parentPath===nt&&ot.tab&&ot.tab.id===st&&(tt.currentRoute.params&&Object.keys(tt.currentRoute.params).length>0?it=tt.constructRouteUrl(ot,{params:tt.currentRoute.params,query:tt.currentRoute.query}):it=ot.path)}),it}findRouteByKey(_e,tt){const rt=this,nt=rt.routes,st=rt.flattenRoutes(nt);let at;return st.forEach(it=>{at||it[_e]===tt&&(at=it)}),at}findMatchingRoute(_e){if(!_e)return;const tt=this,rt=tt.routes,nt=tt.flattenRoutes(rt),{path:st,query:at,hash:it,params:ot}=tt.parseRouteUrl(_e);let lt;return nt.forEach(ct=>{if(lt)return;const ut=[],dt=[ct.path||"/"];ct.alias&&(typeof ct.alias=="string"?dt.push(ct.alias):Array.isArray(ct.alias)&&ct.alias.forEach(pt=>{dt.push(pt)}));let ft;if(dt.forEach(pt=>{ft||(ft=pathToRegexp(pt,ut).exec(st||"/"))}),ft){ut.forEach((ht,bt)=>{if(typeof ht.name=="number")return;const gt=ft[bt+1];typeof gt>"u"||gt===null?ot[ht.name]=gt:ot[ht.name]=decodeURIComponent(gt)});let pt;ct.parentPath&&(pt=(st||"/").split("/").slice(0,ct.parentPath.split("/").length-1).join("/")),lt={query:at,hash:it,params:ot,url:_e,path:st||"/",parentPath:pt,route:ct,name:ct.name}}}),lt}replaceRequestUrlParams(_e,tt){_e===void 0&&(_e=""),tt===void 0&&(tt={});let rt=_e;return typeof rt=="string"&&rt.indexOf("{{")>=0&&tt&&tt.route&&tt.route.params&&Object.keys(tt.route.params).length&&Object.keys(tt.route.params).forEach(nt=>{const st=new RegExp(`{{${nt}}}`,"g");rt=rt.replace(st,tt.route.params[nt]||"")}),rt}removeFromXhrCache(_e){const rt=this.cache.xhr;let nt=!1;for(let st=0;st=0;return nt.passRouteQueryToRequest&&tt&&tt.route&&tt.route.query&&Object.keys(tt.route.query).length&&(at+=`${it?"&":"?"}${serializeObject(tt.route.query)}`,it=!0),nt.passRouteParamsToRequest&&tt&&tt.route&&tt.route.params&&Object.keys(tt.route.params).length&&(at+=`${it?"&":"?"}${serializeObject(tt.route.params)}`,it=!0),at.indexOf("{{")>=0&&(at=rt.replaceRequestUrlParams(at,tt)),nt.xhrCacheIgnoreGetParameters&&at.indexOf("?")>=0&&(at=at.split("?")[0]),new Promise((ot,lt)=>{if(nt.xhrCache&&!st&&at.indexOf("nocache")<0&&nt.xhrCacheIgnore.indexOf(at)<0)for(let ut=0;ut(ct=ut,ut.text())).then(ut=>{const{status:dt}=ct;rt.emit("routerAjaxComplete",ct),dt!=="error"&&dt!=="timeout"&&dt>=200&&dt<300||dt===0?(nt.xhrCache&&ut!==""&&(rt.removeFromXhrCache(at),rt.cache.xhr.push({url:at,time:now$2(),content:ut})),rt.emit("routerAjaxSuccess",ct,tt),ot(ut)):(rt.emit("routerAjaxError",ct,tt),lt(ct))}).catch(ut=>{lt(ut)})})}setNavbarPosition(_e,tt,rt){const nt=this;_e.removeClass("navbar-previous navbar-current navbar-next"),tt&&_e.addClass(`navbar-${tt}`),rt===!1?_e.removeAttr("aria-hidden"):rt===!0&&_e.attr("aria-hidden","true"),_e.trigger("navbar:position",{position:tt}),nt.emit("navbarPosition",_e[0],tt)}setPagePosition(_e,tt,rt){const nt=this;_e.removeClass("page-previous page-current page-next"),_e.addClass(`page-${tt}`),rt===!1?_e.removeAttr("aria-hidden"):rt===!0&&_e.attr("aria-hidden","true"),_e.trigger("page:position",{position:tt}),nt.emit("pagePosition",_e[0],tt)}removeThemeElements(_e){const rt=this.app.theme;let nt;rt==="ios"?nt=".md-only, .if-md, .if-not-ios, .not-ios":rt==="md"&&(nt=".ios-only, .if-ios, .if-not-md, .not-md"),$$1(_e).find(nt).remove()}getPageData(_e,tt,rt,nt,st,at){st===void 0&&(st={});const it=this,ot=$$1(_e).eq(0),lt=$$1(tt).eq(0),ct=ot[0].f7Page||{};let ut,dt;if((rt==="next"&&nt==="current"||rt==="current"&&nt==="previous")&&(ut="forward"),(rt==="current"&&nt==="next"||rt==="previous"&&nt==="current")&&(ut="backward"),ct&&!ct.fromPage){const pt=$$1(at);pt.length&&(dt=pt[0].f7Page)}dt=ct.pageFrom||dt,dt&&dt.pageFrom&&(dt.pageFrom=null);const ft={app:it.app,view:it.view,router:it,$el:ot,el:ot[0],$pageEl:ot,pageEl:ot[0],$navbarEl:lt,navbarEl:lt[0],name:ot.attr("data-name"),position:rt,from:rt,to:nt,direction:ut,route:ct.route?ct.route:st,pageFrom:dt};return ot[0].f7Page=ft,ft}pageCallback(_e,tt,rt,nt,st,at,it){if(at===void 0&&(at={}),!tt)return;const ot=this,lt=$$1(tt);if(!lt.length)return;const ct=$$1(rt),{route:ut}=at,dt=ot.params.restoreScrollTopOnBack&&!(ot.params.masterDetailBreakpoint>0&<.hasClass("page-master")&&ot.app.width>=ot.params.masterDetailBreakpoint),ft=lt[0].f7Page&<[0].f7Page.route&<[0].f7Page.route.route&<[0].f7Page.route.route.keepAlive;_e==="beforeRemove"&&ft&&(_e="beforeUnmount");const pt=`page${_e[0].toUpperCase()+_e.slice(1,_e.length)}`,ht=`page:${_e.toLowerCase()}`;let bt={};_e==="beforeRemove"&<[0].f7Page?bt=extend$5(lt[0].f7Page,{from:nt,to:st,position:nt}):bt=ot.getPageData(lt[0],ct[0],nt,st,ut,it),bt.swipeBack=!!at.swipeBack;const{on:gt={},once:mt={}}=at.route?at.route.route:{};at.on&&extend$5(gt,at.on),at.once&&extend$5(mt,at.once);function vt(){lt[0].f7RouteEventsAttached||(lt[0].f7RouteEventsAttached=!0,gt&&Object.keys(gt).length>0&&(lt[0].f7RouteEventsOn=gt,Object.keys(gt).forEach(yt=>{gt[yt]=gt[yt].bind(ot),lt.on(eventNameToColonCase(yt),gt[yt])})),mt&&Object.keys(mt).length>0&&(lt[0].f7RouteEventsOnce=mt,Object.keys(mt).forEach(yt=>{mt[yt]=mt[yt].bind(ot),lt.once(eventNameToColonCase(yt),mt[yt])})))}function xt(){lt[0].f7RouteEventsAttached&&(lt[0].f7RouteEventsOn&&Object.keys(lt[0].f7RouteEventsOn).forEach(yt=>{lt.off(eventNameToColonCase(yt),lt[0].f7RouteEventsOn[yt])}),lt[0].f7RouteEventsOnce&&Object.keys(lt[0].f7RouteEventsOnce).forEach(yt=>{lt.off(eventNameToColonCase(yt),lt[0].f7RouteEventsOnce[yt])}),lt[0].f7RouteEventsAttached=null,lt[0].f7RouteEventsOn=null,lt[0].f7RouteEventsOnce=null,delete lt[0].f7RouteEventsAttached,delete lt[0].f7RouteEventsOn,delete lt[0].f7RouteEventsOnce)}if(_e==="mounted"&&vt(),_e==="init"){if(dt&&(nt==="previous"||!nt)&&st==="current"&&ot.scrollHistory[bt.route.url]&&!lt.hasClass("no-restore-scroll")){let yt=lt.find(".page-content");yt.length>0&&(yt=yt.filter($t=>$$1($t).parents(".tab:not(.tab-active)").length===0&&!$$1($t).is(".tab:not(.tab-active)"))),yt.scrollTop(ot.scrollHistory[bt.route.url])}if(vt(),lt[0].f7PageInitialized){lt.trigger("page:reinit",bt),ot.emit("pageReinit",bt);return}lt[0].f7PageInitialized=!0}if(dt&&_e==="beforeOut"&&nt==="current"&&st==="previous"){let yt=lt.find(".page-content");yt.length>0&&(yt=yt.filter($t=>$$1($t).parents(".tab:not(.tab-active)").length===0&&!$$1($t).is(".tab:not(.tab-active)"))),ot.scrollHistory[bt.route.url]=yt.scrollTop()}dt&&_e==="beforeOut"&&nt==="current"&&st==="next"&&delete ot.scrollHistory[bt.route.url],lt.trigger(ht,bt),ot.emit(pt,bt),(_e==="beforeRemove"||_e==="beforeUnmount")&&(xt(),ft||(lt[0].f7Page&<[0].f7Page.navbarEl&&delete lt[0].f7Page.navbarEl.f7Page,lt[0].f7Page=null))}saveHistory(){const _e=this,tt=getWindow$1();_e.view.history=_e.history,_e.params.browserHistory&&_e.params.browserHistoryStoreHistory&&tt.localStorage&&(tt.localStorage[`f7router-${_e.view.id}-history`]=JSON.stringify(_e.history))}restoreHistory(){const _e=this,tt=getWindow$1();_e.params.browserHistory&&_e.params.browserHistoryStoreHistory&&tt.localStorage&&tt.localStorage[`f7router-${_e.view.id}-history`]&&(_e.history=JSON.parse(tt.localStorage[`f7router-${_e.view.id}-history`]),_e.view.history=_e.history)}clearHistory(){const _e=this;_e.history=[],_e.view&&(_e.view.history=[]),_e.saveHistory()}updateCurrentUrl(_e){const tt=this;appRouterCheck(tt,"updateCurrentUrl"),tt.history.length?tt.history[tt.history.length-1]=_e:tt.history.push(_e);const{query:rt,hash:nt,params:st,url:at,path:it}=tt.parseRouteUrl(_e);if(tt.currentRoute&&extend$5(tt.currentRoute,{query:rt,hash:nt,params:st,url:at,path:it}),tt.params.browserHistory){const ot=tt.params.browserHistoryRoot||"";History$1.replace(tt.view.id,{url:_e},ot+tt.params.browserHistorySeparator+_e)}tt.saveHistory(),tt.emit("routeUrlUpdate",tt.currentRoute,tt)}getInitialUrl(){const _e=this;if(_e.initialUrl)return{initialUrl:_e.initialUrl,historyRestored:_e.historyRestored};const{app:tt,view:rt}=_e,nt=getDocument$1(),st=getWindow$1(),at=tt.params.url&&typeof tt.params.url=="string"&&typeof URL<"u"?new URL(tt.params.url):nt.location;let it=_e.params.url,ot=at.href.split(at.origin)[1],lt;const{browserHistory:ct,browserHistoryOnLoad:ut,browserHistorySeparator:dt}=_e.params;let{browserHistoryRoot:ft}=_e.params;return(st.cordova||st.Capacitor&&st.Capacitor.isNative)&&ct&&!dt&&!ft&&at.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete browserHistory configuration, trying to guess browserHistoryRoot"),ft=at.pathname.split("index.html")[0]),!ct||!ut?(it||(it=ot),at.search&&it.indexOf("?")<0&&(it+=at.search),at.hash&&it.indexOf("#")<0&&(it+=at.hash)):(ft&&ot.indexOf(ft)>=0&&(ot=ot.substring(ot.indexOf(ft)+ft.length),ot===""&&(ot="/")),dt.length>0&&ot.indexOf(dt)>=0?it=ot.substring(ot.indexOf(dt)+dt.length):it=ot,_e.restoreHistory(),_e.history.indexOf(it)>=0?_e.history=_e.history.slice(0,_e.history.indexOf(it)+1):_e.params.url===it?_e.history=[it]:History$1.state&&History$1.state[rt.id]&&History$1.state[rt.id].url===_e.history[_e.history.length-1]?it=_e.history[_e.history.length-1]:_e.history=[ot.split(dt)[0]||"/",it],_e.history.length>1?lt=!0:_e.history=[],_e.saveHistory()),_e.initialUrl=it,_e.historyRestored=lt,{initialUrl:it,historyRestored:lt}}init(){const _e=this,{app:tt,view:rt}=_e,nt=getDocument$1();_e.mount();const{initialUrl:st,historyRestored:at}=_e.getInitialUrl();(rt&&_e.params.iosSwipeBack&&tt.theme==="ios"||rt&&_e.params.mdSwipeBack&&tt.theme==="md")&&SwipeBack(_e);const{browserHistory:it,browserHistoryOnLoad:ot,browserHistoryAnimateOnLoad:lt,browserHistoryInitialMatch:ct}=_e.params;let ut;if(_e.history.length>1){const dt=ct?st:_e.history[0];ut=_e.findMatchingRoute(dt),ut||(ut=extend$5(_e.parseRouteUrl(dt),{route:{url:dt,path:dt.split("?")[0]}}))}else ut=_e.findMatchingRoute(st),ut||(ut=extend$5(_e.parseRouteUrl(st),{route:{url:st,path:st.split("?")[0]}}));if(_e.$el.children(".page").length===0&&st&&_e.params.loadInitialPage)_e.navigate(st,{initial:!0,reloadCurrent:!0,browserHistory:!1,animate:!1,once:{modalOpen(){if(!at)return;(_e.params.preloadPreviousPage||_e.params[`${tt.theme}SwipeBack`])&&_e.history.length>1&&_e.back({preload:!0})},pageAfterIn(){if(!at)return;(_e.params.preloadPreviousPage||_e.params[`${tt.theme}SwipeBack`])&&_e.history.length>1&&_e.back({preload:!0})}}});else if(_e.$el.children(".page").length){let dt;_e.currentRoute=ut,_e.$el.children(".page").each(ft=>{const pt=$$1(ft);let ht;_e.setPagePosition(pt,"current"),_e.dynamicNavbar&&(ht=pt.children(".navbar"),ht.length>0?(_e.$navbarsEl.parents(nt).length||_e.$el.prepend(_e.$navbarsEl),_e.setNavbarPosition(ht,"current"),_e.$navbarsEl.append(ht),ht.children(".title-large").length&&ht.addClass("navbar-large"),pt.children(".navbar").remove()):(_e.$navbarsEl.addClass("navbar-hidden"),ht.children(".title-large").length&&_e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),_e.currentRoute&&_e.currentRoute.route&&(_e.currentRoute.route.master===!0||typeof _e.currentRoute.route.master=="function"&&_e.currentRoute.route.master(tt,_e))&&_e.params.masterDetailBreakpoint>0&&(pt.addClass("page-master"),pt.trigger("page:role",{role:"master"}),ht&&ht.length&&ht.addClass("navbar-master"),rt.checkMasterDetailBreakpoint());const bt={route:_e.currentRoute};_e.currentRoute&&_e.currentRoute.route&&_e.currentRoute.route.options&&extend$5(bt,_e.currentRoute.route.options),_e.currentPageEl=pt[0],_e.dynamicNavbar&&ht.length&&(_e.currentNavbarEl=ht[0]),_e.removeThemeElements(pt),_e.dynamicNavbar&&ht.length&&_e.removeThemeElements(ht),bt.route.route.tab&&(dt=!0,_e.tabLoad(bt.route.route.tab,extend$5({},bt))),_e.pageCallback("init",pt,ht,"current",void 0,bt),_e.pageCallback("beforeIn",pt,ht,"current",void 0,bt),_e.pageCallback("afterIn",pt,ht,"current",void 0,bt)}),at&&(ct?(_e.params.preloadPreviousPage||_e.params[`${tt.theme}SwipeBack`])&&_e.history.length>1&&_e.back({preload:!0}):_e.navigate(st,{initial:!0,browserHistory:!1,history:!1,animate:lt,once:{pageAfterIn(){(_e.params.preloadPreviousPage||_e.params[`${tt.theme}SwipeBack`])&&_e.history.length>2&&_e.back({preload:!0})}}})),!at&&!dt&&(_e.history.push(st),_e.saveHistory())}st&&it&&ot&&(!History$1.state||!History$1.state[rt.id])&&History$1.initViewState(rt.id,{url:st}),_e.emit("local::init routerInit",_e)}destroy(){let _e=this;_e.emit("local::destroy routerDestroy",_e),Object.keys(_e).forEach(tt=>{_e[tt]=null,delete _e[tt]}),_e=null}}Router.prototype.navigate=navigate;Router.prototype.refreshPage=refreshPage;Router.prototype.tabLoad=tabLoad;Router.prototype.tabRemove=tabRemove;Router.prototype.modalLoad=modalLoad;Router.prototype.modalRemove=modalRemove;Router.prototype.back=back;Router.prototype.clearPreviousHistory=clearPreviousHistory;const RouterModule={name:"router",static:{Router},instance:{cache:{xhr:[],templates:[],components:[]}},create(){const et=this;et.app?et.params.router&&(et.router=new Router(et.app,et)):et.router=new Router(et)}};function resizableView(et){const _e=et.app,tt=getSupport$1();if(et.resizableInitialized)return;extend$5(et,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const rt=$$1("html"),{$el:nt}=et;if(!nt)return;let st,at,it;const ot={};let lt,ct,ut,dt;function ft(xt){if(!xt)return null;if(xt.indexOf("%")>=0||xt.indexOf("vw")>=0)return parseInt(xt,10)/100*_e.width;const yt=parseInt(xt,10);return Number.isNaN(yt)?null:yt}function pt(){return et.resizable&&nt.hasClass("view-resizable")&&nt.hasClass("view-master-detail")}function ht(xt){if(!pt())return;ot.x=xt.type==="touchstart"?xt.targetTouches[0].pageX:xt.pageX,ot.y=xt.type==="touchstart"?xt.targetTouches[0].pageY:xt.pageY,it=!1,at=!0;const yt=nt.children(".page-master");ut=ft(yt.css("min-width")),dt=ft(yt.css("max-width"))}function bt(xt){if(!at)return;xt.f7PreventSwipePanel=!0;const yt=xt.type==="touchmove"?xt.targetTouches[0].pageX:xt.pageX;it||(ct=st[0].offsetLeft+st[0].offsetWidth,nt.addClass("view-resizing"),rt.css("cursor","col-resize")),it=!0,xt.preventDefault(),lt=yt-ot.x;let $t=ct+lt;ut&&!Number.isNaN(ut)&&($t=Math.max($t,ut)),dt&&!Number.isNaN(dt)&&($t=Math.min($t,dt)),$t=Math.min(Math.max($t,0),_e.width),et.resizableWidth=$t,rt[0].style.setProperty("--f7-page-master-width",`${$t}px`),nt.trigger("view:resize",$t),et.emit("local::resize viewResize",et,$t)}function gt(){if($$1("html").css("cursor",""),!at||!it){at=!1,it=!1;return}at=!1,it=!1,rt[0].style.setProperty("--f7-page-master-width",`${et.resizableWidth}px`),nt.removeClass("view-resizing")}function mt(){et.resizableWidth&&(ut=ft(st.css("min-width")),dt=ft(st.css("max-width")),ut&&!Number.isNaN(ut)&&et.resizableWidthdt&&(et.resizableWidth=Math.min(et.resizableWidth,dt)),et.resizableWidth=Math.min(Math.max(et.resizableWidth,0),_e.width),rt[0].style.setProperty("--f7-page-master-width",`${et.resizableWidth}px`))}st=et.$el.children(".view-resize-handler"),st.length||(et.$el.append('
'),st=et.$el.children(".view-resize-handler")),et.$resizeHandlerEl=st,nt.addClass("view-resizable");const vt=tt.passiveListener?{passive:!0}:!1;et.$el.on(_e.touchEvents.start,".view-resize-handler",ht,vt),_e.on("touchmove:active",bt),_e.on("touchend:passive",gt),_e.on("resize",mt),et.on("beforeOpen",mt),et.once("viewDestroy",()=>{nt.removeClass("view-resizable"),et.$resizeHandlerEl.remove(),et.$el.off(_e.touchEvents.start,".view-resize-handler",ht,vt),_e.off("touchmove:active",bt),_e.off("touchend:passive",gt),_e.off("resize",mt),et.off("beforeOpen",mt)})}let View$2=class extends Framework7Class{constructor(_e,tt,rt){rt===void 0&&(rt={}),super(rt,[_e]);const nt=this,st=nt.params.routerId,at={routes:[],routesAdd:[]};if(!st&&!$$1(tt).length){let lt="Framework7: can't create a View instance because ";throw lt+=typeof tt=="string"?`the selector "${tt}" didn't match any element`:"el must be an HTMLElement or Dom7 object",new Error(lt)}nt.params=extend$5({el:tt},at,_e.params.view,rt),nt.params.routes.length>0?nt.routes=nt.params.routes:nt.routes=[].concat(_e.routes,nt.params.routesAdd),extend$5(!1,nt,{app:_e,name:nt.params.name,main:nt.params.main,history:[],scrollHistory:{}}),nt.useModules(),_e.views.push(nt),nt.main&&(_e.views.main=nt),nt.name&&(_e.views[nt.name]=nt),nt.index=_e.views.indexOf(nt);let it;return nt.name?it=`view_${nt.name}`:nt.main?it="view_main":it=`view_${nt.index}`,nt.id=it,nt.params.init&&(_e.initialized?nt.init():_e.on("init",()=>{nt.init()})),nt}destroy(){let _e=this;const tt=_e.app;_e.$el.trigger("view:beforedestroy"),_e.emit("local::beforeDestroy viewBeforeDestroy",_e),tt.off("resize",_e.checkMasterDetailBreakpoint),_e.main?(tt.views.main=null,delete tt.views.main):_e.name&&(tt.views[_e.name]=null,delete tt.views[_e.name]),_e.$el[0].f7View=null,delete _e.$el[0].f7View,tt.views.splice(tt.views.indexOf(_e),1),_e.params.router&&_e.router&&_e.router.destroy(),_e.emit("local::destroy viewDestroy",_e),Object.keys(_e).forEach(rt=>{_e[rt]=null,delete _e[rt]}),_e=null}checkMasterDetailBreakpoint(_e){const tt=this,rt=tt.app,nt=tt.$el.hasClass("view-master-detail"),st=rt.width>=tt.params.masterDetailBreakpoint&&tt.$el.children(".page-master").length;typeof _e>"u"&&st||_e===!0?(tt.$el.addClass("view-master-detail"),nt||(tt.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",tt),tt.$el.trigger("view:masterDetailBreakpoint"))):(tt.$el.removeClass("view-master-detail"),nt&&(tt.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",tt),tt.$el.trigger("view:masterDetailBreakpoint")))}initMasterDetail(){const _e=this,tt=_e.app;_e.checkMasterDetailBreakpoint=_e.checkMasterDetailBreakpoint.bind(_e),_e.checkMasterDetailBreakpoint(),_e.params.masterDetailResizable&&resizableView(_e),tt.on("resize",_e.checkMasterDetailBreakpoint)}mount(_e){const tt=this,rt=tt.app,nt=tt.params.el||_e,st=$$1(nt);let at;typeof nt=="string"?at=nt:at=(st.attr("id")?`#${st.attr("id")}`:"")+(st.attr("class")?`.${st.attr("class").replace(/ /g,".").replace(".active","")}`:"");let it;rt.theme==="ios"&&tt.params.iosDynamicNavbar&&(it=st.children(".navbars").eq(0),it.length===0&&(it=$$1(''))),extend$5(tt,{$el:st,el:st[0],main:tt.main||st.hasClass("view-main"),$navbarsEl:it,navbarsEl:it?it[0]:void 0,selector:at}),tt.main&&(rt.views.main=tt),st&&st[0]&&(st[0].f7View=tt),tt.emit("local::mount viewMount",tt)}init(_e){const tt=this;tt.mount(_e),tt.params.router&&(tt.params.masterDetailBreakpoint>0&&tt.initMasterDetail(),tt.params.initRouterOnTabShow&&tt.$el.hasClass("tab")&&!tt.$el.hasClass("tab-active")?tt.$el.once("tab:show",()=>{tt.router.init()}):tt.router.init(),tt.$el.trigger("view:init"),tt.emit("local::init viewInit",tt))}};View$2.use(RouterModule);function initClicks(et){function _e(tt){const rt=getWindow$1(),nt=$$1(tt.target),st=nt.closest("a"),at=st.length>0,it=at&&st.attr("href");if(at&&(st.is(et.params.clicks.externalLinks)||it&&it.indexOf("javascript:")>=0)){const ct=st.attr("target");it&&rt.cordova&&rt.cordova.InAppBrowser&&(ct==="_system"||ct==="_blank")?(tt.preventDefault(),rt.cordova.InAppBrowser.open(it,ct)):it&&rt.Capacitor&&rt.Capacitor.Plugins&&rt.Capacitor.Plugins.Browser&&(ct==="_system"||ct==="_blank")&&(tt.preventDefault(),rt.Capacitor.Plugins.Browser.open({url:it}));return}Object.keys(et.modules).forEach(ct=>{const ut=et.modules[ct].clicks;ut&&(tt.preventF7Router||Object.keys(ut).forEach(dt=>{const ft=nt.closest(dt).eq(0);ft.length>0&&ut[dt].call(et,ft,ft.dataset(),tt)}))});let ot={};if(at&&(tt.preventDefault(),ot=st.dataset()),ot.clickedEl=st[0],tt.preventF7Router||st.hasClass("prevent-router")||st.hasClass("router-prevent"))return;if(it&&it.length>0&&it[0]!=="#"||st.hasClass("back")){let ct;if(ot.view&&ot.view==="current"?ct=et.views.current:ot.view?ct=$$1(ot.view)[0].f7View:(ct=nt.parents(".view")[0]&&nt.parents(".view")[0].f7View,ct&&ct.params.linksView&&(!st.hasClass("back")||st.hasClass("back")&&ct.router.history.length===1)&&(typeof ct.params.linksView=="string"?ct=$$1(ct.params.linksView)[0].f7View:ct.params.linksView instanceof View$2&&(ct=ct.params.linksView))),ct||et.views.main&&(ct=et.views.main),!ct||!ct.router)return;st[0].f7RouteProps&&(ot.props=st[0].f7RouteProps),st.hasClass("back")?ct.router.back(it,ot):ct.router.navigate(it,ot)}}et.on("click",_e)}const ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History$1},on:{init(){History$1.init(this)}}},SW={registrations:[],register(et,_e){const tt=this;return!("serviceWorker"in getWindow$1().navigator)||!tt.serviceWorker.container?new Promise((nt,st)=>{st(new Error("Service worker is not supported"))}):new Promise((nt,st)=>{tt.serviceWorker.container.register(et,_e?{scope:_e}:{}).then(at=>{SW.registrations.push(at),tt.emit("serviceWorkerRegisterSuccess",at),nt(at)}).catch(at=>{tt.emit("serviceWorkerRegisterError",at),st(at)})})},unregister(et){const _e=this;if(!("serviceWorker"in getWindow$1().navigator)||!_e.serviceWorker.container)return new Promise((nt,st)=>{st(new Error("Service worker is not supported"))});let rt;return et?Array.isArray(et)?rt=et:rt=[et]:rt=SW.registrations,Promise.all(rt.map(nt=>new Promise((st,at)=>{nt.unregister().then(()=>{SW.registrations.indexOf(nt)>=0&&SW.registrations.splice(SW.registrations.indexOf(nt),1),_e.emit("serviceWorkerUnregisterSuccess",nt),st()}).catch(it=>{_e.emit("serviceWorkerUnregisterError",nt,it),at(it)})})))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create(){const et=this,_e=getWindow$1();extend$5(et,{serviceWorker:{container:"serviceWorker"in _e.navigator?_e.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(et),unregister:SW.unregister.bind(et)}})},on:{init(){const et=getWindow$1();if(!("serviceWorker"in et.navigator))return;const _e=this;if(_e.device.cordova||et.Capacitor&&et.Capacitor.isNative||!_e.serviceWorker.container)return;const tt=_e.params.serviceWorker.path,rt=_e.params.serviceWorker.scope;if(!tt||Array.isArray(tt)&&!tt.length)return;(Array.isArray(tt)?tt:[tt]).forEach(st=>{_e.serviceWorker.register(st,rt)})}}};function createStore$1(et){et===void 0&&(et={});const _e={__store:!0},tt={...et.state||{}},rt={...et.actions||{}},nt={...et.getters||{}},st=extend$5({},tt);let at=[];const it={},ot={};Object.keys(nt).forEach(ht=>{it[ht]=[],ot[ht]=[]});const lt=ht=>nt[ht]({state:_e.state}),ct=(ht,bt)=>{it[ht]||(it[ht]=[]),bt.forEach(gt=>{it[ht].indexOf(gt)<0&&it[ht].push(gt)})},ut=(ht,bt)=>{ot[ht]||(ot[ht]=[]),ot[ht].push(bt)},dt=ht=>{Object.keys(it).filter(gt=>it[gt].indexOf(ht)>=0).forEach(gt=>{!ot[gt]||!ot[gt].length||ot[gt].forEach(mt=>{mt(lt(gt))})})},ft=ht=>{Object.keys(ot).forEach(bt=>{const gt=ot[bt];gt.indexOf(ht)>=0&>.splice(gt.indexOf(ht),1)})};_e.__removeCallback=ht=>{ft(ht)};const pt=function(ht,bt){if(bt===void 0&&(bt=!0),ht==="constructor")return;at=[];const gt=lt(ht);ct(ht,at);const vt={value:gt,onUpdated:yt=>{ut(ht,yt)}};if(!bt)return vt;const xt=yt=>{vt.value=yt};return vt.__callback=xt,ut(ht,xt),vt};return _e.state=new Proxy(st,{set:(ht,bt,gt)=>(ht[bt]=gt,dt(bt),!0),get:(ht,bt)=>(at.push(bt),ht[bt])}),_e.getters=new Proxy(nt,{set:()=>!1,get:(ht,bt)=>{if(ht[bt])return pt(bt,!0)}}),_e._gettersPlain=new Proxy(nt,{set:()=>!1,get:(ht,bt)=>{if(ht[bt])return pt(bt,!1)}}),_e.dispatch=(ht,bt)=>new Promise((gt,mt)=>{if(!rt[ht])throw mt(),new Error(`Framework7: Store action "${ht}" is not found`);const vt=rt[ht]({state:_e.state,dispatch:_e.dispatch},bt);gt(vt)}),_e}const StoreModule={name:"store",static:{createStore:createStore$1},proto:{createStore:createStore$1}},isCapacitor=()=>{const et=getWindow$1();return et.Capacitor&&et.Capacitor.isNative&&et.Capacitor.Plugins&&et.Capacitor.Plugins.StatusBar},Statusbar={hide(){const et=getWindow$1();getDevice$1().cordova&&et.StatusBar&&et.StatusBar.hide(),isCapacitor()&&et.Capacitor.Plugins.StatusBar.hide()},show(){const et=getWindow$1();getDevice$1().cordova&&et.StatusBar&&et.StatusBar.show(),isCapacitor()&&et.Capacitor.Plugins.StatusBar.show()},onClick(){const et=this;let _e;$$1(".popup.modal-in").length>0?_e=$$1(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$$1(".panel.panel-in").length>0?_e=$$1(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$$1(".views > .view.tab-active").length>0?_e=$$1(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$$1(".views").length>0?_e=$$1(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):_e=et.$el.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"),_e&&_e.length>0&&(_e.hasClass("tab")&&(_e=_e.parent(".tabs").children(".page-content.tab-active")),_e.length>0&&_e.scrollTop(0,300))},setTextColor(et){const _e=getWindow$1();getDevice$1().cordova&&_e.StatusBar&&(et==="white"?_e.StatusBar.styleLightContent():_e.StatusBar.styleDefault()),isCapacitor()&&(et==="white"?_e.Capacitor.Plugins.StatusBar.setStyle({style:"DARK"}):_e.Capacitor.Plugins.StatusBar.setStyle({style:"LIGHT"}))},setBackgroundColor(et){const _e=getWindow$1();getDevice$1().cordova&&_e.StatusBar&&_e.StatusBar.backgroundColorByHexString(et),isCapacitor()&&_e.Capacitor.Plugins.StatusBar.setBackgroundColor({color:et})},isVisible(){const et=getWindow$1(),_e=getDevice$1();return new Promise(tt=>{_e.cordova&&et.StatusBar&&tt(et.StatusBar.isVisible),isCapacitor()&&et.Capacitor.Plugins.StatusBar.getInfo().then(rt=>{tt(rt.visible)}),tt(!1)})},overlaysWebView(et){et===void 0&&(et=!0);const _e=getWindow$1();getDevice$1().cordova&&_e.StatusBar&&_e.StatusBar.overlaysWebView(et),isCapacitor()&&_e.Capacitor.Plugins.StatusBar.setOverlaysWebView({overlay:et})},init(){const et=this,_e=getWindow$1(),tt=getDevice$1(),rt=et.params.statusbar;if(!rt.enabled)return;const nt=tt.cordova&&_e.StatusBar,st=isCapacitor();(nt||st)&&(rt.scrollTopOnClick&&$$1(_e).on("statusTap",Statusbar.onClick.bind(et)),tt.ios&&(rt.iosOverlaysWebView?Statusbar.overlaysWebView(!0):Statusbar.overlaysWebView(!1),rt.iosTextColor==="white"?Statusbar.setTextColor("white"):Statusbar.setTextColor("black")),tt.android&&(rt.androidOverlaysWebView?Statusbar.overlaysWebView(!0):Statusbar.overlaysWebView(!1),rt.androidTextColor==="white"?Statusbar.setTextColor("white"):Statusbar.setTextColor("black"))),rt.iosBackgroundColor&&tt.ios&&Statusbar.setBackgroundColor(rt.iosBackgroundColor),rt.androidBackgroundColor&&tt.android&&Statusbar.setBackgroundColor(rt.androidBackgroundColor)}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create(){bindMethods(this,{statusbar:Statusbar})},on:{init(){const et=this;Statusbar.init.call(et)}}};function getCurrentView(et){const _e=$$1(".popover.modal-in .view"),tt=$$1(".popup.modal-in .view"),rt=$$1(".panel.panel-in .view");let nt=$$1(".views");nt.length===0&&(nt=et.$el);let st=nt.children(".view");if(st.length===0&&(st=nt.children(".tabs").children(".view")),st.length>1&&st.hasClass("tab")&&(st=nt.children(".view.tab-active"),st.length===0&&(st=nt.children(".tabs").children(".view.tab-active"))),_e.length>0&&_e[0].f7View)return _e[0].f7View;if(tt.length>0&&tt[0].f7View)return tt[0].f7View;if(rt.length>0&&rt[0].f7View)return rt[0].f7View;if(st.length>0){if(st.length===1&&st[0].f7View)return st[0].f7View;if(st.length>1)return et.views.main}}const View$1={name:"view",params:{view:{init:!0,initRouterOnTabShow:!1,name:void 0,main:!1,router:!0,linksView:null,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:1e3*60*10,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,masterDetailResizable:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,browserHistory:!1,browserHistoryRoot:void 0,browserHistoryAnimate:!0,browserHistoryAnimateOnLoad:!1,browserHistorySeparator:"#!",browserHistoryOnLoad:!0,browserHistoryInitialMatch:!1,browserHistoryStoreHistory:!0,browserHistoryTabs:"replace",animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View$2},create(){const et=this;extend$5(et,{views:extend$5([],{create(_e,tt){return new View$2(et,_e,tt)},get(_e){const tt=$$1(_e);if(tt.length&&tt[0].f7View)return tt[0].f7View}})}),Object.defineProperty(et.views,"current",{enumerable:!0,configurable:!0,get(){return getCurrentView(et)}}),et.view=et.views},on:{init(){const et=this;$$1(".view-init").each(_e=>{if(_e.f7View)return;const tt=$$1(_e).dataset();et.views.create(_e,tt)})},"modalOpen panelOpen":function(_e){const tt=this;_e.$el.find(".view-init").each(rt=>{if(rt.f7View)return;const nt=$$1(rt).dataset();tt.views.create(rt,nt)})},"modalBeforeDestroy panelBeforeDestroy":function(_e){!_e||!_e.$el||_e.$el.find(".view-init").each(tt=>{const rt=tt.f7View;rt&&rt.destroy()})}},vnode:{"view-init":{insert(et){const _e=this,tt=et.elm;if(tt.f7View)return;const rt=$$1(tt).dataset();_e.views.create(tt,rt)},destroy(et){const tt=et.elm.f7View;tt&&tt.destroy()}}}},Navbar$1={size(et){const _e=this;let tt=$$1(et);if(tt.hasClass("navbars")){tt=tt.children(".navbar").each(Ct=>{_e.navbar.size(Ct)});return}const rt=tt.children(".navbar-inner");if(!rt.length)return;const nt=rt.hasClass("navbar-inner-centered-title")||_e.params.navbar[`${_e.theme}CenterTitle`],st=_e.theme==="ios"&&!_e.params.navbar[`${_e.theme}CenterTitle`];if(!nt&&!st||tt.parents(".tab:not(.tab-active)").length>0||tt.parents(".popup:not(.modal-in)").length>0)return;_e.theme!=="ios"&&_e.params.navbar[`${_e.theme}CenterTitle`]&&rt.addClass("navbar-inner-centered-title"),_e.theme==="ios"&&!_e.params.navbar.iosCenterTitle&&rt.addClass("navbar-inner-left-title");const at=tt.parents(".view").eq(0),it=_e.rtl?rt.children(".right"):rt.children(".left"),ot=_e.rtl?rt.children(".left"):rt.children(".right"),lt=rt.children(".title"),ct=rt.children(".subnavbar"),ut=it.length===0,dt=ot.length===0,ft=ut?0:it.outerWidth(!0),pt=dt?0:ot.outerWidth(!0),ht=lt.outerWidth(!0),bt=rt.styles(),mt=rt[0].offsetWidth-parseInt(bt.paddingLeft,10)-parseInt(bt.paddingRight,10),vt=tt.hasClass("navbar-previous"),xt=rt.hasClass("sliding");let yt,$t;at.length>0&&at[0].f7View&&(yt=at[0].f7View.router,$t=yt&&yt.dynamicNavbar);let Et,kt;dt&&(Et=mt-ht),ut&&(Et=0),!ut&&!dt&&(Et=(mt-pt-ht+ft)/2);let wt=(mt-ht)/2;mt-ft-pt>ht?(wtmt-pt&&(wt=mt-pt-ht),kt=wt-Et):kt=0;const Ot=_e.rtl?-1:1;if($t&&_e.theme==="ios"){if(lt.hasClass("sliding")||lt.length>0&&xt){let Ct=-(Et+kt)*Ot;const Rt=(mt-Et-kt-ht)*Ot;if(vt&&yt&&yt.params.iosAnimateNavbarBackIcon){const Pt=tt.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");Pt.length>0&&(Ct+=Pt[0].offsetLeft)}lt[0].f7NavbarLeftOffset=Ct,lt[0].f7NavbarRightOffset=Rt}if(!ut&&(it.hasClass("sliding")||xt)){if(_e.rtl)it[0].f7NavbarLeftOffset=-(mt-it[0].offsetWidth)/2*Ot,it[0].f7NavbarRightOffset=ft*Ot;else if(it[0].f7NavbarLeftOffset=-ft,it[0].f7NavbarRightOffset=(mt-it[0].offsetWidth)/2,yt&&yt.params.iosAnimateNavbarBackIcon&&it.find(".back .icon").length>0&&it.find(".back .icon ~ span").length){const Ct=it[0].f7NavbarLeftOffset,Rt=it[0].f7NavbarRightOffset;it[0].f7NavbarLeftOffset=0,it[0].f7NavbarRightOffset=0,it.find(".back .icon ~ span")[0].f7NavbarLeftOffset=Ct,it.find(".back .icon ~ span")[0].f7NavbarRightOffset=Rt-it.find(".back .icon")[0].offsetWidth}}!dt&&(ot.hasClass("sliding")||xt)&&(_e.rtl?(ot[0].f7NavbarLeftOffset=-pt*Ot,ot[0].f7NavbarRightOffset=(mt-ot[0].offsetWidth)/2*Ot):(ot[0].f7NavbarLeftOffset=-(mt-ot[0].offsetWidth)/2,ot[0].f7NavbarRightOffset=pt)),ct.length&&(ct.hasClass("sliding")||xt)&&(ct[0].f7NavbarLeftOffset=_e.rtl?ct[0].offsetWidth:-ct[0].offsetWidth,ct[0].f7NavbarRightOffset=-ct[0].f7NavbarLeftOffset)}if(nt){let Ct=kt;_e.rtl&&ut&&dt&<.length>0&&(Ct=-Ct),lt.css({left:`${Ct}px`})}},hide(et,_e,tt,rt){_e===void 0&&(_e=!0),tt===void 0&&(tt=!1),rt===void 0&&(rt=!1);const nt=this;let st=$$1(et);const at=st.hasClass("navbar")&&st.parent(".navbars").length&&!rt;if(at&&(st=st.parents(".navbars")),!st.length||st.hasClass("navbar-hidden"))return;let it=`navbar-hidden${_e?" navbar-transitioning":""}`;(at?st.find(".navbar-current .title-large").length:st.find(".title-large").length)&&(it+=" navbar-large-hidden"),tt&&(it+=" navbar-hidden-statusbar"),st.transitionEnd(()=>{st.removeClass("navbar-transitioning")}),st.addClass(it),at?st.children(".navbar").each(lt=>{$$1(lt).trigger("navbar:hide"),nt.emit("navbarHide",lt)}):(st.trigger("navbar:hide"),nt.emit("navbarHide",st[0]))},show(et,_e,tt){et===void 0&&(et=".navbar-hidden"),_e===void 0&&(_e=!0),tt===void 0&&(tt=!1);const rt=this;let nt=$$1(et);const st=nt.hasClass("navbar")&&nt.parent(".navbars").length&&!tt;st&&(nt=nt.parents(".navbars")),nt.length&&nt.hasClass("navbar-hidden")&&(_e&&(nt.addClass("navbar-transitioning"),nt.transitionEnd(()=>{nt.removeClass("navbar-transitioning")})),nt.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),st?nt.children(".navbar").each(at=>{$$1(at).trigger("navbar:show"),rt.emit("navbarShow",at)}):(nt.trigger("navbar:show"),rt.emit("navbarShow",nt[0])))},getElByPage(et){let _e,tt,rt;if(et.$navbarEl||et.$el?(rt=et,_e=et.$el):(_e=$$1(et),_e.length>0&&(rt=_e[0].f7Page)),rt&&rt.$navbarEl&&rt.$navbarEl.length>0?tt=rt.$navbarEl:_e&&(tt=_e.children(".navbar")),!(!tt||tt&&tt.length===0))return tt[0]},getPageByEl(et){const _e=$$1(et);if(_e.parents(".page").length)return _e.parents(".page")[0];let tt;return _e.parents(".view").find(".page").each(rt=>{rt&&rt.f7Page&&rt.f7Page.navbarEl&&_e[0]===rt.f7Page.navbarEl&&(tt=rt)}),tt},collapseLargeTitle(et){const _e=this;let tt=$$1(et);if(tt.hasClass("navbars")&&(tt=tt.find(".navbar"),tt.length>1&&(tt=$$1(et).find(".navbar-large.navbar-current")),tt.length>1||!tt.length))return;const rt=$$1(_e.navbar.getPageByEl(tt));tt.addClass("navbar-large-collapsed"),rt.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),_e.emit("pageNavbarLargeCollapsed",rt[0]),tt.trigger("navbar:collapse"),_e.emit("navbarCollapse",tt[0])},expandLargeTitle(et){const _e=this;let tt=$$1(et);if(tt.hasClass("navbars")&&(tt=tt.find(".navbar-large"),tt.length>1&&(tt=$$1(et).find(".navbar-large.navbar-current")),tt.length>1||!tt.length))return;const rt=$$1(_e.navbar.getPageByEl(tt));tt.removeClass("navbar-large-collapsed"),rt.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),_e.emit("pageNavbarLargeExpanded",rt[0]),tt.trigger("navbar:expand"),_e.emit("navbarExpand",tt[0])},toggleLargeTitle(et){const _e=this;let tt=$$1(et);tt.hasClass("navbars")&&(tt=tt.find(".navbar-large"),tt.length>1&&(tt=$$1(et).find(".navbar-large.navbar-current")),tt.length>1||!tt.length)||(tt.hasClass("navbar-large-collapsed")?_e.navbar.expandLargeTitle(tt):_e.navbar.collapseLargeTitle(tt))},initNavbarOnScroll(et,_e,tt,rt,nt){const st=this,at=getSupport$1(),it=$$1(et),ot=$$1(_e),lt=ot.find(".title-large"),ct=lt.length||ot.hasClass(".navbar-large");let ut=44;const dt=st.params.navbar.snapPageScrollToLargeTitle,ft=st.params.navbar.snapPageScrollToTransparentNavbar;let pt,ht,bt,gt,mt,vt,xt,yt,$t,Et;(rt||tt&&ct)&&($t=ot.css("--f7-navbar-large-title-height"),$t&&$t.indexOf("px")>=0?($t=parseInt($t,10),Number.isNaN($t)&<.length?$t=lt[0].offsetHeight:Number.isNaN($t)&&(st.theme==="ios"?$t=52:st.theme==="md"&&($t=88))):lt.length?$t=lt[0].offsetHeight:st.theme==="ios"?$t=52:st.theme==="md"&&($t=88)),tt&&ct&&(ut+=$t);let kt,wt,Ot,Ct;const Rt=70,Pt=300;function St(){it.find(".page-content").each(Ft=>{Ft.f7ScrollableDistance=Ft.scrollHeight-Ft.offsetHeight})}function It(){ot.hasClass("with-searchbar-expandable-enabled")||!wt||ht<0||(ht>=$t/2&&ht<$t?$$1(wt).scrollTop($t,100):ht<$t&&$$1(wt).scrollTop(0,200))}function Ht(){ot.hasClass("with-searchbar-expandable-enabled")||!wt||ht<0||(ht>=Et/2&&ht{Ht(),clearTimeout(Ct),Ct=null},Rt)):(clearTimeout(Ot),Ot=setTimeout(()=>{Ht()},Pt)))}let At=null,Tt=null;function Dt(Ft){if(ot.hasClass("navbar-hidden")||ot.parent(".navbars").hasClass("navbar-hidden"))return;const Vt=ot.hasClass("navbar-large-transparent")||ot.hasClass("navbar-large")&&ot.hasClass("navbar-transparent");At=Tt;const zt=Math.min($t,Ft.f7ScrollableDistance||$t);Tt=Math.min(Math.max(ht/zt,0),1);const Wt=At>0&&At<1;if(ot.hasClass("with-searchbar-expandable-enabled"))return;yt=ot.hasClass("navbar-large-collapsed");const Ut=ot.find(".navbar-bg");Tt===0&&yt?st.navbar.expandLargeTitle(ot[0]):Tt===1&&!yt&&st.navbar.collapseLargeTitle(ot[0]),Tt===0&&yt||Tt===0&&Wt||Tt===1&&!yt||Tt===1&&Wt?(st.theme==="md"&&ot.find(".navbar-inner").css("overflow",""),ot.find(".title").css("opacity",""),ot.find(".title-large-text, .subnavbar").css("transform",""),ot.find(".title-large-text").css("opacity",""),Vt&&Ut.css("opacity",""),Ut.css("transform","")):Tt>0&&Tt<1&&(st.theme==="md"&&ot.find(".navbar-inner").css("overflow","visible"),ot.find(".title").css("opacity",-.5+Tt*1.5),ot.find(".title-large-text, .subnavbar").css("transform",`translate3d(0px, ${-1*Tt*$t}px, 0)`),ot.find(".title-large-text").css("opacity",1-Tt*2),Vt&&Ut.css("opacity",Tt),Ut.css("transform",`translate3d(0px, ${-1*Tt*$t}px, 0)`)),dt&&(at.touch?Ct&&(clearTimeout(Ct),Ct=null,Ct=setTimeout(()=>{It(),clearTimeout(Ct),Ct=null},Rt)):(clearTimeout(Ot),Ot=setTimeout(()=>{It()},Pt)))}function Bt(){it.hasClass("page-with-card-opened")||(bt=wt.scrollHeight,gt=wt.offsetHeight,mt=ht+gt>=bt,xt=ot.hasClass("navbar-hidden")||ot.parent(".navbars").hasClass("navbar-hidden"),mt?st.params.navbar.showOnPageScrollEnd&&(vt="show"):pt>ht?st.params.navbar.showOnPageScrollTop||ht<=ut?vt="show":vt="hide":ht>ut?vt="hide":vt="show",vt==="show"&&xt?(st.navbar.show(ot,!0,!0),xt=!1):vt==="hide"&&!xt&&(st.navbar.hide(ot,!0,!1,!0),xt=!0),pt=ht)}function jt(Ft){wt=this,!(Ft&&Ft.target&&Ft.target!==wt)&&(ht=wt.scrollTop,kt=ht,rt?Dt(wt):nt&&Mt(),!it.hasClass("page-previous")&&tt&&Bt())}function Nt(){kt=!1}function Lt(){clearTimeout(Ct),Ct=null,Ct=setTimeout(()=>{kt!==!1&&(nt&&!rt?Ht():It(),clearTimeout(Ct),Ct=null)},Rt)}it.on("scroll",".page-content",jt,!0),at.touch&&(rt&&dt||nt&&ft)&&(st.on("touchstart:passive",Nt),st.on("touchend:passive",Lt)),St(),(rt||nt)&&it.find(".page-content").each(Ft=>{Ft.scrollTop>0&&jt.call(Ft)}),st.on("resize",St),it[0].f7DetachNavbarScrollHandlers=function(){st.off("resize",St),delete it[0].f7DetachNavbarScrollHandlers,it.off("scroll",".page-content",jt,!0),at.touch&&(rt&&dt||nt&&ft)&&(st.off("touchstart:passive",Nt),st.off("touchend:passive",Lt))}}},Navbar$2={name:"navbar",create(){bindMethods(this,{navbar:Navbar$1})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0,snapPageScrollToTransparentNavbar:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize viewResize resize viewMasterDetailBreakpoint":function(){const _e=this;$$1(".navbar").each(tt=>{_e.navbar.size(tt)})},pageBeforeRemove(et){et.$el[0].f7DetachNavbarScrollHandlers&&et.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn(et){const _e=this;if(_e.theme!=="ios")return;let tt;const rt=et.$el.parents(".view")[0].f7View,nt=_e.navbar.getElByPage(et);if(nt?tt=$$1(nt).parents(".navbars"):tt=et.$el.parents(".view").children(".navbars"),et.$el.hasClass("no-navbar")||rt.router.dynamicNavbar&&!nt){const st=!!(et.pageFrom&&et.router.history.length>0);_e.navbar.hide(tt,st)}else _e.navbar.show(tt)},pageReinit(et){const _e=this,tt=$$1(_e.navbar.getElByPage(et));!tt||tt.length===0||_e.navbar.size(tt)},pageInit(et){const _e=this,tt=$$1(_e.navbar.getElByPage(et));if(!tt||tt.length===0)return;_e.navbar.size(tt);let rt;tt.find(".title-large").length>0&&tt.addClass("navbar-large"),tt.hasClass("navbar-large")&&(_e.params.navbar.collapseLargeTitleOnScroll&&(rt=!0),et.$el.addClass("page-with-navbar-large"));let nt;!rt&&tt.hasClass("navbar-transparent")&&(nt=!0);let st;(_e.params.navbar.hideOnPageScroll||et.$el.find(".hide-navbar-on-scroll").length||et.$el.hasClass("hide-navbar-on-scroll")||et.$el.find(".hide-bars-on-scroll").length||et.$el.hasClass("hide-bars-on-scroll"))&&(et.$el.find(".keep-navbar-on-scroll").length||et.$el.hasClass("keep-navbar-on-scroll")||et.$el.find(".keep-bars-on-scroll").length||et.$el.hasClass("keep-bars-on-scroll")?st=!1:st=!0),(rt||st||nt)&&_e.navbar.initNavbarOnScroll(et.el,tt[0],st,rt,nt)},"panelOpen panelSwipeOpen modalOpen":function(_e){const tt=this;_e.$el.find(".navbar:not(.navbar-previous)").each(rt=>{tt.navbar.size(rt)})},tabShow(et){const _e=this;$$1(et).find(".navbar:not(.navbar-previous)").each(tt=>{_e.navbar.size(tt)})}},clicks:{".navbar .title":function(_e,tt,rt){if(!this.params.navbar.scrollTopOnTitleClick||$$1(rt.target).closest("a, button").length>0)return;let st;const at=_e.parents(".navbar"),it=at.parents(".navbars");st=at.parents(".page-content"),st.length===0&&(at.parents(".page").length>0&&(st=at.parents(".page").find(".page-content")),st.length===0&&it.length&&it.nextAll(".page-current").length>0&&(st=it.nextAll(".page-current").find(".page-content")),st.length===0&&at.nextAll(".page-current").length>0&&(st=at.nextAll(".page-current").find(".page-content"))),st&&st.length>0&&(st.hasClass("tab")&&(st=st.parent(".tabs").children(".page-content.tab-active")),st.length>0&&st.scrollTop(0,300))}},vnode:{navbar:{postpatch(et){this.navbar.size(et.elm)}}}},Toolbar$1={setHighlight(et){const _e=this,tt=$$1(et);if(_e.theme==="ios"&&!tt.hasClass("tabbar-highlight")||tt.length===0||!(tt.hasClass("tabbar")||tt.hasClass("tabbar-icons")))return;let rt=tt.find(".tab-link-highlight");const nt=tt.find(".tab-link").length;if(nt===0){rt.remove();return}rt.length===0?(tt.children(".toolbar-inner").append(''),rt=tt.find(".tab-link-highlight")):rt.next().length&&tt.children(".toolbar-inner").append(rt);const st=tt.find(".tab-link-active");let at,it;if(tt.hasClass("tabbar-scrollable")&&st&&st[0])at=`${st[0].offsetWidth}px`,it=`${st[0].offsetLeft}px`;else{const ot=st.index();at=`${100/nt}%`,it=`${(_e.rtl?-ot:ot)*100}%`}nextFrame(()=>{rt.css("width",at).transform(`translate3d(${it},0,0)`)})},init(et){this.toolbar.setHighlight(et)},hide(et,_e){_e===void 0&&(_e=!0);const tt=this,rt=$$1(et);if(rt.hasClass("toolbar-hidden"))return;const nt=`toolbar-hidden${_e?" toolbar-transitioning":""}`;rt.transitionEnd(()=>{rt.removeClass("toolbar-transitioning")}),rt.addClass(nt),rt.trigger("toolbar:hide"),tt.emit("toolbarHide",rt[0])},show(et,_e){_e===void 0&&(_e=!0);const tt=this,rt=$$1(et);rt.hasClass("toolbar-hidden")&&(_e&&(rt.addClass("toolbar-transitioning"),rt.transitionEnd(()=>{rt.removeClass("toolbar-transitioning")})),rt.removeClass("toolbar-hidden"),rt.trigger("toolbar:show"),tt.emit("toolbarShow",rt[0]))},initToolbarOnScroll(et){const _e=this,tt=$$1(et);let rt=tt.parents(".view").children(".toolbar");if(rt.length===0&&(rt=tt.find(".toolbar")),rt.length===0&&(rt=tt.parents(".views").children(".tabbar, .tabbar-icons")),rt.length===0)return;let nt,st,at,it,ot,lt,ct;function ut(dt){if(tt.hasClass("page-with-card-opened")||tt.hasClass("page-previous"))return;const ft=this;dt&&dt.target&&dt.target!==ft||(st=ft.scrollTop,at=ft.scrollHeight,it=ft.offsetHeight,ot=st+it>=at,ct=rt.hasClass("toolbar-hidden"),ot?_e.params.toolbar.showOnPageScrollEnd&&(lt="show"):nt>st?_e.params.toolbar.showOnPageScrollTop||st<=44?lt="show":lt="hide":st>44?lt="hide":lt="show",lt==="show"&&ct?(_e.toolbar.show(rt),ct=!1):lt==="hide"&&!ct&&(_e.toolbar.hide(rt),ct=!0),nt=st)}tt.on("scroll",".page-content",ut,!0),tt[0].f7ScrollToolbarHandler=ut}},Toolbar$2={name:"toolbar",create(){bindMethods(this,{toolbar:Toolbar$1})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove(et){et.$el[0].f7ScrollToolbarHandler&&et.$el.off("scroll",".page-content",et.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn(et){const _e=this;let tt=et.$el.parents(".view").children(".toolbar");tt.length===0&&(tt=et.$el.parents(".views").children(".tabbar, .tabbar-icons")),tt.length===0&&(tt=et.$el.find(".toolbar")),tt.length!==0&&(et.$el.hasClass("no-toolbar")?_e.toolbar.hide(tt):_e.toolbar.show(tt))},pageInit(et){const _e=this;if(et.$el.find(".tabbar, .tabbar-icons").each(tt=>{_e.toolbar.init(tt)}),_e.params.toolbar.hideOnPageScroll||et.$el.find(".hide-toolbar-on-scroll").length||et.$el.hasClass("hide-toolbar-on-scroll")||et.$el.find(".hide-bars-on-scroll").length||et.$el.hasClass("hide-bars-on-scroll")){if(et.$el.find(".keep-toolbar-on-scroll").length||et.$el.hasClass("keep-toolbar-on-scroll")||et.$el.find(".keep-bars-on-scroll").length||et.$el.hasClass("keep-bars-on-scroll"))return;_e.toolbar.initToolbarOnScroll(et.el)}},init(){const et=this;et.$el.find(".tabbar, .tabbar-icons").each(_e=>{et.toolbar.init(_e)})}},vnode:{tabbar:{insert(et){this.toolbar.init(et.elm)}}}},Subnavbar$1={name:"subnavbar",on:{pageInit(et){et.$navbarEl&&et.$navbarEl.length&&et.$navbarEl.find(".subnavbar").length&&et.$el.addClass("page-with-subnavbar"),et.$el.find(".subnavbar").filter(tt=>$$1(tt).parents(".page")[0]===et.$el[0]).length&&et.$el.addClass("page-with-subnavbar")}}};let TouchRipple$1=class{constructor(_e,tt,rt,nt){const st=this;if(!tt)return;const{left:at,top:it,width:ot,height:lt}=tt[0].getBoundingClientRect(),ct={x:rt-at,y:nt-it};let ut=Math.max((lt**2+ot**2)**.5,48),dt=!1;const ft=_e.params.touch.touchRippleInsetElements||"";if(ft&&tt.is(ft)&&(dt=!0),dt&&(ut=Math.max(Math.min(ot,lt),48)),!dt&&tt.css("overflow")==="hidden"){const pt=((ct.x-ot/2)**2+(ct.y-lt/2)**2)**.5,ht=(ut/2+pt)/(ut/2);st.rippleTransform=`translate3d(0px, 0px, 0) scale(${ht*2})`}else st.rippleTransform=`translate3d(${-ct.x+ot/2}px, ${-ct.y+lt/2}px, 0) scale(1)`;return dt&&tt.addClass("ripple-inset"),st.$rippleWaveEl=$$1(`
`),tt.prepend(st.$rippleWaveEl),st.$rippleWaveEl.animationEnd(()=>{st.$rippleWaveEl&&(st.$rippleWaveEl.hasClass("ripple-wave-out")||(st.$rippleWaveEl.addClass("ripple-wave-in"),st.shouldBeRemoved&&st.out()))}),st}destroy(){let _e=this;_e.$rippleWaveEl&&_e.$rippleWaveEl.remove(),Object.keys(_e).forEach(tt=>{_e[tt]=null,delete _e[tt]}),_e=null}out(){const _e=this,{$rippleWaveEl:tt}=this;clearTimeout(_e.removeTimeout),tt.addClass("ripple-wave-out"),_e.removeTimeout=setTimeout(()=>{_e.destroy()},300),tt.animationEnd(()=>{clearTimeout(_e.removeTimeout),_e.destroy()})}remove(){const _e=this;_e.shouldBeRemoved||(_e.removeTimeout=setTimeout(()=>{_e.destroy()},400),_e.shouldBeRemoved=!0,_e.$rippleWaveEl.hasClass("ripple-wave-in")&&_e.out())}};const TouchRipple={name:"touch-ripple",static:{TouchRipple:TouchRipple$1},create(){const et=this;et.touchRipple={create(){for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];return new TouchRipple$1(...tt)}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){if(dialogsQueue.length===0)return;dialogsQueue.shift().open()}let Modal$1=class extends Framework7Class{constructor(_e,tt){super(tt,[_e]);const rt=this,nt={};rt.useModulesParams(nt),rt.params=extend$5(nt,tt),rt.opened=!1;let st=rt.params.containerEl?$$1(rt.params.containerEl).eq(0):_e.$el;return st.length||(st=_e.$el),rt.$containerEl=st,rt.containerEl=st[0],rt.useModules(),this}onOpen(){const _e=this;_e.opened=!0,openedModals.push(_e),$$1("html").addClass(`with-modal-${_e.type.toLowerCase()}`),_e.$el.trigger(`modal:open ${_e.type.toLowerCase()}:open`),_e.emit(`local::open modalOpen ${_e.type}Open`,_e)}onOpened(){const _e=this;_e.$el.trigger(`modal:opened ${_e.type.toLowerCase()}:opened`),_e.emit(`local::opened modalOpened ${_e.type}Opened`,_e)}onClose(){const _e=this;_e.opened=!1,!(!_e.type||!_e.$el)&&(openedModals.splice(openedModals.indexOf(_e),1),$$1("html").removeClass(`with-modal-${_e.type.toLowerCase()}`),_e.$el.trigger(`modal:close ${_e.type.toLowerCase()}:close`),_e.emit(`local::close modalClose ${_e.type}Close`,_e))}onClosed(){const _e=this;!_e.type||!_e.$el||(_e.$el.removeClass("modal-out"),_e.$el.hide(),_e.params.backdrop&&(_e.params.backdropUnique||_e.forceBackdropUnique)&&_e.$backdropEl&&_e.$backdropEl.remove(),_e.$el.trigger(`modal:closed ${_e.type.toLowerCase()}:closed`),_e.emit(`local::closed modalClosed ${_e.type}Closed`,_e))}open(_e,tt){const rt=this,nt=getDocument$1(),st=rt.app,at=rt.$el,it=rt.$backdropEl,ot=rt.type;let lt=!0;if(typeof _e<"u"?lt=_e:typeof rt.params.animate<"u"&&(lt=rt.params.animate),(!at||at.hasClass("modal-in"))&&(_e===!1&&at[0]&&ot!=="dialog"&&(at[0].style.display="block"),!tt))return rt;if(ot==="dialog"&&st.params.modal.queueDialogs){let ft;if($$1(".dialog.modal-in").length>0?ft=!0:openedModals.length>0&&openedModals.forEach(pt=>{pt.type==="dialog"&&(ft=!0)}),ft)return dialogsQueue.push(rt),rt}const ct=at.parent(),ut=at.parents(nt).length>0;ct.is(rt.$containerEl)||(rt.$containerEl.append(at),rt.once(`${ot}Closed`,()=>{ut?ct.append(at):at.remove()})),at.show(),rt.params.backdrop&&(rt.params.backdropUnique||rt.forceBackdropUnique)&&rt.$backdropEl&&rt.$backdropEl.insertBefore(at),rt._clientLeft=at[0].clientLeft;function dt(){at.hasClass("modal-out")?rt.onClosed():at.hasClass("modal-in")&&rt.onOpened()}return lt?(it&&(it.removeClass("not-animated"),it.addClass("backdrop-in")),at.animationEnd(()=>{dt()}),at.transitionEnd(()=>{dt()}),at.removeClass("modal-out not-animated").addClass("modal-in"),rt.onOpen()):(it&&it.addClass("backdrop-in not-animated"),at.removeClass("modal-out").addClass("modal-in not-animated"),rt.onOpen(),rt.onOpened()),rt}close(_e){const tt=this,rt=tt.$el,nt=tt.$backdropEl;let st=!0;if(typeof _e<"u"?st=_e:typeof tt.params.animate<"u"&&(st=tt.params.animate),!rt||!rt.hasClass("modal-in"))return dialogsQueue.indexOf(tt)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(tt),1),tt;if(nt){let it=!0;tt.type==="popup"&&tt.$el.prevAll(".popup.modal-in").add(tt.$el.nextAll(".popup.modal-in")).each(ot=>{const lt=ot.f7Modal;lt&<.params.closeByBackdropClick&<.params.backdrop&<.backdropEl===tt.backdropEl&&(it=!1)}),it&&(nt[st?"removeClass":"addClass"]("not-animated"),nt.removeClass("backdrop-in"))}rt[st?"removeClass":"addClass"]("not-animated");function at(){rt.hasClass("modal-out")?tt.onClosed():rt.hasClass("modal-in")&&tt.onOpened()}return st?(rt.animationEnd(()=>{at()}),rt.transitionEnd(()=>{at()}),rt.removeClass("modal-in").addClass("modal-out"),tt.onClose()):(rt.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),tt.onClose(),tt.onClosed()),tt.type==="dialog"&&clearDialogsQueue(),tt}destroy(){const _e=this;_e.destroyed||(_e.emit(`local::beforeDestroy modalBeforeDestroy ${_e.type}BeforeDestroy`,_e),_e.$el&&(_e.$el.trigger(`modal:beforedestroy ${_e.type.toLowerCase()}:beforedestroy`),_e.$el.length&&_e.$el[0].f7Modal&&delete _e.$el[0].f7Modal),deleteProps$1(_e),_e.destroyed=!0)}};class CustomModal extends Modal$1{constructor(_e,tt){const rt=extend$5({backdrop:!0,closeByBackdropClick:!0,on:{}},tt);super(_e,rt);const nt=this;nt.params=rt;let st;if(nt.params.el?st=$$1(nt.params.el):st=$$1(nt.params.content),st&&st.length>0&&st[0].f7Modal)return st[0].f7Modal;if(st.length===0)return nt.destroy();let at;nt.params.backdrop&&(at=_e.$el.children(".custom-modal-backdrop"),at.length===0&&(at=$$1('
'),_e.$el.append(at)));function it(ot){!nt||nt.destroyed||at&&ot.target===at[0]&&nt.close()}return nt.on("customModalOpened",()=>{nt.params.closeByBackdropClick&&nt.params.backdrop&&_e.on("click",it)}),nt.on("customModalClose",()=>{nt.params.closeByBackdropClick&&nt.params.backdrop&&_e.off("click",it)}),extend$5(nt,{app:_e,$el:st,el:st[0],$backdropEl:at,backdropEl:at&&at[0],type:"customModal"}),st[0].f7Modal=nt,nt}}const Modal={name:"modal",static:{Modal:Modal$1,CustomModal},create(){const et=this;et.customModal={create(_e){return new CustomModal(et,_e)}}},params:{modal:{queueDialogs:!0}}};let Dialog$1=class extends Modal$1{constructor(_e,tt){const rt=extend$5({title:_e.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},tt);typeof rt.closeByBackdropClick>"u"&&(rt.closeByBackdropClick=_e.params.dialog.closeByBackdropClick),typeof rt.backdrop>"u"&&(rt.backdrop=_e.params.dialog.backdrop),super(_e,rt);const nt=this,st=getDevice$1(),at=getDocument$1(),{title:it,text:ot,content:lt,buttons:ct,verticalButtons:ut,cssClass:dt,backdrop:ft}=rt;nt.params=rt;let pt;if(nt.params.el)pt=$$1(nt.params.el);else{const xt=["dialog"];ct.length===0&&xt.push("dialog-no-buttons"),ct.length>0&&xt.push(`dialog-buttons-${ct.length}`),ut&&xt.push("dialog-buttons-vertical"),dt&&xt.push(dt);let yt="";ct.length>0&&(yt=$jsx("div",{class:"dialog-buttons"},ct.map(Et=>$jsx("span",{class:`dialog-button${Et.strong?" dialog-button-strong":""}${Et.color?` color-${Et.color}`:""}${Et.cssClass?` ${Et.cssClass}`:""}`},Et.text))));const $t=$jsx("div",{class:xt.join(" ")},$jsx("div",{class:"dialog-inner"},it&&$jsx("div",{class:"dialog-title"},it),ot&&$jsx("div",{class:"dialog-text"},ot),lt),yt);pt=$$1($t)}if(pt&&pt.length>0&&pt[0].f7Modal)return pt[0].f7Modal;if(pt.length===0)return nt.destroy();let ht;ft&&(ht=_e.$el.children(".dialog-backdrop"),ht.length===0&&(ht=$$1('
'),_e.$el.append(ht)));function bt(xt){const $t=$$1(this).index(),Et=ct[$t];Et.onClick&&Et.onClick(nt,xt),nt.params.onClick&&nt.params.onClick(nt,$t),Et.close!==!1&&nt.close()}let gt;function mt(xt){const yt=xt.keyCode;ct.forEach(($t,Et)=>{$t.keyCodes&&$t.keyCodes.indexOf(yt)>=0&&(at.activeElement&&at.activeElement.blur(),$t.onClick&&$t.onClick(nt,xt),nt.params.onClick&&nt.params.onClick(nt,Et),$t.close!==!1&&nt.close())})}ct&&ct.length>0&&(nt.on("open",()=>{pt.find(".dialog-button").each((xt,yt)=>{ct[yt].keyCodes&&(gt=!0),$$1(xt).on("click",bt)}),gt&&!st.ios&&!st.android&&!st.cordova&&!st.capacitor&&$$1(at).on("keydown",mt)}),nt.on("close",()=>{pt.find(".dialog-button").each(xt=>{$$1(xt).off("click",bt)}),gt&&!st.ios&&!st.android&&!st.cordova&&!st.capacitor&&$$1(at).off("keydown",mt),gt=!1})),extend$5(nt,{app:_e,$el:pt,el:pt[0],$backdropEl:ht,backdropEl:ht&&ht[0],type:"dialog",setProgress(xt,yt){return _e.progressbar.set(pt.find(".progressbar"),xt,yt),nt},setText(xt){let yt=pt.find(".dialog-text");return yt.length===0&&(yt=$$1('
'),typeof it<"u"?yt.insertAfter(pt.find(".dialog-title")):pt.find(".dialog-inner").prepend(yt)),yt.html(xt),nt.params.text=xt,nt},setTitle(xt){let yt=pt.find(".dialog-title");return yt.length===0&&(yt=$$1('
'),pt.find(".dialog-inner").prepend(yt)),yt.html(xt),nt.params.title=xt,nt}});function vt(xt){const yt=xt.target;$$1(yt).closest(nt.el).length===0&&nt.params.closeByBackdropClick&&nt.backdropEl&&nt.backdropEl===yt&&nt.close()}return nt.on("opened",()=>{nt.params.closeByBackdropClick&&_e.on("click",vt)}),nt.on("close",()=>{nt.params.closeByBackdropClick&&_e.off("click",vt)}),pt[0].f7Modal=nt,nt.params.destroyOnClose&&nt.once("closed",()=>{setTimeout(()=>{nt.destroy()},0)}),nt}};const Dialog={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",backdrop:!0,closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0,autoFocus:!0}},static:{Dialog:Dialog$1},create(){const et=this;function _e(){return et.params.dialog.title||et.name}const tt=et.params.dialog.destroyPredefinedDialogs,rt=et.params.dialog.keyboardActions,st=et.params.dialog.autoFocus?{on:{opened(it){it.$el.find("input").eq(0).focus()}}}:{},at=et.theme==="ios";et.dialog=extend$5(ModalMethods({app:et,constructor:Dialog$1,defaultSelector:".dialog.modal-in"}),{alert(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u"?_e():ut,text:ct,buttons:[{text:et.params.dialog.buttonOk,strong:at,onClick:dt,keyCodes:rt?[13,27]:null}],destroyOnClose:tt}).open()},prompt(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u"||pt===null?"":pt,new Dialog$1(et,{title:typeof ut>"u"?_e():ut,text:ct,content:`
`,buttons:[{text:et.params.dialog.buttonCancel,keyCodes:rt?[27]:null,color:null},{text:et.params.dialog.buttonOk,strong:at,keyCodes:rt?[13]:null}],onClick(ht,bt){const gt=ht.$el.find(".dialog-input").val();bt===0&&ft&&ft(gt),bt===1&&dt&&dt(gt)},destroyOnClose:tt,...st}).open()},confirm(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u"?_e():ut,text:ct,buttons:[{text:et.params.dialog.buttonCancel,onClick:ft,keyCodes:rt?[27]:null,color:null},{text:et.params.dialog.buttonOk,strong:at,onClick:dt,keyCodes:rt?[13]:null}],destroyOnClose:tt}).open()},login(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u"?_e():ut,text:ct,content:` +
+ +
+
+ +
`,buttons:[{text:et.params.dialog.buttonCancel,keyCodes:rt?[27]:null,color:null},{text:et.params.dialog.buttonOk,strong:at,keyCodes:rt?[13]:null}],onClick(pt,ht){const bt=pt.$el.find('[name="dialog-username"]').val(),gt=pt.$el.find('[name="dialog-password"]').val();ht===0&&ft&&ft(bt,gt),ht===1&&dt&&dt(bt,gt)},destroyOnClose:tt,...st}).open()},password(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u"?_e():ut,text:ct,content:` +
+ +
`,buttons:[{text:et.params.dialog.buttonCancel,keyCodes:rt?[27]:null,color:null},{text:et.params.dialog.buttonOk,strong:at,keyCodes:rt?[13]:null}],onClick(pt,ht){const bt=pt.$el.find('[name="dialog-password"]').val();ht===0&&ft&&ft(bt),ht===1&&dt&&dt(bt)},destroyOnClose:tt,...st}).open()},preloader(it,ot){const ct={iosPreloaderContent,mdPreloaderContent}[`${et.theme}PreloaderContent`]||"";return new Dialog$1(et,{title:typeof it>"u"||it===null?et.params.dialog.preloaderTitle:it,content:`
${ct}
`,cssClass:"dialog-preloader",destroyOnClose:tt}).open()},progress(){for(var it=arguments.length,ot=new Array(it),lt=0;lt"u",pt=new Dialog$1(et,{title:typeof ct>"u"?et.params.dialog.progressTitle:ct,cssClass:"dialog-progress",content:` +
+ ${ft?"":""} +
+ `,destroyOnClose:tt});return ft||pt.setProgress(ut),pt.open()}})}};let Popup$2=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.popup,tt);super(_e,rt);const nt=this,st=getWindow$1(),at=getDocument$1(),it=getSupport$1(),ot=getDevice$1();nt.params=rt;let lt;if(nt.params.el?lt=$$1(nt.params.el).eq(0):lt=$$1(nt.params.content).filter(Bt=>Bt.nodeType===1).eq(0),lt&<.length>0&<[0].f7Modal)return lt[0].f7Modal;if(lt.length===0)return nt.destroy();let ct;nt.params.backdrop&&nt.params.backdropEl?ct=$$1(nt.params.backdropEl):nt.params.backdrop&&(nt.params.backdropUnique?(ct=$$1(''),nt.$containerEl.append(ct)):ct=nt.$containerEl.children(".popup-backdrop"),ct.length===0&&(ct=$$1(''),nt.$containerEl.append(ct))),extend$5(nt,{app:_e,push:lt.hasClass("popup-push")||nt.params.push,$el:lt,el:lt[0],$backdropEl:ct,backdropEl:ct&&ct[0],type:"popup",$htmlEl:$$1("html")}),nt.params.push&<.addClass("popup-push");function ut(Bt){const jt=Bt.target,Nt=$$1(jt);if(!(!ot.desktop&&ot.cordova&&(st.Keyboard&&st.Keyboard.isVisible||st.cordova.plugins&&st.cordova.plugins.Keyboard&&st.cordova.plugins.Keyboard.isVisible))&&Nt.closest(nt.el).length===0&&nt.params&&nt.params.closeByBackdropClick&&nt.params.backdrop&&nt.backdropEl&&nt.backdropEl===jt){let Ft=!0;nt.$el.nextAll(".popup.modal-in").each(_t=>{const Vt=_t.f7Modal;Vt&&Vt.params.closeByBackdropClick&&Vt.params.backdrop&&Vt.backdropEl===nt.backdropEl&&(Ft=!1)}),Ft&&nt.close()}}function dt(Bt){Bt.keyCode===27&&nt.params.closeOnEscape&&nt.close()}let ft,pt;function ht(Bt){return(_e.height-Bt*2)/_e.height}let bt=!0,gt=!1,mt,vt,xt,yt,$t,Et=!1,kt,wt,Ot,Ct,Rt,Pt;function St(Bt){gt||!bt||!nt.params.swipeToClose||!Bt.isTrusted||nt.params.swipeHandler&&$$1(Bt.target).closest(nt.params.swipeHandler).length===0||$$1(Bt.target).closest(".sortable-handler").length>0||(gt=!0,Et=!1,mt={x:Bt.type==="touchstart"?Bt.targetTouches[0].pageX:Bt.pageX,y:Bt.type==="touchstart"?Bt.targetTouches[0].pageY:Bt.pageY},yt=now$2(),xt=void 0,!nt.params.swipeHandler&&Bt.type==="touchstart"&&(kt=$$1(Bt.target).closest(".page-content")[0]))}function It(Bt){if(!gt||!Bt.isTrusted)return;if(vt={x:Bt.type==="touchmove"?Bt.targetTouches[0].pageX:Bt.pageX,y:Bt.type==="touchmove"?Bt.targetTouches[0].pageY:Bt.pageY},typeof xt>"u"&&(xt=!!(xt||Math.abs(vt.x-mt.x)>Math.abs(vt.y-mt.y))),xt){gt=!1,Et=!1;return}$t=mt.y-vt.y,pt&&ft&&$t>0&&($t=0);const jt=$t<0?"to-bottom":"to-top";if(lt.transition(0),typeof nt.params.swipeToClose=="string"&&jt!==nt.params.swipeToClose){lt.transform(""),lt.transition("");return}if(Et)nt.emit("local::swipeMove popupSwipeMove",nt),nt.$el.trigger("popup:swipemove");else{if(pt&&ft&&(Rt=lt[0].offsetHeight,Pt=lt.prevAll(".popup.modal-in").eq(0),Pt.length===0&&(Pt=_e.$el.children(".view, .views"))),kt&&(wt=kt.scrollTop,Ct=kt.scrollHeight,Ot=kt.offsetHeight,Ct!==Ot&&!(jt==="to-bottom"&&wt===0)&&!(jt==="to-top"&&wt===Ct-Ot))){lt.transform(""),lt.transition(""),gt=!1,Et=!1;return}Et=!0,nt.emit("local::swipeStart popupSwipeStart",nt),nt.$el.trigger("popup:swipestart")}if(Bt.preventDefault(),pt&&ft){const Nt=1-Math.abs($t/Rt),Lt=1-(1-ht(ft))*Nt;Pt.hasClass("popup")?Pt.hasClass("popup-push")?Pt.transition(0).forEach(Ft=>{Ft.style.setProperty("transform",`translate3d(0, calc(-1 * ${Nt} * (var(--f7-popup-push-offset) + 10px)) , 0px) scale(${Lt})`,"important")}):Pt.transition(0).forEach(Ft=>{Ft.style.setProperty("transform",`translate3d(0, 0px , 0px) scale(${Lt})`,"important")}):Pt.transition(0).forEach(Ft=>{Ft.style.setProperty("transform",`translate3d(0,0,0) scale(${Lt})`,"important")})}lt.transition(0).transform(`translate3d(0,${-$t}px,0)`)}function Ht(Bt){if(!Bt.isTrusted||(gt=!1,!Et))return;nt.emit("local::swipeEnd popupSwipeEnd",nt),nt.$el.trigger("popup:swipeend"),Et=!1,bt=!1,lt.transition(""),pt&&ft&&Pt.transition("").transform("");const jt=$t<=0?"to-bottom":"to-top";if(typeof nt.params.swipeToClose=="string"&&jt!==nt.params.swipeToClose){lt.transform(""),bt=!0;return}const Nt=Math.abs($t),Lt=new Date().getTime()-yt;if(Lt<300&&Nt>20||Lt>=300&&Nt>100){nextTick$2(()=>{jt==="to-bottom"?lt.addClass("swipe-close-to-bottom"):lt.addClass("swipe-close-to-top"),lt.transform(""),nt.emit("local::swipeclose popupSwipeClose",nt),nt.$el.trigger("popup:swipeclose"),nt.close(),bt=!0});return}bt=!0,lt.transform("")}const Mt=it.passiveListener?{passive:!0}:!1;nt.params.swipeToClose&&(lt.on(_e.touchEvents.start,St,Mt),_e.on("touchmove",It),_e.on("touchend:passive",Ht),nt.once("popupDestroy",()=>{lt.off(_e.touchEvents.start,St,Mt),_e.off("touchmove",It),_e.off("touchend:passive",Ht)}));let At;const Tt=()=>{const Bt=pt;nt.push&&(pt=nt.push&&(_e.width<630||_e.height<630||lt.hasClass("popup-tablet-fullscreen"))),pt&&!Bt?Dt():pt&&Bt?nt.$htmlEl[0].style.setProperty("--f7-popup-push-scale",ht(ft)):!pt&&Bt&&(nt.$htmlEl.removeClass("with-modal-popup-push"),nt.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"))},Dt=()=>{_e.off("resize",Tt),nt.push&&(pt=nt.push&&(_e.width<630||_e.height<630||lt.hasClass("popup-tablet-fullscreen"))),pt&&(ft=parseInt(lt.css("--f7-popup-push-offset"),10),Number.isNaN(ft)&&(ft=0),ft||(ft=_e.theme==="ios"?44:48),nt.$htmlEl[0].style.setProperty("--f7-popup-push-offset",`${ft}px`),lt.addClass("popup-push"),nt.$htmlEl.addClass("with-modal-popup-push"),nt.$htmlEl[0].style.setProperty("--f7-popup-push-scale",ht(ft))),_e.on("resize",Tt)};return nt.on("open",()=>{At=!1,nt.params.closeOnEscape&&$$1(at).on("keydown",dt),lt.prevAll(".popup.modal-in").addClass("popup-behind"),Dt()}),nt.on("opened",()=>{lt.removeClass("swipe-close-to-bottom swipe-close-to-top"),nt.params.closeByBackdropClick&&_e.on("click",ut)}),nt.on("close",()=>{At=nt.$el.prevAll(".popup-push.modal-in").length>0,nt.params.closeOnEscape&&$$1(at).off("keydown",dt),nt.params.closeByBackdropClick&&_e.off("click",ut),lt.prevAll(".popup.modal-in").eq(0).removeClass("popup-behind"),pt&&ft&&!At&&(nt.$htmlEl.removeClass("with-modal-popup-push"),nt.$htmlEl.addClass("with-modal-popup-push-closing")),_e.off("resize",Tt)}),nt.on("closed",()=>{lt.removeClass("popup-behind"),pt&&ft&&!At&&(nt.$htmlEl.removeClass("with-modal-popup-push-closing"),nt.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"),nt.$htmlEl[0].style.removeProperty("--f7-popup-push-offset"))}),lt[0].f7Modal=nt,nt}};const Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,backdropUnique:!1,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null,push:!1,containerEl:null}},static:{Popup:Popup$2},create(){const et=this;et.popup=ModalMethods({app:et,constructor:Popup$2,defaultSelector:".popup.modal-in",parentSelector:".popup"})},clicks:{".popup-open":function(_e,tt){tt===void 0&&(tt={}),this.popup.open(tt.popup,tt.animate,_e)},".popup-close":function(_e,tt){tt===void 0&&(tt={}),this.popup.close(tt.popup,tt.animate,_e)}}};let LoginScreen$2=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},tt);super(_e,rt);const nt=this;nt.params=rt;let st;return nt.params.el?st=$$1(nt.params.el).eq(0):st=$$1(nt.params.content).filter(at=>at.nodeType===1).eq(0),st&&st.length>0&&st[0].f7Modal?st[0].f7Modal:st.length===0?nt.destroy():(extend$5(nt,{app:_e,$el:st,el:st[0],type:"loginScreen"}),st[0].f7Modal=nt,nt)}};const LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen$2},create(){const et=this;et.loginScreen=ModalMethods({app:et,constructor:LoginScreen$2,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(_e,tt){tt===void 0&&(tt={}),this.loginScreen.open(tt.loginScreen,tt.animate,_e)},".login-screen-close":function(_e,tt){tt===void 0&&(tt={}),this.loginScreen.close(tt.loginScreen,tt.animate,_e)}}};let Popover$2=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.popover,tt);super(_e,rt);const nt=this,st=getDevice$1(),at=getWindow$1(),it=getDocument$1();nt.params=rt;let ot;if(nt.params.el?ot=$$1(nt.params.el).eq(0):ot=$$1(nt.params.content).filter(vt=>vt.nodeType===1).eq(0),ot&&ot.length>0&&ot[0].f7Modal)return ot[0].f7Modal;const lt=$$1(nt.params.targetEl).eq(0);if(ot.length===0)return nt.destroy();let ct;const ut=nt.params.backdrop&&_e.$el.find(".popover.modal-in").filter(vt=>vt!==ot[0]).length>0;nt.params.backdrop&&nt.params.backdropEl?ct=$$1(nt.params.backdropEl):nt.params.backdrop&&(nt.params.backdropUnique||ut?(ct=$$1('
'),ct[0].f7PopoverRef=nt,nt.$containerEl.append(ct)):ct=nt.$containerEl.children(".popover-backdrop"),ct.length===0&&(ct=$$1('
'),nt.$containerEl.append(ct)));let dt;ot.find(".popover-arrow").length===0&&nt.params.arrow?(dt=$$1('
'),ot.prepend(dt)):dt=ot.find(".popover-arrow");const ft=nt.open;extend$5(nt,{app:_e,$el:ot,el:ot[0],$targetEl:lt,targetEl:lt[0],$arrowEl:dt,arrowEl:dt[0],$backdropEl:ct,backdropEl:ct&&ct[0],type:"popover",forceBackdropUnique:ut,open(){for(var vt=arguments.length,xt=new Array(vt),yt=0;yt{nt.resize(),_e.on("resize",pt),$$1(at).on("keyboardDidShow keyboardDidHide",pt),nt.on("popoverClose popoverBeforeDestroy",()=>{_e.off("resize",pt),$$1(at).off("keyboardDidShow keyboardDidHide",pt)})});let ht=null;function bt(vt){ht=vt.target}function gt(vt){const xt=vt.target,yt=$$1(xt);if(!(!st.desktop&&st.cordova&&(at.Keyboard&&at.Keyboard.isVisible||at.cordova.plugins&&at.cordova.plugins.Keyboard&&at.cordova.plugins.Keyboard.isVisible))&&yt.closest(nt.el).length===0){if(nt.params.closeByBackdropClick&&nt.params.backdrop&&nt.backdropEl&&nt.backdropEl===xt&&ht===xt)nt.close();else if(nt.params.closeByOutsideClick&&ht===xt){const Et=yt.hasClass("popover-backdrop-unique")&&xt.f7PopoverRef!==nt||yt.hasClass("popover-backdrop")&&xt!==nt.backdropEl,kt=xt.closest(".popover")&&xt.closest(".popover")!==nt.$el[0];!Et&&!kt&&nt.close()}}}function mt(vt){vt.keyCode===27&&nt.params.closeOnEscape&&nt.close()}return nt.params.closeOnEscape&&(nt.on("popoverOpen",()=>{$$1(it).on("keydown",mt)}),nt.on("popoverClose",()=>{$$1(it).off("keydown",mt)})),nt.on("popoverOpened",()=>{(nt.params.closeByOutsideClick||nt.params.closeByBackdropClick)&&(_e.on("touchstart",bt),_e.on("click",gt))}),nt.on("popoverClose",()=>{(nt.params.closeByOutsideClick||nt.params.closeByBackdropClick)&&(_e.off("touchstart",bt),_e.off("click",gt))}),ot[0].f7Modal=nt,nt}resize(){const _e=this,{app:tt,$el:rt,$targetEl:nt,$arrowEl:st}=_e,{targetX:at,targetY:it,verticalPosition:ot}=_e.params;rt.css({left:"",top:""});const[lt,ct]=[rt.width(),rt.height()];let ut=0,dt,ft;const pt=st.length>0,ht=tt.theme==="ios"?13:24;pt&&(st.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),ut=st.width()/2),rt.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""});let bt,gt,mt,vt,xt=parseInt($$1("html").css("--f7-safe-area-top"),10),yt=parseInt($$1("html").css("--f7-safe-area-left"),10),$t=parseInt($$1("html").css("--f7-safe-area-right"),10);if(Number.isNaN(xt)&&(xt=0),Number.isNaN(yt)&&(yt=0),Number.isNaN($t)&&($t=0),nt&&nt.length>0){bt=nt.outerWidth(),gt=nt.outerHeight();const Pt=nt.offset();mt=Pt.left-tt.left,vt=Pt.top-tt.top;const St=nt.parents(".page");St.length>0&&(vt-=St[0].scrollTop)}else typeof at<"u"&&it!=="undefined"&&(mt=at,vt=it,bt=_e.params.targetWidth||0,gt=_e.params.targetHeight||0);let[Et,kt,wt]=[0,0,0];const Ot=ot==="auto"?!1:ot;let Ct=Ot||"top";Ot==="top"||!Ot&&ct+uttt.width-5-$t&&(Et=tt.width-5-$t-lt),wt-=Et,pt&&(Ct==="top"&&st.addClass("on-bottom"),Ct==="bottom"&&st.addClass("on-top"),dt=lt/2-ut+wt,dt=Math.max(Math.min(dt,lt-ut*2-ht),ht),st.css({left:`${dt}px`}))):Ct==="middle"&&(Et=mt-lt-ut,pt&&st.addClass("on-right"),(Et<5||Et+lt+$t>tt.width||Ettt.width&&(Et=tt.width-lt-5-$t),Et1){const it=$$1(tt).parents(".page");it.length&&nt.each(ot=>{const lt=$$1(ot);lt.parents(it)[0]===it[0]&&(nt=lt)})}nt.length>1&&(nt=nt.eq(nt.length-1));let st=nt[0].f7Modal;const at=nt.dataset();return st||(st=new Popover$2(et,Object.assign({el:nt,targetEl:tt},at))),st.open(tt,rt)}})},clicks:{".popover-open":function(_e,tt){tt===void 0&&(tt={}),this.popover.open(tt.popover,_e,tt.animate)},".popover-close":function(_e,tt){tt===void 0&&(tt={}),this.popover.close(tt.popover,tt.animate,_e)}}};let Actions$2=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.actions,tt);super(_e,rt);const nt=this,st=getDevice$1(),at=getWindow$1(),it=getDocument$1();nt.params=rt;let ot;nt.params.buttons&&(ot=nt.params.buttons,Array.isArray(ot[0])||(ot=[ot])),nt.groups=ot;let lt;if(nt.params.el?lt=$$1(nt.params.el).eq(0):nt.params.content?lt=$$1(nt.params.content).filter(gt=>gt.nodeType===1).eq(0):nt.params.buttons&&(nt.params.convertToPopover&&(nt.popoverHtml=nt.renderPopover()),nt.actionsHtml=nt.render()),lt&<.length>0&<[0].f7Modal)return lt[0].f7Modal;if(lt&<.length===0&&!(nt.actionsHtml||nt.popoverHtml))return nt.destroy();let ct;nt.params.backdrop&&nt.params.backdropEl?ct=$$1(nt.params.backdropEl):nt.params.backdrop&&(nt.params.backdropUnique?(ct=$$1(''),nt.$containerEl.append(ct)):ct=nt.$containerEl.children(".actions-backdrop"),ct.length===0&&(ct=$$1('
'),nt.$containerEl.append(ct)));const ut=nt.open,dt=nt.close;let ft;function pt(gt){const mt=$$1(this);let vt,xt;if(mt.hasClass("list-button")||mt.hasClass("item-link")?(vt=mt.parents("li").index(),xt=mt.parents(".list").index()):(vt=mt.index(),xt=mt.parents(".actions-group").index()),typeof ot<"u"){const yt=ot[xt][vt];yt.onClick&&yt.onClick(nt,gt),nt.params.onClick&&nt.params.onClick(nt,gt),yt.close!==!1&&nt.close()}}nt.open=function(mt){let vt=!1;const{targetEl:xt,targetX:yt,targetY:$t,targetWidth:Et,targetHeight:kt}=nt.params;return nt.params.convertToPopover&&(xt||yt!==void 0&&$t!==void 0)&&(nt.params.forceToPopover||st.ios&&st.ipad||_e.width>=768||st.desktop)&&(vt=!0),vt&&nt.popoverHtml?(ft=_e.popover.create({containerEl:nt.params.containerEl,content:nt.popoverHtml,backdrop:nt.params.backdrop,targetEl:xt,targetX:yt,targetY:$t,targetWidth:Et,targetHeight:kt,on:{open(){nt.$el||(nt.$el=ft.$el),nt.$el.trigger(`modal:open ${nt.type.toLowerCase()}:open`),nt.emit(`local::open modalOpen ${nt.type}Open`,nt)},opened(){nt.$el||(nt.$el=ft.$el),nt.$el.trigger(`modal:opened ${nt.type.toLowerCase()}:opened`),nt.emit(`local::opened modalOpened ${nt.type}Opened`,nt)},close(){nt.$el||(nt.$el=ft.$el),nt.$el.trigger(`modal:close ${nt.type.toLowerCase()}:close`),nt.emit(`local::close modalClose ${nt.type}Close`,nt)},closed(){nt.$el||(nt.$el=ft.$el),nt.$el.trigger(`modal:closed ${nt.type.toLowerCase()}:closed`),nt.emit(`local::closed modalClosed ${nt.type}Closed`,nt)}}}),ft.open(mt),ft.once("popoverOpened",()=>{ft.$el.find(".list-button, .item-link").each(wt=>{$$1(wt).on("click",pt)})}),ft.once("popoverClosed",()=>{ft.$el.find(".list-button, .item-link").each(wt=>{$$1(wt).off("click",pt)}),nextTick$2(()=>{ft.destroy(),ft=void 0})})):(nt.$el=nt.actionsHtml?$$1(nt.actionsHtml):nt.$el,nt.$el[0].f7Modal=nt,nt.groups&&(nt.$el.find(".actions-button").each(wt=>{$$1(wt).on("click",pt)}),nt.once("actionsClosed",()=>{nt.$el.find(".actions-button").each(wt=>{$$1(wt).off("click",pt)})})),nt.el=nt.$el[0],ut.call(nt,mt)),nt},nt.close=function(mt){return ft?ft.close(mt):dt.call(nt,mt),nt},extend$5(nt,{app:_e,$el:lt,el:lt?lt[0]:void 0,$backdropEl:ct,backdropEl:ct&&ct[0],type:"actions"});function ht(gt){const mt=gt.target,vt=$$1(mt);!st.desktop&&st.cordova&&(at.Keyboard&&at.Keyboard.isVisible||at.cordova.plugins&&at.cordova.plugins.Keyboard&&at.cordova.plugins.Keyboard.isVisible)||vt.closest(nt.el).length===0&&(nt.params.closeByBackdropClick&&nt.params.backdrop&&nt.backdropEl&&nt.backdropEl===mt||nt.params.closeByOutsideClick)&&nt.close()}function bt(gt){gt.keyCode===27&&nt.params.closeOnEscape&&nt.close()}return nt.params.closeOnEscape&&(nt.on("open",()=>{$$1(it).on("keydown",bt)}),nt.on("close",()=>{$$1(it).off("keydown",bt)})),nt.on("opened",()=>{(nt.params.closeByBackdropClick||nt.params.closeByOutsideClick)&&_e.on("click",ht)}),nt.on("close",()=>{(nt.params.closeByBackdropClick||nt.params.closeByOutsideClick)&&_e.off("click",ht)}),lt&&(lt[0].f7Modal=nt),nt}render(){const _e=this;if(_e.params.render)return _e.params.render.call(_e,_e);const{groups:tt}=_e,rt=_e.params.cssClass;return $jsx("div",{class:`actions-modal${_e.params.grid?" actions-grid":""} ${rt||""}`},tt.map(nt=>$jsx("div",{class:"actions-group"},nt.map(st=>{const at=[`actions-${st.label?"label":"button"}`],{color:it,bg:ot,strong:lt,disabled:ct,label:ut,text:dt,icon:ft}=st;return it&&at.push(`color-${it}`),ot&&at.push(`bg-color-${ot}`),lt&&at.push("actions-button-strong"),ct&&at.push("disabled"),ut?$jsx("div",{class:at.join(" ")},dt):$jsx("div",{class:at.join(" ")},ft&&$jsx("div",{class:"actions-button-media"},ft),$jsx("div",{class:"actions-button-text"},dt))}))))}renderPopover(){const _e=this;if(_e.params.renderPopover)return _e.params.renderPopover.call(_e,_e);const{groups:tt}=_e,rt=_e.params.cssClass;return $jsx("div",{class:`popover popover-from-actions ${rt||""}`},$jsx("div",{class:"popover-inner"},tt.map(nt=>$jsx("div",{class:"list"},$jsx("ul",null,nt.map(st=>{const at=[],{color:it,bg:ot,strong:lt,disabled:ct,label:ut,text:dt,icon:ft}=st;return it&&at.push(`color-${it}`),ot&&at.push(`bg-color-${ot}`),lt&&at.push("popover-from-actions-strong"),ct&&at.push("disabled"),ut?(at.push("popover-from-actions-label"),`
  • ${dt}
  • `):ft?(at.push("item-link item-content"),$jsx("li",null,$jsx("a",{class:at.join(" ")},$jsx("div",{class:"item-media"},ft),$jsx("div",{class:"item-inner"},$jsx("div",{class:"item-title"},dt))))):(at.push("list-button"),$jsx("li",null,$jsx("a",{class:at.join(" ")},dt)))}))))))}};const Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,backdropUnique:!1,cssClass:null,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null,containerEl:null}},static:{Actions:Actions$2},create(){const et=this;et.actions=ModalMethods({app:et,constructor:Actions$2,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(_e,tt){tt===void 0&&(tt={}),this.actions.open(tt.actions,tt.animate,_e)},".actions-close":function(_e,tt){tt===void 0&&(tt={}),this.actions.close(tt.actions,tt.animate,_e)}}};let Sheet$2=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.sheet,tt);super(_e,rt);const nt=this,st=getWindow$1(),at=getDocument$1(),it=getSupport$1(),ot=getDevice$1();nt.params=rt,typeof nt.params.backdrop>"u"&&(nt.params.backdrop=_e.theme!=="ios");let lt;if(nt.params.el?lt=$$1(nt.params.el).eq(0):lt=$$1(nt.params.content).filter(Zt=>Zt.nodeType===1).eq(0),lt&<.length>0&<[0].f7Modal)return lt[0].f7Modal;if(lt.length===0)return nt.destroy();let ct;nt.params.backdrop&&nt.params.backdropEl?ct=$$1(nt.params.backdropEl):nt.params.backdrop&&(nt.params.backdropUnique?(ct=$$1('
    '),nt.$containerEl.append(ct)):ct=nt.$containerEl.children(".sheet-backdrop"),ct.length===0&&(ct=$$1('
    '),nt.$containerEl.append(ct))),extend$5(nt,{app:_e,push:lt.hasClass("sheet-modal-push")||nt.params.push,$el:lt,el:lt[0],$backdropEl:ct,backdropEl:ct&&ct[0],type:"sheet",$htmlEl:$$1("html")}),nt.params.push&<.addClass("sheet-modal-push");let ut;function dt(){const Zt=$$1(nt.params.scrollToEl).eq(0);if(Zt.length===0||(ut=Zt.parents(".page-content"),ut.length===0))return;const Gt=parseInt(ut.css("padding-top"),10),Kt=parseInt(ut.css("padding-bottom"),10),er=ut[0].offsetHeight-Gt-lt.height(),tr=ut[0].scrollHeight-Gt-lt.height(),Yt=ut.scrollTop();let sr;const ar=Zt.offset().top-Gt+Zt[0].offsetHeight;if(ar>er){const rr=Yt+ar-er;rr+er>tr&&(sr=rr+er-tr+Kt,er===tr&&(sr=lt.height()),ut.css({"padding-bottom":`${sr}px`})),ut.scrollTop(rr,300)}}function ft(){ut&&ut.length>0&&ut.css({"padding-bottom":""})}function pt(Zt){const Gt=Zt.target,Kt=$$1(Gt);!ot.desktop&&ot.cordova&&(st.Keyboard&&st.Keyboard.isVisible||st.cordova.plugins&&st.cordova.plugins.Keyboard&&st.cordova.plugins.Keyboard.isVisible)||Kt.closest(nt.el).length===0&&(nt.params.closeByBackdropClick&&nt.params.backdrop&&nt.backdropEl&&nt.backdropEl===Gt||nt.params.closeByOutsideClick)&&nt.close()}function ht(Zt){Zt.keyCode===27&&nt.params.closeOnEscape&&nt.close()}let bt;function gt(Zt){return(_e.height-Zt*2)/_e.height}const mt=nt.params.breakpoints&&nt.params.breakpoints.length>0;let vt=!1,xt,yt,$t,Et,kt,wt=!1,Ot,Ct,Rt,Pt,St,It,Ht,Mt,At,Tt,Dt,Bt,jt,Nt=[],Lt,Ft=!0;function _t(Zt){vt||!(nt.params.swipeToClose||nt.params.swipeToStep)||!Zt.isTrusted||nt.params.swipeHandler&&$$1(Zt.target).closest(nt.params.swipeHandler).length===0||$$1(Zt.target).closest(".sortable-handler").length>0||(vt=!0,wt=!1,xt={x:Zt.type==="touchstart"?Zt.targetTouches[0].pageX:Zt.pageX,y:Zt.type==="touchstart"?Zt.targetTouches[0].pageY:Zt.pageY},Et=now$2(),$t=void 0,Ot=lt.hasClass("sheet-modal-top"),!nt.params.swipeHandler&&Zt.type==="touchstart"&&(Tt=$$1(Zt.target).closest(".page-content")[0]))}function Vt(Zt){if(!vt||!Zt.isTrusted)return;if(yt={x:Zt.type==="touchmove"?Zt.targetTouches[0].pageX:Zt.pageX,y:Zt.type==="touchmove"?Zt.targetTouches[0].pageY:Zt.pageY},typeof $t>"u"&&($t=!!($t||Math.abs(yt.x-xt.x)>Math.abs(yt.y-xt.y))),$t){vt=!1,wt=!1;return}kt=xt.y-yt.y;const Gt=kt<0?"to-bottom":"to-top";if(!wt){if(Tt&&!lt.hasClass("modal-in-swipe-step")&&(Dt=Tt.scrollTop,Bt=Tt.scrollHeight,jt=Tt.offsetHeight,Bt!==jt&&!(Gt==="to-bottom"&&Dt===0)&&!(Gt==="to-top"&&Dt===Bt-jt))){lt.transform(""),vt=!1,wt=!1;return}nt.push&&bt&&(Mt=_e.$el.children(".view, .views")),St=lt[0].offsetHeight,Rt=getTranslate$1(lt[0],"y"),Ot?(It=nt.params.swipeToClose?-St:-Ct,Ht=0):(It=0,Ht=nt.params.swipeToClose?St:mt?Nt[0]:Ct),wt=!0}if(Pt=Rt-kt,Pt=Math.min(Math.max(Pt,It),Ht),Zt.preventDefault(),mt){let Kt=Ot?1+Pt/St:1-Pt/St;Kt=Math.abs(Kt),Kt=Math.min(Math.max(Kt,0),1),qt(Kt),Wt(Kt)}if(nt.push&&bt&&!mt){let Kt=(Pt-Rt)/St;nt.params.swipeToStep&&(Ot?Kt=Pt/Ct:Kt=1-(Ct-Pt)/Ct),Kt=Math.abs(Kt),Kt=Math.min(Math.max(Kt,0),1);const er=1-Kt,tr=1-(1-gt(bt))*er;Mt.transition(0).forEach(Yt=>{Yt.style.setProperty("transform",`translate3d(0,0,0) scale(${tr})`,"important")}),nt.params.swipeToStep&&Mt.css("border-radius",`${At*er}px`)}if(lt.transition(0).transform(`translate3d(0,${Pt}px,0)`),nt.params.swipeToStep){let Kt;Ot?Kt=1-Pt/Ct:Kt=(Ct-Pt)/Ct,Kt=Math.min(Math.max(Kt,0),1),lt.trigger("sheet:stepprogress",Kt),nt.emit("local::stepProgress sheetStepProgress",nt,Kt)}}function zt(){if(vt=!1,!wt)return;wt=!1,lt.transform("").transition(""),nt.push&&bt&&(Mt.transition(""),mt||(Mt.transform(""),Mt.css("border-radius","")));const Zt=kt<0?"to-bottom":"to-top",Gt=Math.abs(kt);if(Gt===0||Pt===Rt)return;const Kt=new Date().getTime()-Et;if(!nt.params.swipeToStep&&!mt){if(Zt!==(Ot?"to-top":"to-bottom"))return;(Kt<300&&Gt>20||Kt>=300&&Gt>St/2)&&nt.close();return}const er=Ot?"to-bottom":"to-top",tr=Ot?"to-top":"to-bottom",Yt=Math.abs(Pt),sr=Math.abs(Ct);if(Kt<300&&Gt>10&&mt)Zt===er&&typeof Lt<"u"&&(Lt===tt.breakpoints.length-1?nt.setBreakpoint(1):(Lt=Math.min(Nt.length-1,Lt+1),nt.setBreakpoint(tt.breakpoints[Lt]))),Zt===tr&&(Lt===0?nt.close():(typeof Lt>"u"?Lt=tt.breakpoints.length-1:Lt=Math.max(0,Lt-1),nt.setBreakpoint(tt.breakpoints[Lt])));else if(Kt<300&&Gt>10){Zt===er&&Ytsr&&(nt.params.swipeToClose?nt.close():(lt.addClass("modal-in-swipe-step"),lt.trigger("sheet:stepprogress",0),nt.emit("local::stepProgress sheetStepProgress",nt,0),nt.emit("local::_swipeStep",!0),lt.trigger("sheet:stepclose"),nt.emit("local::stepClose sheetStepClose",nt),nt.push&&bt&&(nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),Mt.css("border-radius","0px")))),Zt===tr&&Yt<=sr&&(lt.addClass("modal-in-swipe-step"),lt.trigger("sheet:stepprogress",0),nt.emit("local::stepProgress sheetStepProgress",nt,0),nt.emit("local::_swipeStep",!0),lt.trigger("sheet:stepclose"),nt.emit("local::stepClose sheetStepClose",nt),nt.push&&bt&&(nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),Mt.css("border-radius","0px")));return}if(Kt>=300&&mt){const ar=[St,...Nt,0],rr=ar.reduce((vr,lr)=>Math.abs(lr-Pt)=300){const ar=!lt.hasClass("modal-in-swipe-step");ar?ar&&(Yt>sr+(St-sr)/2?nt.params.swipeToClose&&nt.close():Yt>sr/2&&(lt.addClass("modal-in-swipe-step"),lt.trigger("sheet:stepprogress",0),nt.emit("local::stepProgress sheetStepProgress",nt,0),nt.emit("local::_swipeStep",!0),lt.trigger("sheet:stepclose"),nt.emit("local::stepClose sheetStepClose",nt),nt.push&&bt&&(nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),Mt.css("border-radius","0px")))):Yt(St-sr)/2&&nt.params.swipeToClose&&nt.close()}}const Wt=Zt=>{const{pushBreakpoint:Gt}=tt;if(!(Gt===null||typeof Gt>"u"||!nt.push||!bt))if(Zt>=Gt)nt.$htmlEl.addClass("with-modal-sheet-push").removeClass("with-modal-sheet-push-closing"),Mt.transition("").forEach(Kt=>{Kt.style.setProperty("transform",`translate3d(0,0,0) scale(${gt(bt)})`,"important")}),Mt.css("border-radius",`${At*1}px`);else{const Kt=[0,...tt.breakpoints,1],er=Kt[Kt.indexOf(Gt)-1];if(Zt<=er)Mt.transition("").css("transform",""),Mt.css("border-radius",""),nt.$htmlEl.removeClass("with-modal-sheet-push"),Zt===er&&nt.$htmlEl.addClass("with-modal-sheet-push-closing");else{const tr=(Zt-er)/(Gt-er);nt.$htmlEl.addClass("with-modal-sheet-push").removeClass("with-modal-sheet-push-closing"),Mt.transition(0).forEach(Yt=>{Yt.style.setProperty("transform",`translate3d(0,0,0) scale(${1-(1-gt(bt))*tr})`,"important")}),Mt.css("border-radius",`${At*tr}px`)}}},qt=Zt=>{const{backdrop:Gt,backdropBreakpoint:Kt}=tt;if(!(!Kt||!Gt||!ct.length))if(Zt>=Kt)Ft||ct.transition("").css({opacity:"",pointerEvents:""}),Ft=!0;else{const er=[0,...tt.breakpoints,1],tr=er[er.indexOf(Kt)-1];if(Zt<=tr)Ft&&ct.transition("").css({opacity:0,pointerEvents:"none"}),Ft=!1;else{const Yt=(Zt-tr)/(Kt-tr);ct.transition(0).css({opacity:Yt,pointerEvents:"auto"})}}};nt.calcBreakpoints=()=>{if(!mt)return;const Zt=lt[0].offsetHeight,Gt=lt.hasClass("sheet-modal-top");Nt=[],nt.params.breakpoints.forEach(Kt=>{Nt.push((Zt-Zt*Kt)*(Gt?-1:1))})},nt.setBreakpoint=Zt=>{if(!mt)return nt;if(Zt===1)nt.opened||nt.open(),lt.removeClass("modal-in-breakpoint"),Lt=void 0,qt(Zt),Wt(Zt),lt.trigger("sheet:breakpoint",Zt),nt.emit("local::breakpoint sheetBreakpoint",nt,Zt);else if(Zt===0)lt.trigger("sheet:breakpoint",Zt),nt.emit("local::breakpoint sheetBreakpoint",nt,Zt),nt.close();else{const Gt=tt.breakpoints.indexOf(Zt);if(Gt<0)return nt;nt.opened||nt.open(),qt(Zt),Wt(Zt),lt.trigger("sheet:breakpoint",Zt),nt.emit("local::breakpoint sheetBreakpoint",nt,Zt),Lt=Gt,lt[0].style.setProperty("--f7-sheet-breakpoint",`${Nt[Gt]}px`),lt.addClass("modal-in-breakpoint")}return nt};const Ut=()=>{nt.calcBreakpoints(),typeof Lt<"u"&&nt.setBreakpoint(tt.breakpoints[Lt])};nt.setSwipeStep=function(Gt){Gt===void 0&&(Gt=!0);const Kt=lt.find(".sheet-modal-swipe-step").eq(0);Kt.length&&(lt.hasClass("sheet-modal-top")?Ct=-(Kt.offset().top-lt.offset().top+Kt[0].offsetHeight):Ct=lt[0].offsetHeight-(Kt.offset().top-lt.offset().top+Kt[0].offsetHeight),lt[0].style.setProperty("--f7-sheet-swipe-step",`${Ct}px`),Gt||(lt.addClass("modal-in-swipe-step"),nt.emit("local::_swipeStep",!0)))};function Jt(){mt?Ut():nt.setSwipeStep(!0)}const Qt=it.passiveListener?{passive:!0}:!1;return(nt.params.swipeToClose||nt.params.swipeToStep||mt)&&(lt.on(_e.touchEvents.start,_t,Qt),_e.on("touchmove",Vt),_e.on("touchend:passive",zt),nt.once("sheetDestroy",()=>{lt.off(_e.touchEvents.start,_t,Qt),_e.off("touchmove",Vt),_e.off("touchend:passive",zt)})),nt.on("open",()=>{nt.params.closeOnEscape&&$$1(at).on("keydown",ht),lt.prevAll(".popup.modal-in").addClass("popup-behind"),_e.on("resize",Jt),nt.params.scrollToEl&&dt(),nt.push&&(bt=parseInt(lt.css("--f7-sheet-push-offset"),10),Number.isNaN(bt)&&(bt=0),bt||(bt=_e.theme==="ios"?44:48),nt.$htmlEl[0].style.setProperty("--f7-sheet-push-offset",`${bt}px`),lt.addClass("sheet-modal-push"),mt||nt.$htmlEl.addClass("with-modal-sheet-push"),!nt.params.swipeToStep&&!mt?nt.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",gt(bt)):(Mt=_e.$el.children(".view, .views"),At=_e.theme==="ios"?10:16,Mt.css("border-radius","0px"))),mt?(nt.calcBreakpoints(),nt.setBreakpoint(tt.breakpoints[0])):nt.params.swipeToStep&&nt.setSwipeStep(!1)}),nt.on("opened",()=>{(nt.params.closeByOutsideClick||nt.params.closeByBackdropClick)&&_e.on("click",pt)}),nt.on("close",()=>{Lt=void 0,(nt.params.swipeToStep||mt)&&(lt.removeClass("modal-in-swipe-step modal-in-breakpoint"),nt.emit("local::_swipeStep",!1),_e.off("resize",Jt)),nt.params.closeOnEscape&&$$1(at).off("keydown",ht),nt.params.scrollToEl&&ft(),(nt.params.closeByOutsideClick||nt.params.closeByBackdropClick)&&_e.off("click",pt),lt.prevAll(".popup.modal-in").eq(0).removeClass("popup-behind"),nt.push&&bt&&(nt.$htmlEl.removeClass("with-modal-sheet-push"),nt.$htmlEl.addClass("with-modal-sheet-push-closing"),Mt&&(Mt.transform(""),Mt.css("border-radius","")))}),nt.on("closed",()=>{nt.push&&bt&&(nt.$htmlEl.removeClass("with-modal-sheet-push-closing"),nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-offset"))}),nt.stepOpen=function(){lt.removeClass("modal-in-swipe-step"),nt.emit("local::_swipeStep",!1),nt.push&&(bt||(bt=parseInt(lt.css("--f7-sheet-push-offset"),10),Number.isNaN(bt)&&(bt=0)),bt&&nt.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",gt(bt)))},nt.stepClose=function(){lt.addClass("modal-in-swipe-step"),nt.emit("local::_swipeStep",!0),nt.push&&nt.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale")},nt.stepToggle=function(){lt.toggleClass("modal-in-swipe-step"),nt.emit("local::_swipeStep",lt.hasClass("modal-in-swipe-step"))},lt[0].f7Modal=nt,nt}};const Sheet$1={name:"sheet",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,backdropUnique:!1,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,breakpoints:[],backdropBreakpoint:0,pushBreakpoint:0,swipeHandler:null,containerEl:null}},static:{Sheet:Sheet$2},create(){const et=this;et.sheet=extend$5({},ModalMethods({app:et,constructor:Sheet$2,defaultSelector:".sheet-modal.modal-in"}),{stepOpen(_e){const tt=et.sheet.get(_e);if(tt&&tt.stepOpen)return tt.stepOpen()},stepClose(_e){const tt=et.sheet.get(_e);if(tt&&tt.stepClose)return tt.stepClose()},stepToggle(_e){const tt=et.sheet.get(_e);if(tt&&tt.stepToggle)return tt.stepToggle()},setBreakpoint(_e,tt){const rt=et.sheet.get(_e);if(rt&&rt.setBreakpoint)return rt.setBreakpoint(tt)}})},clicks:{".sheet-open":function(_e,tt){tt===void 0&&(tt={});const rt=this;$$1(".sheet-modal.modal-in").length>0&&tt.sheet&&$$1(tt.sheet)[0]!==$$1(".sheet-modal.modal-in")[0]&&rt.sheet.close(".sheet-modal.modal-in"),rt.sheet.open(tt.sheet,tt.animate,_e)},".sheet-close":function(_e,tt){tt===void 0&&(tt={}),this.sheet.close(tt.sheet,tt.animate,_e)}}};let Toast$1=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.toast,tt);super(_e,rt);const nt=this,st=getWindow$1();nt.app=_e,nt.params=rt;const{closeButton:at,closeTimeout:it}=nt.params;let ot;if(nt.params.el)ot=$$1(nt.params.el);else{const ct=nt.render();ot=$$1(ct)}if(ot&&ot.length>0&&ot[0].f7Modal)return ot[0].f7Modal;if(ot.length===0)return nt.destroy();extend$5(nt,{$el:ot,el:ot[0],type:"toast"}),ot[0].f7Modal=nt,at&&(ot.find(".toast-button").on("click",()=>{nt.emit("local::closeButtonClick toastCloseButtonClick",nt),nt.close()}),nt.on("beforeDestroy",()=>{ot.find(".toast-button").off("click")}));let lt;return nt.on("open",()=>{$$1(".toast.modal-in").each(ct=>{const ut=_e.toast.get(ct);ct!==nt.el&&ut&&ut.close()}),it&&(lt=nextTick$2(()=>{nt.close()},it))}),nt.on("close",()=>{st.clearTimeout(lt)}),nt.params.destroyOnClose&&nt.once("closed",()=>{setTimeout(()=>{nt.destroy()},0)}),nt}render(){const _e=this;if(_e.params.render)return _e.params.render.call(_e,_e);const{position:tt,horizontalPosition:rt,cssClass:nt,icon:st,text:at,closeButton:it,closeButtonColor:ot,closeButtonText:lt}=_e.params,ct=tt==="top"||tt==="bottom"?`toast-horizontal-${rt}`:"";return $jsx("div",{class:`toast toast-${tt} ${ct} ${nt||""} ${st?"toast-with-icon":""}`},$jsx("div",{class:"toast-content"},st&&$jsx("div",{class:"toast-icon"},st),$jsx("div",{class:"toast-text"},at),it&&!st&&$jsx("a",{class:`toast-button button ${ot?`color-${ot}`:""}`},lt)))}};const Toast={name:"toast",static:{Toast:Toast$1},create(){const et=this;et.toast=extend$5({},ModalMethods({app:et,constructor:Toast$1,defaultSelector:".toast.modal-in"}),{show(_e){return extend$5(_e,{destroyOnClose:!0}),new Toast$1(et,_e).open()}})},params:{toast:{icon:null,text:null,position:"bottom",horizontalPosition:"left",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null,containerEl:null}}},Preloader$1={init(et){const _e=this,tt={iosPreloaderContent,mdPreloaderContent},rt=$$1(et);rt.length===0||rt.children(".preloader-inner").length>0||rt.children(".preloader-inner-line").length>0||rt.append(tt[`${_e.theme}PreloaderContent`])},visible:!1,show(et){et===void 0&&(et="white");const _e=this;if(Preloader$1.visible)return;const rt={iosPreloaderContent,mdPreloaderContent}[`${_e.theme}PreloaderContent`]||"";$$1("html").addClass("with-modal-preloader"),_e.$el.append(` +
    +
    +
    ${rt}
    +
    + `),Preloader$1.visible=!0},showIn(et,_e){_e===void 0&&(_e="white");const tt=this,nt={iosPreloaderContent,mdPreloaderContent}[`${tt.theme}PreloaderContent`]||"";$$1(et||"html").addClass("with-modal-preloader"),$$1(et||tt.$el).append(` +
    +
    +
    ${nt}
    +
    + `)},hide(){const et=this;Preloader$1.visible&&($$1("html").removeClass("with-modal-preloader"),et.$el.find(".preloader-backdrop, .preloader-modal").remove(),Preloader$1.visible=!1)},hideIn(et){const _e=this;$$1(et||"html").removeClass("with-modal-preloader"),$$1(et||_e.$el).find(".preloader-backdrop, .preloader-modal").remove()}},Preloader$2={name:"preloader",create(){bindMethods(this,{preloader:Preloader$1})},on:{photoBrowserOpen(et){const _e=this;et.$el.find(".preloader").each(tt=>{_e.preloader.init(tt)})},tabMounted(et){const _e=this;$$1(et).find(".preloader").each(tt=>{_e.preloader.init(tt)})},pageInit(et){const _e=this;et.$el.find(".preloader").each(tt=>{_e.preloader.init(tt)})}},vnode:{preloader:{insert(et){const _e=this,tt=et.elm;_e.preloader.init(tt)}}}},Progressbar$1={set(){const et=this;for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];let[nt,st,at]=tt;if(typeof tt[0]=="number"&&([st,at]=tt,nt=et.$el),typeof st>"u"||st===null)return nt;st||(st=0);const it=$$1(nt||et.$el);if(it.length===0)return nt;const ot=Math.min(Math.max(st,0),100);let lt;if(it.hasClass("progressbar")?lt=it.eq(0):lt=it.children(".progressbar"),lt.length===0||lt.hasClass("progressbar-infinite"))return lt;let ct=lt.children("span");return ct.length===0&&(ct=$$1(""),lt.append(ct)),ct.transition(typeof at<"u"?at:"").transform(`translate3d(${(-100+ot)*(et.rtl?-1:1)}%,0,0)`),lt[0]},show(){const et=this;for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];let[nt,st,at]=tt,it="determined";tt.length===2?(typeof tt[0]=="string"||typeof tt[0]=="object")&&typeof tt[1]=="string"?([nt,at,st]=tt,it="infinite"):typeof tt[0]=="number"&&typeof tt[1]=="string"&&([st,at]=tt,nt=et.$el):tt.length===1?typeof tt[0]=="number"?(nt=et.$el,st=tt[0]):typeof tt[0]=="string"&&(it="infinite",nt=et.$el,at=tt[0]):tt.length===0&&(it="infinite",nt=et.$el);const ot=$$1(nt);if(ot.length===0)return;let lt;return ot.hasClass("progressbar")||ot.hasClass("progressbar-infinite")?lt=ot:(lt=ot.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)"),lt.length===0&&(lt=$$1(` + + ${it==="infinite"?"":""} + `),ot.append(lt))),typeof st<"u"&&et.progressbar.set(lt,st),lt[0]},hide(et,_e){_e===void 0&&(_e=!0);const rt=$$1(et||this.$el);if(rt.length===0)return;let nt;return rt.hasClass("progressbar")||rt.hasClass("progressbar-infinite")?nt=rt:nt=rt.children(".progressbar, .progressbar-infinite"),nt.length===0||!nt.hasClass("progressbar-in")||nt.hasClass("progressbar-out")||nt.removeClass("progressbar-in").addClass("progressbar-out").animationEnd(()=>{_e&&nt.remove()}),nt}},Progressbar$2={name:"progressbar",create(){bindMethods(this,{progressbar:Progressbar$1})},on:{tabMounted(et){const _e=this;$$1(et).find(".progressbar").each(tt=>{const rt=$$1(tt);_e.progressbar.set(rt,rt.attr("data-progress"))})},pageInit(et){const _e=this;et.$el.find(".progressbar").each(tt=>{const rt=$$1(tt);_e.progressbar.set(rt,rt.attr("data-progress"))})}},vnode:{progressbar:{insert(et){const _e=this,tt=et.elm;_e.progressbar.set(tt,tt.getAttribute("data-progress"))},update(et){const _e=this,tt=et.elm;_e.progressbar.set(tt,tt.getAttribute("data-progress"))}}}},Sortable={init(){const et=this,_e=getDocument$1();let tt,rt,nt,st,at,it,ot,lt,ct,ut,dt,ft,pt,ht,bt,gt,mt,vt,xt,yt,$t;function Et(Ct,Rt){rt=!1,tt=!0,$t=!1,nt=Ct.type==="touchstart"?Ct.targetTouches[0].pageY:Ct.pageY,at=$$1(Ct.target).closest("li").eq(0),pt=at.index(),ot=at.parents(".sortable");const Pt=at.parents(".list-group");Pt.length&&Pt.parents(ot).length&&(ot=Pt),it=ot.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),et.panel&&(et.panel.allowOpen=!1),et.swipeout&&(et.swipeout.allow=!1),Rt&&(at.addClass("sorting"),ot.addClass("sortable-sorting"),$t=!0)}function kt(Ct){if(!tt||!at)return;const Rt=Ct.type==="touchmove"?Ct.targetTouches[0].pageY:Ct.pageY;if(!rt){ht=at.parents(".page"),bt=at.parents(".page-content");const At=parseInt(bt.css("padding-top"),10),Tt=parseInt(bt.css("padding-bottom"),10);yt=bt[0].scrollTop,mt=ht.offset().top+At,gt=ht.height()-At-Tt,at.addClass("sorting"),ot.addClass("sortable-sorting"),vt=at[0].offsetTop,ct=at[0].offsetTop,ut=at.parent().height()-vt-at.height(),lt=at[0].offsetHeight,xt=at.offset().top}rt=!0,Ct.preventDefault(),Ct.f7PreventSwipePanel=!0,st=Rt-nt;const Pt=bt[0].scrollTop-yt,St=Math.min(Math.max(st+Pt,-ct),ut);at.transform(`translate3d(0,${St}px,0)`);const It=44;let Ht=!0;st+Pt+It<-ct&&(Ht=!1),st+Pt-It>ut&&(Ht=!1),ft=void 0,dt=void 0;let Mt;Ht&&(xt+st+lt+It>mt+gt&&(Mt=xt+st+lt+It-(mt+gt)),xt+st{const Tt=$$1(At);if(Tt[0]===at[0])return;const Dt=Tt[0].offsetTop,Bt=Tt.height(),jt=vt+St;let Nt;const Lt=Tt[0].f7Translate;jt>=Dt-Bt/2&&at.index()Tt.index()?(Nt=lt,Tt[0].f7Translate=Nt,Tt.transform(`translate3d(0, ${Nt}px,0)`),dt=void 0,ft||(ft=Tt)):(Nt=void 0,Tt.transform("translate3d(0, 0%,0)")),Lt!==Nt&&(Tt.trigger("sortable:move"),et.emit("sortableMove",Tt[0],ot[0])),Tt[0].f7Translate=Nt})}function wt(){if(!tt||!rt){tt&&!rt&&(et.panel&&(et.panel.allowOpen=!0),et.swipeout&&(et.swipeout.allow=!0),$t&&(at.removeClass("sorting"),ot.removeClass("sortable-sorting"))),tt=!1,rt=!1;return}et.panel&&(et.panel.allowOpen=!0),et.swipeout&&(et.swipeout.allow=!0),it.transform(""),at.removeClass("sorting"),ot.removeClass("sortable-sorting");let Ct;dt?Ct=dt.index():ft&&(Ct=ft.index());let Rt=ot.dataset().sortableMoveElements;if(typeof Rt>"u"&&(Rt=et.params.sortable.moveElements),Rt&&(dt&&at.insertAfter(dt),ft&&at.insertBefore(ft)),(dt||ft)&&ot.hasClass("virtual-list")){pt=at[0].f7VirtualListIndex,typeof pt>"u"&&(pt=at.attr("data-virtual-list-index")),ft?(Ct=ft[0].f7VirtualListIndex,typeof Ct>"u"&&(Ct=ft.attr("data-virtual-list-index"))):(Ct=dt[0].f7VirtualListIndex,typeof Ct>"u"&&(Ct=dt.attr("data-virtual-list-index"))),Ct!==null?Ct=parseInt(Ct,10):Ct=void 0;const Pt=ot[0].f7VirtualList;pt&&(pt=parseInt(pt,10)),Ct&&(Ct=parseInt(Ct,10)),Pt&&Pt.moveItem(pt,Ct)}typeof Ct<"u"&&!Number.isNaN(Ct)&&Ct!==pt&&(at.trigger("sortable:sort",{from:pt,to:Ct}),et.emit("sortableSort",at[0],{from:pt,to:Ct,el:at[0]},ot[0])),ft=void 0,dt=void 0,tt=!1,rt=!1}const Ot=getSupport$1().passiveListener?{passive:!1,capture:!1}:!1;$$1(_e).on(et.touchEvents.start,".list.sortable .sortable-handler",Et,Ot),et.on("touchmove:active",kt),et.on("touchend:passive",wt),$$1(_e).on("taphold",".sortable-tap-hold",(Ct,Rt)=>{Et(Rt,!0)})},enable(et){et===void 0&&(et=".list.sortable");const _e=this,tt=$$1(et);tt.length!==0&&(tt.addClass("sortable-enabled"),tt.trigger("sortable:enable"),_e.emit("sortableEnable",tt[0]))},disable(et){et===void 0&&(et=".list.sortable");const _e=this,tt=$$1(et);tt.length!==0&&(tt.removeClass("sortable-enabled"),tt.trigger("sortable:disable"),_e.emit("sortableDisable",tt[0]))},toggle(et){et===void 0&&(et=".list.sortable");const _e=this,tt=$$1(et);tt.length!==0&&(tt.hasClass("sortable-enabled")?_e.sortable.disable(tt):_e.sortable.enable(tt))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create(){bindMethods(this,{sortable:Sortable})},on:{init(){const et=this;et.params.sortable&&et.sortable.init()}},clicks:{".sortable-enable":function(_e,tt){tt===void 0&&(tt={}),this.sortable.enable(tt.sortable)},".sortable-disable":function(_e,tt){tt===void 0&&(tt={}),this.sortable.disable(tt.sortable)},".sortable-toggle":function(_e,tt){tt===void 0&&(tt={}),this.sortable.toggle(tt.sortable)}}},Swipeout={init(){const et=this,_e=getDocument$1(),tt={};let rt,nt,st,at,it,ot,lt,ct,ut,dt,ft,pt,ht,bt,gt,mt,vt,xt,yt,$t,Et;function kt(Rt){et.swipeout.allow&&(nt=!1,rt=!0,st=void 0,tt.x=Rt.type==="touchstart"?Rt.targetTouches[0].pageX:Rt.pageX,tt.y=Rt.type==="touchstart"?Rt.targetTouches[0].pageY:Rt.pageY,at=new Date().getTime(),ot=$$1(this))}function wt(Rt){if(!rt)return;const Pt=Rt.type==="touchmove"?Rt.targetTouches[0].pageX:Rt.pageX,St=Rt.type==="touchmove"?Rt.targetTouches[0].pageY:Rt.pageY;if(typeof st>"u"&&(st=!!(st||Math.abs(St-tt.y)>Math.abs(Pt-tt.x))),st){rt=!1;return}if(!nt){if($$1(".list.sortable-opened").length>0)return;lt=ot.find(".swipeout-content"),ct=ot.find(".swipeout-actions-right"),ut=ot.find(".swipeout-actions-left"),dt=null,ft=null,gt=null,mt=null,yt=null,xt=null,ut.length>0&&(dt=ut.outerWidth(),gt=ut.children("a"),xt=ut.find(".swipeout-overswipe")),ct.length>0&&(ft=ct.outerWidth(),mt=ct.children("a"),yt=ct.find(".swipeout-overswipe")),ht=ot.hasClass("swipeout-opened"),ht&&(bt=ot.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),ot.removeClass("swipeout-transitioning"),et.params.swipeout.noFollow||(ot.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),ot.removeClass("swipeout-opened"))}if(nt=!0,Rt.cancelable&&Rt.preventDefault(),it=Pt-tt.x,pt=it,ht&&(bt==="right"?pt-=ft:pt+=dt),pt>0&&ut.length===0||pt<0&&ct.length===0){if(!ht){rt=!1,nt=!1,lt.transform(""),mt&&mt.length>0&&mt.transform(""),gt&>.length>0&>.transform("");return}pt=0}pt<0?vt="to-left":pt>0?vt="to-right":vt||(vt="to-left");let It,Ht;if(Rt.f7PreventSwipePanel=!0,et.params.swipeout.noFollow){ht?(bt==="right"&&it>0&&et.swipeout.close(ot),bt==="left"&&it<0&&et.swipeout.close(ot)):(it<0&&ct.length>0&&et.swipeout.open(ot,"right"),it>0&&ut.length>0&&et.swipeout.open(ot,"left")),rt=!1,nt=!1;return}if($t=!1,Et=!1,ct.length>0){let Mt=pt;if(Ht=Mt/ft,Mt<-ft){const At=Mt/-ft;Mt=-ft-(-Mt-ft)**.8,pt=Mt,yt.length>0&&At>et.params.swipeout.overswipeRatio&&(Et=!0)}vt!=="to-left"&&(Ht=0,Mt=0),mt.each(At=>{const Tt=$$1(At);typeof At.f7SwipeoutButtonOffset>"u"&&(Tt[0].f7SwipeoutButtonOffset=At.offsetLeft),It=At.f7SwipeoutButtonOffset,yt.length>0&&Tt.hasClass("swipeout-overswipe")&&vt==="to-left"&&(Tt.css({left:`${Et?-It:0}px`}),Et?(Tt.hasClass("swipeout-overswipe-active")||(ot.trigger("swipeout:overswipeenter"),et.emit("swipeoutOverswipeEnter",ot[0])),Tt.addClass("swipeout-overswipe-active")):(Tt.hasClass("swipeout-overswipe-active")&&(ot.trigger("swipeout:overswipeexit"),et.emit("swipeoutOverswipeExit",ot[0])),Tt.removeClass("swipeout-overswipe-active"))),Tt.transform(`translate3d(${Mt-It*(1+Math.max(Ht,-1))}px,0,0)`)})}if(ut.length>0){let Mt=pt;if(Ht=Mt/dt,Mt>dt){const At=Mt/ft;Mt=dt+(Mt-dt)**.8,pt=Mt,xt.length>0&&At>et.params.swipeout.overswipeRatio&&($t=!0)}vt!=="to-right"&&(Mt=0,Ht=0),gt.each((At,Tt)=>{const Dt=$$1(At);typeof At.f7SwipeoutButtonOffset>"u"&&(Dt[0].f7SwipeoutButtonOffset=dt-At.offsetLeft-At.offsetWidth),It=At.f7SwipeoutButtonOffset,xt.length>0&&Dt.hasClass("swipeout-overswipe")&&vt==="to-right"&&(Dt.css({left:`${$t?It:0}px`}),$t?(Dt.hasClass("swipeout-overswipe-active")||(ot.trigger("swipeout:overswipeenter"),et.emit("swipeoutOverswipeEnter",ot[0])),Dt.addClass("swipeout-overswipe-active")):(Dt.hasClass("swipeout-overswipe-active")&&(ot.trigger("swipeout:overswipeexit"),et.emit("swipeoutOverswipeExit",ot[0])),Dt.removeClass("swipeout-overswipe-active"))),gt.length>1&&Dt.css("z-index",gt.length-Tt),Dt.transform(`translate3d(${Mt+It*(1-Math.min(Ht,1))}px,0,0)`)})}ot.trigger("swipeout",Ht),et.emit("swipeout",ot[0],Ht),lt.transform(`translate3d(${pt}px,0,0)`)}function Ot(){if(!rt||!nt){rt=!1,nt=!1;return}rt=!1,nt=!1;const Rt=new Date().getTime()-at,Pt=vt==="to-left"?ct:ut,St=vt==="to-left"?ft:dt;let It,Ht,Mt;if(Rt<300&&(it<-10&&vt==="to-left"||it>10&&vt==="to-right")||Rt>=300&&Math.abs(pt)>St/2?It="open":It="close",Rt<300&&(Math.abs(pt)===0&&(It="close"),Math.abs(pt)===St&&(It="open")),It==="open"){Swipeout.el=ot[0],ot.trigger("swipeout:open"),et.emit("swipeoutOpen",ot[0]),ot.addClass("swipeout-opened swipeout-transitioning");const Tt=vt==="to-left"?-St:St;if(lt.transform(`translate3d(${Tt}px,0,0)`),Pt.addClass("swipeout-actions-opened"),Ht=vt==="to-left"?mt:gt,Ht)for(Mt=0;Mt0&>!==Ht&>.each(Tt=>{const Dt=$$1(Tt);At=Tt.f7SwipeoutButtonOffset,typeof At>"u"&&(Dt[0].f7SwipeoutButtonOffset=dt-Tt.offsetLeft-Tt.offsetWidth),Dt.transform(`translate3d(${At}px,0,0)`)}),mt&&mt.length>0&&mt!==Ht&&mt.each(Tt=>{const Dt=$$1(Tt);At=Tt.f7SwipeoutButtonOffset,typeof At>"u"&&(Dt[0].f7SwipeoutButtonOffset=Tt.offsetLeft),Dt.transform(`translate3d(${-At}px,0,0)`)}),lt.transitionEnd(()=>{ht&&It==="open"||!ht&&It==="close"||(ot.trigger(It==="open"?"swipeout:opened":"swipeout:closed"),et.emit(It==="open"?"swipeoutOpened":"swipeoutClosed",ot[0]),ot.removeClass("swipeout-transitioning"),ht&&It==="close"&&(ct.length>0&&mt.transform(""),ut.length>0&>.transform("")))})}const Ct=getSupport$1().passiveListener?{passive:!0}:!1;et.on("touchstart",Rt=>{if(Swipeout.el){const Pt=$$1(Rt.target);$$1(Swipeout.el).is(Pt[0])||Pt.parents(".swipeout").is(Swipeout.el)||Pt.hasClass("modal-in")||(Pt.attr("class")||"").indexOf("-backdrop")>0||Pt.hasClass("actions-modal")||Pt.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||et.swipeout.close(Swipeout.el)}}),$$1(_e).on(et.touchEvents.start,"li.swipeout",kt,Ct),et.on("touchmove:active",wt),et.on("touchend:passive",Ot)},allow:!0,el:void 0,open(){const et=this;for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];let[nt,st,at]=tt;typeof tt[1]=="function"&&([nt,at,st]=tt);const it=$$1(nt).eq(0);if(it.length===0||!it.hasClass("swipeout")||it.hasClass("swipeout-opened"))return;st||(it.find(".swipeout-actions-right").length>0?st="right":st="left");const ot=it.find(`.swipeout-actions-${st}`),lt=it.find(".swipeout-content");if(ot.length===0)return;it.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),et.emit("swipeoutOpen",it[0]),ot.addClass("swipeout-actions-opened");const ct=ot.children("a"),ut=ot.outerWidth(),dt=st==="right"?-ut:ut;ct.length>1&&ct.each((ft,pt)=>{const ht=$$1(ft);st==="right"?ht.transform(`translate3d(${-ft.offsetLeft}px,0,0)`):ht.css("z-index",ct.length-pt).transform(`translate3d(${ut-ft.offsetWidth-ft.offsetLeft}px,0,0)`)}),it.addClass("swipeout-transitioning"),lt.transitionEnd(()=>{it.trigger("swipeout:opened"),et.emit("swipeoutOpened",it[0]),at&&at.call(it[0])}),nextFrame(()=>{ct.transform(`translate3d(${dt}px,0,0)`),lt.transform(`translate3d(${dt}px,0,0)`)}),Swipeout.el=it[0]},close(et,_e){const tt=this,rt=$$1(et).eq(0);if(rt.length===0||!rt.hasClass("swipeout-opened"))return;const nt=rt.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",st=rt.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),at=st.children("a"),it=st.outerWidth();tt.swipeout.allow=!1,rt.trigger("swipeout:close"),tt.emit("swipeoutClose",rt[0]),rt.removeClass("swipeout-opened").addClass("swipeout-transitioning");let ot;function lt(){tt.swipeout.allow=!0,!rt.hasClass("swipeout-opened")&&(rt.removeClass("swipeout-transitioning"),at.transform(""),rt.trigger("swipeout:closed"),tt.emit("swipeoutClosed",rt[0]),_e&&_e.call(rt[0]),ot&&clearTimeout(ot))}rt.find(".swipeout-content").transform("").transitionEnd(lt),ot=setTimeout(lt,500),at.each(ct=>{const ut=$$1(ct);nt==="right"?ut.transform(`translate3d(${-ct.offsetLeft}px,0,0)`):ut.transform(`translate3d(${it-ct.offsetWidth-ct.offsetLeft}px,0,0)`),ut.css({left:"0px"}).removeClass("swipeout-overswipe-active")}),Swipeout.el&&Swipeout.el===rt[0]&&(Swipeout.el=void 0)},delete(et,_e){const tt=this,rt=$$1(et).eq(0);rt.length!==0&&(Swipeout.el=void 0,rt.trigger("swipeout:delete"),tt.emit("swipeoutDelete",rt[0]),rt.css({height:`${rt.outerHeight()}px`}),rt.transitionEnd(()=>{if(rt.trigger("swipeout:deleted"),tt.emit("swipeoutDeleted",rt[0]),_e&&_e.call(rt[0]),rt.parents(".virtual-list").length>0){const nt=rt.parents(".virtual-list")[0].f7VirtualList,st=rt[0].f7VirtualListIndex;nt&&typeof st<"u"&&nt.deleteItem(st)}else tt.params.swipeout.removeElements?tt.params.swipeout.removeElementsWithTimeout?setTimeout(()=>{rt.remove()},tt.params.swipeout.removeElementsTimeout):rt.remove():rt.removeClass("swipeout-deleting swipeout-transitioning")}),nextFrame(()=>{rt.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")}))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,overswipeRatio:1.2}},create(){bindMethods(this,{swipeout:Swipeout})},clicks:{".swipeout-open":function(_e,tt){tt===void 0&&(tt={}),this.swipeout.open(tt.swipeout,tt.side)},".swipeout-close":function(_e){const tt=this,rt=_e.closest(".swipeout");rt.length!==0&&tt.swipeout.close(rt)},".swipeout-delete":function(_e,tt){tt===void 0&&(tt={});const rt=this,nt=_e.closest(".swipeout");if(nt.length===0)return;const{confirm:st,confirmTitle:at}=tt;tt.confirm?rt.dialog.confirm(st,at,()=>{rt.swipeout.delete(nt)}):rt.swipeout.delete(nt)}},on:{init(){const et=this;et.params.swipeout&&et.swipeout.init()}}},Accordion$1={toggleClicked(et){const _e=this;let tt=et.closest(".accordion-item").eq(0);tt.length||(tt=et.parents("li").eq(0));const rt=et.parents(".accordion-item-content").eq(0);rt.length&&rt.parents(tt).length||et.parents("li").length>1&&et.parents("li")[0]!==tt[0]||_e.accordion.toggle(tt)},open(et){const _e=this,tt=$$1(et);let rt=!1;function nt(){rt=!0}if(tt.trigger("accordion:beforeopen",{prevent:nt},nt),_e.emit("accordionBeforeOpen",tt[0],nt),rt)return;const st=tt.parents(".accordion-list").eq(0);let at=tt.children(".accordion-item-content");if(at.removeAttr("aria-hidden"),at.length===0&&(at=tt.find(".accordion-item-content")),at.length===0)return;const it=st.length>0&&tt.parent().children(".accordion-item-opened");it.length>0&&_e.accordion.close(it),at.transitionEnd(()=>{tt.hasClass("accordion-item-opened")?(at.transition(0),at.css("height","auto"),nextFrame(()=>{at.transition(""),tt.trigger("accordion:opened"),_e.emit("accordionOpened",tt[0])})):(at.css("height",""),tt.trigger("accordion:closed"),_e.emit("accordionClosed",tt[0]))}),at.css("height",`${at[0].scrollHeight}px`),tt.trigger("accordion:open"),tt.addClass("accordion-item-opened"),_e.emit("accordionOpen",tt[0])},close(et){const _e=this,tt=$$1(et);let rt=!1;function nt(){rt=!0}if(tt.trigger("accordion:beforeclose",{prevent:nt},nt),_e.emit("accordionBeforeClose",tt[0],nt),rt)return;let st=tt.children(".accordion-item-content");st.length===0&&(st=tt.find(".accordion-item-content")),tt.removeClass("accordion-item-opened"),st.attr("aria-hidden",!0),st.transition(0),st.css("height",`${st[0].scrollHeight}px`),st.transitionEnd(()=>{tt.hasClass("accordion-item-opened")?(st.transition(0),st.css("height","auto"),nextFrame(()=>{st.transition(""),tt.trigger("accordion:opened"),_e.emit("accordionOpened",tt[0])})):(st.css("height",""),tt.trigger("accordion:closed"),_e.emit("accordionClosed",tt[0]))}),nextFrame(()=>{st.transition(""),st.css("height",""),tt.trigger("accordion:close"),_e.emit("accordionClose",tt[0])})},toggle(et){const _e=this,tt=$$1(et);tt.length!==0&&(tt.hasClass("accordion-item-opened")?_e.accordion.close(et):_e.accordion.open(et))}},Accordion$2={name:"accordion",create(){bindMethods(this,{accordion:Accordion$1})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(_e){const tt=this;Accordion$1.toggleClicked.call(tt,_e)}}},ContactsList={name:"contactsList"};let VirtualList$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt=getDevice$1(),st=getDocument$1();let at;_e.theme==="md"?at=48:_e.theme==="ios"&&(at=44);const it={cols:1,height:at,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem(bt){return` +
  • +
    +
    +
    ${bt}
    +
    +
    +
  • + `.trim()},on:{}};if(rt.useModulesParams(it),rt.params=extend$5(it,tt),(rt.params.height===void 0||!rt.params.height)&&(rt.params.height=at),rt.$el=$$1(tt.el),rt.el=rt.$el[0],rt.$el.length===0)return;rt.$el[0].f7VirtualList=rt,rt.items=rt.params.items,rt.params.showFilteredItemsOnly&&(rt.filteredItems=[]),rt.params.renderItem&&(rt.renderItem=rt.params.renderItem),rt.$pageContentEl=rt.$el.parents(".page-content"),rt.pageContentEl=rt.$pageContentEl[0],rt.$scrollableParentEl=rt.params.scrollableParentEl?$$1(rt.params.scrollableParentEl).eq(0):rt.$pageContentEl,!rt.$scrollableParentEl.length&&rt.$pageContentEl.length&&(rt.$scrollableParentEl=rt.$pageContentEl),rt.scrollableParentEl=rt.$scrollableParentEl[0],typeof rt.params.updatableScroll<"u"?rt.updatableScroll=rt.params.updatableScroll:(rt.updatableScroll=!0,nt.ios&&nt.osVersion.split(".")[0]<8&&(rt.updatableScroll=!1));const ot=rt.params.ul;rt.$ul=ot?$$1(rt.params.ul):rt.$el.children("ul"),rt.$ul.length===0&&rt.params.createUl&&(rt.$el.append("
      "),rt.$ul=rt.$el.children("ul")),rt.ul=rt.$ul[0];let lt;!rt.ul&&!rt.params.createUl?lt=rt.$el:lt=rt.$ul,extend$5(rt,{$itemsWrapEl:lt,itemsWrapEl:lt[0],domCache:{},tempDomElement:st.createElement("ul"),lastRepaintY:null,fragment:st.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:typeof rt.params.height=="function",autoHeight:rt.params.height==="auto"}),rt.useModules();const ct=rt.handleScroll.bind(rt),ut=rt.handleResize.bind(rt);let dt,ft,pt,ht;return rt.attachEvents=function(){dt=rt.$el.parents(".page").eq(0),ft=rt.$el.parents(".tab").filter(gt=>$$1(gt).parent(".tabs").parent(".tabs-animated-wrap, swiper-container.tabs").length===0).eq(0),pt=rt.$el.parents(".panel").eq(0),ht=rt.$el.parents(".popup").eq(0),rt.$scrollableParentEl.on("scroll",ct),dt.length&&dt.on("page:reinit",ut),ft.length&&ft.on("tab:show",ut),pt.length&&pt.on("panel:open",ut),ht.length&&ht.on("popup:open",ut),_e.on("resize",ut)},rt.detachEvents=function(){rt.$scrollableParentEl.off("scroll",ct),dt.length&&dt.off("page:reinit",ut),ft.length&&ft.off("tab:show",ut),pt.length&&pt.off("panel:open",ut),ht.length&&ht.off("popup:open",ut),_e.off("resize",ut)},rt.init(),rt}setListSize(_e){const tt=this,rt=tt.filteredItems||tt.items;if(_e||(tt.pageHeight=tt.$scrollableParentEl[0].offsetHeight),tt.dynamicHeight){tt.listHeight=0,tt.heights=[];for(let nt=0;nt{nt[parseInt(st.getAttribute("data-virtual-list-index"),10)]=st});for(let st=0;st"u"&&(tt.heights[at]=40),tt.listHeight+=tt.heights[at]}}else tt.listHeight=Math.ceil(rt.length/tt.params.cols)*tt.params.height,tt.rowsPerScreen=Math.ceil(tt.pageHeight/tt.params.height),tt.rowsBefore=tt.params.rowsBefore||tt.rowsPerScreen*2,tt.rowsAfter=tt.params.rowsAfter||tt.rowsPerScreen,tt.rowsToRender=tt.rowsPerScreen+tt.rowsBefore+tt.rowsAfter,tt.maxBufferHeight=tt.rowsBefore/2*tt.params.height;(tt.updatableScroll||tt.params.setListHeight)&&tt.$itemsWrapEl.css({height:`${tt.listHeight}px`})}render(_e,tt){const rt=this;_e&&(rt.lastRepaintY=null);let nt=-(rt.$el[0].getBoundingClientRect().top-rt.$scrollableParentEl[0].getBoundingClientRect().top);if(typeof tt<"u"&&(nt=tt),rt.lastRepaintY===null||Math.abs(nt-rt.lastRepaintY)>rt.maxBufferHeight||!rt.updatableScroll&&rt.$scrollableParentEl[0].scrollTop+rt.pageHeight>=rt.$scrollableParentEl[0].scrollHeight)rt.lastRepaintY=nt;else return;const st=rt.filteredItems||rt.items;let at,it,ot=0,lt=0;if(rt.dynamicHeight||rt.autoHeight){let ft=0,pt;rt.maxBufferHeight=rt.pageHeight;for(let ht=0;ht"u"&&(ft+pt>=nt-rt.pageHeight*2*rt.params.dynamicHeightBufferSize?at=ht:ot+=pt),typeof it>"u"&&((ft+pt>=nt+rt.pageHeight*2*rt.params.dynamicHeightBufferSize||ht===rt.heights.length-1)&&(it=ht+1),lt+=pt),ft+=pt;it=Math.min(it,st.length)}else at=(parseInt(nt/rt.params.height,10)-rt.rowsBefore)*rt.params.cols,at<0&&(at=0),it=Math.min(at+rt.rowsToRender*rt.params.cols,st.length);let ct;const ut=[];rt.reachEnd=!1;let dt;for(dt=at;dt{rt.setListSize(!0)})}filterItems(_e,tt){tt===void 0&&(tt=!0);const rt=this;rt.filteredItems=[];for(let nt=0;nt<_e.length;nt+=1)rt.filteredItems.push(rt.items[_e[nt]]);tt&&(rt.$scrollableParentEl[0].scrollTop=0),rt.update()}resetFilter(){const _e=this;_e.params.showFilteredItemsOnly?_e.filteredItems=[]:(_e.filteredItems=null,delete _e.filteredItems),_e.update()}scrollToItem(_e){const tt=this;if(_e>tt.items.length)return!1;let rt=0;if(tt.dynamicHeight||tt.autoHeight)for(let st=0;st<_e;st+=1)rt+=tt.heights[st];else rt=_e*tt.params.height;const nt=tt.$el[0].offsetTop;return tt.render(!0,nt+rt-parseInt(tt.$scrollableParentEl.css("padding-top"),10)),!0}handleScroll(){this.render()}isVisible(){const _e=this;return!!(_e.el.offsetWidth||_e.el.offsetHeight||_e.el.getClientRects().length)}handleResize(){const _e=this;_e.isVisible()&&(_e.heightsCalculated=[],_e.setListSize(),_e.render(!0))}appendItems(_e){const tt=this;for(let rt=0;rt<_e.length;rt+=1)tt.items.push(_e[rt]);tt.update()}appendItem(_e){this.appendItems([_e])}replaceAllItems(_e){const tt=this;tt.items=_e,delete tt.filteredItems,tt.domCache={},tt.update()}replaceItem(_e,tt){const rt=this;rt.items[_e]=tt,rt.params.cache&&delete rt.domCache[_e],rt.update()}prependItems(_e){const tt=this;for(let rt=_e.length-1;rt>=0;rt-=1)tt.items.unshift(_e[rt]);if(tt.params.cache){const rt={};Object.keys(tt.domCache).forEach(nt=>{rt[parseInt(nt,10)+_e.length]=tt.domCache[nt]}),tt.domCache=rt}tt.update()}prependItem(_e){this.prependItems([_e])}moveItem(_e,tt){const rt=this,nt=_e;let st=tt;if(nt===st)return;const at=rt.items.splice(nt,1)[0];if(st>=rt.items.length?(rt.items.push(at),st=rt.items.length-1):rt.items.splice(st,0,at),rt.params.cache){const it={};Object.keys(rt.domCache).forEach(ot=>{const lt=parseInt(ot,10),ct=ntut)&&(it[lt]=rt.domCache[lt]),lt===ct&&(it[ut]=rt.domCache[lt]),lt>ct&<<=ut&&(it[lt+dt]=rt.domCache[lt])}),rt.domCache=it}rt.update()}insertItemBefore(_e,tt){const rt=this;if(_e===0){rt.prependItem(tt);return}if(_e>=rt.items.length){rt.appendItem(tt);return}if(rt.items.splice(_e,0,tt),rt.params.cache){const nt={};Object.keys(rt.domCache).forEach(st=>{const at=parseInt(st,10);at>=_e&&(nt[at+1]=rt.domCache[at])}),rt.domCache=nt}rt.update()}deleteItems(_e){const tt=this;let rt,nt=0;for(let st=0;st<_e.length;st+=1){let at=_e[st];typeof rt<"u"&&at>rt&&(nt=-st),at+=nt,rt=_e[st];const it=tt.items.splice(at,1)[0];if(tt.filteredItems&&tt.filteredItems.indexOf(it)>=0&&tt.filteredItems.splice(tt.filteredItems.indexOf(it),1),tt.params.cache){const ot={};Object.keys(tt.domCache).forEach(lt=>{const ct=parseInt(lt,10);ct===at?delete tt.domCache[at]:parseInt(lt,10)>at?ot[ct-1]=tt.domCache[lt]:ot[ct]=tt.domCache[lt]}),tt.domCache=ot}}tt.update()}deleteAllItems(){const _e=this;_e.items=[],delete _e.filteredItems,_e.params.cache&&(_e.domCache={}),_e.update()}deleteItem(_e){this.deleteItems([_e])}clearCache(){const _e=this;_e.domCache={}}update(_e){const tt=this;_e&&tt.params.cache&&(tt.domCache={}),tt.heightsCalculated=[],tt.setListSize(),tt.render(!0)}init(){const _e=this;_e.attachEvents(),_e.setListSize(),_e.render()}destroy(){let _e=this;_e.detachEvents(),_e.$el[0].f7VirtualList=null,delete _e.$el[0].f7VirtualList,deleteProps$1(_e),_e=null}};const VirtualList={name:"virtualList",static:{VirtualList:VirtualList$1},create(){const et=this;et.virtualList=ConstructorMethods({defaultSelector:".virtual-list",constructor:VirtualList$1,app:et,domProp:"f7VirtualList"})}};let ListIndex$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt={el:null,listEl:null,indexes:"auto",iosItemHeight:14,mdItemHeight:14,scrollList:!0,label:!1,renderItem($t,Et){return` +
    • ${$t}
    • + `.trim()},renderSkipPlaceholder(){return'
    • '},on:{}};rt.useModulesParams(nt),rt.params=extend$5(nt,tt);let st,at,it,ot;if(rt.params.el)st=$$1(rt.params.el);else return rt;if(st[0].f7ListIndex)return st[0].f7ListIndex;if(ot=st.find("ul"),ot.length===0&&(ot=$$1("
        "),st.append(ot)),rt.params.listEl&&(at=$$1(rt.params.listEl)),rt.params.indexes==="auto"&&!at)return rt;at?it=at.parents(".page-content").eq(0):(it=st.siblings(".page-content").eq(0),it.length===0&&(it=st.parents(".page").eq(0).find(".page-content").eq(0))),st[0].f7ListIndex=rt,extend$5(rt,{app:_e,$el:st,el:st&&st[0],$ul:ot,ul:ot&&ot[0],$listEl:at,listEl:at&&at[0],$pageContentEl:it,pageContentEl:it&&it[0],indexes:tt.indexes,height:0,skipRate:0}),rt.useModules();function lt(){const $t={index:rt};rt.calcSize(),$t!==rt.height&&rt.render()}function ct($t){const Et=$$1($t.target).closest("li");if(!Et.length)return;let kt=Et.index();if(rt.skipRate>0){const Ot=kt/(Et.siblings("li").length-1);kt=Math.round((rt.indexes.length-1)*Ot)}const wt=rt.indexes[kt];rt.$el.trigger("listindex:click",{content:wt,index:kt}),rt.emit("local::click listIndexClick",rt,wt,kt),rt.$el.trigger("listindex:select",{content:wt,index:kt}),rt.emit("local::select listIndexSelect",rt,wt,kt),rt.$listEl&&rt.params.scrollList&&rt.scrollListToIndex(wt,kt)}const ut={};let dt,ft,pt,ht,bt,gt=null;function mt($t){const Et=ot.children();Et.length&&(pt=Et[0].getBoundingClientRect().top,ht=Et[Et.length-1].getBoundingClientRect().top+Et[0].offsetHeight,ut.x=$t.type==="touchstart"?$t.targetTouches[0].pageX:$t.pageX,ut.y=$t.type==="touchstart"?$t.targetTouches[0].pageY:$t.pageY,dt=!0,ft=!1,gt=null)}function vt($t){if(!dt)return;!ft&&rt.params.label&&(bt=$$1(''),st.append(bt)),ft=!0;const Et=$t.type==="touchmove"?$t.targetTouches[0].pageY:$t.pageY;$t.preventDefault();let kt=(Et-pt)/(ht-pt);kt=Math.min(Math.max(kt,0),1);const wt=Math.round((rt.indexes.length-1)*kt),Ot=rt.indexes[wt],Ct=ht-pt,Rt=(rt.height-Ct)/2+(1-kt)*Ct;wt!==gt&&(rt.params.label&&bt.html(Ot).transform(`translateY(-${Rt}px)`),rt.$listEl&&rt.params.scrollList&&rt.scrollListToIndex(Ot,wt)),gt=wt,rt.$el.trigger("listindex:select"),rt.emit("local::select listIndexSelect",rt,Ot,wt)}function xt(){dt&&(dt=!1,ft=!1,rt.params.label&&(bt&&bt.remove(),bt=void 0))}const yt=getSupport$1().passiveListener?{passive:!0}:!1;return rt.attachEvents=function(){st.parents(".tab").on("tab:show",lt),st.parents(".page").on("page:reinit",lt),st.parents(".panel").on("panel:open",lt),st.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",lt),_e.on("resize",lt),st.on("click",ct),st.on(_e.touchEvents.start,mt,yt),_e.on("touchmove:active",vt),_e.on("touchend:passive",xt)},rt.detachEvents=function(){st.parents(".tab").off("tab:show",lt),st.parents(".page").off("page:reinit",lt),st.parents(".panel").off("panel:open",lt),st.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",lt),_e.off("resize",lt),st.off("click",ct),st.off(_e.touchEvents.start,mt,yt),_e.off("touchmove:active",vt),_e.off("touchend:passive",xt)},rt.init(),rt}scrollListToIndex(_e,tt){const rt=this,{$listEl:nt,$pageContentEl:st,app:at}=rt;if(!nt||!st||st.length===0)return rt;let it;if(nt.find(".list-group-title").each(dt=>{if(it)return;const ft=$$1(dt);ft.text()===_e&&(it=ft)}),!it||it.length===0)return rt;const ot=it.parent().offset().top;let lt=parseInt(st.css("padding-top"),10);const ct=st[0].scrollTop,ut=it.offset().top;if(st.parents(".page-with-navbar-large").length){const dt=at.navbar.getElByPage(st.parents(".page-with-navbar-large").eq(0)),ft=$$1(dt).find(".title-large");ft.length&&(lt-=ft[0].offsetHeight||0)}return ot<=lt?st.scrollTop(ot+ct-lt):st.scrollTop(ut+ct-lt),rt}renderSkipPlaceholder(){const _e=this;return _e.params.renderSkipPlaceholder.call(_e)}renderItem(_e,tt){const rt=this;return rt.params.renderItem.call(rt,_e,tt)}render(){const _e=this,{$ul:tt,indexes:rt,skipRate:nt}=_e;let st;const at=rt.map((it,ot)=>{if(ot%nt!==0&&nt>0)return st=!0,"";let lt=_e.renderItem(it,ot);return st&&(lt=_e.renderSkipPlaceholder()+lt),st=!1,lt}).join("");return tt.html(at),_e}calcSize(){const _e=this,{app:tt,params:rt,el:nt,indexes:st}=_e,at=nt.offsetHeight,it=rt[`${tt.theme}ItemHeight`],ot=Math.floor(at/it),lt=st.length;let ct=0;return lt>ot&&(ct=Math.ceil((lt*2-1)/ot)),_e.height=at,_e.skipRate=ct,_e}calcIndexes(){const _e=this;return _e.params.indexes==="auto"?(_e.indexes=[],_e.$listEl.find(".list-group-title").each(tt=>{const rt=$$1(tt).text();_e.indexes.indexOf(rt)<0&&_e.indexes.push(rt)})):_e.indexes=_e.params.indexes,_e}update(){const _e=this;return _e.calcIndexes(),_e.calcSize(),_e.render(),_e}init(){const _e=this;_e.calcIndexes(),_e.calcSize(),_e.render(),_e.attachEvents()}destroy(){let _e=this;_e.$el.trigger("listindex:beforedestroy",_e),_e.emit("local::beforeDestroy listIndexBeforeDestroy"),_e.detachEvents(),_e.$el[0]&&(_e.$el[0].f7ListIndex=null,delete _e.$el[0].f7ListIndex),deleteProps$1(_e),_e=null}};const ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex$2},create(){const et=this;et.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex$2,app:et,domProp:"f7ListIndex"})},on:{tabMounted(et){const _e=this;$$1(et).find(".list-index-init").each(tt=>{const rt=extend$5($$1(tt).dataset(),{el:tt});_e.listIndex.create(rt)})},tabBeforeRemove(et){$$1(et).find(".list-index-init").each(_e=>{_e.f7ListIndex&&_e.f7ListIndex.destroy()})},pageInit(et){const _e=this;et.$el.find(".list-index-init").each(tt=>{const rt=extend$5($$1(tt).dataset(),{el:tt});_e.listIndex.create(rt)})},pageBeforeRemove(et){et.$el.find(".list-index-init").each(_e=>{_e.f7ListIndex&&_e.f7ListIndex.destroy()})}},vnode:{"list-index-init":{insert(et){const _e=this,tt=et.elm,rt=extend$5($$1(tt).dataset(),{el:tt});_e.listIndex.create(rt)},destroy(et){const _e=et.elm;_e.f7ListIndex&&_e.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab$1={show(){const et=this;let _e,tt,rt,nt,st;for(var at=arguments.length,it=new Array(at),ot=0;ot2&&tt.constructor===Object&&([_e,rt,nt,tt]=it))),typeof rt>"u"&&(rt=!0);const lt=$$1(_e);if(nt&<[0]&&(lt[0].f7TabRoute=nt),!st&&(lt.length===0||lt.hasClass("tab-active")))return{$newTabEl:lt,newTabEl:lt[0]};let ct;tt&&(ct=$$1(tt));const ut=lt.parent(".tabs");if(ut.length===0)return{$newTabEl:lt,newTabEl:lt[0]};et.swipeout&&(et.swipeout.allowOpen=!0);const dt=[];function ft(mt){dt.push(mt)}function pt(){dt.forEach(mt=>{mt()})}let ht=!1;if(ut.parent().hasClass("tabs-animated-wrap")){ut.parent()[rt?"removeClass":"addClass"]("not-animated");const mt=parseFloat(ut.css("transition-duration").replace(",","."));rt&&mt&&(ut.transitionEnd(pt),ht=!0);const vt=(et.rtl?lt.index():-lt.index())*100;ut.transform(`translate3d(${vt}%,0,0)`)}let bt;if(ut[0].nodeName.toLowerCase()==="swiper-container"&&et.swiper){bt=ut[0].swiper;const mt=bt.slides.indexOf(lt[0]);bt&&bt.activeIndex!==mt?(ht=!0,bt.once("slideChangeTransitionEnd",()=>{pt()}).slideTo(mt,rt?void 0:0)):bt&&bt.animating&&(ht=!0,bt.once("slideChangeTransitionEnd",()=>{pt()}))}const gt=ut.children(".tab-active");if(gt.removeClass("tab-active"),!st&&(!bt||bt&&!bt.animating||bt&&nt)&&(gt.hasClass("view")&>.children(".page").length&>.children(".page").each(mt=>{$$1(mt).trigger("page:tabhide"),et.emit("pageTabHide",mt)}),gt.trigger("tab:hide"),et.emit("tabHide",gt[0])),lt.addClass("tab-active"),!st&&(!bt||bt&&!bt.animating||bt&&nt)&&(lt.hasClass("view")&<.children(".page").length&<.children(".page").each(mt=>{$$1(mt).trigger("page:tabshow"),et.emit("pageTabShow",mt)}),lt.trigger("tab:show"),et.emit("tabShow",lt[0])),!ct&&(typeof _e=="string"?ct=$$1(`.tab-link[href="${_e}"]`):ct=$$1(`.tab-link[href="#${lt.attr("id")}"]`),(!ct||ct&&ct.length===0)&&$$1("[data-tab]").each(mt=>{lt.is($$1(mt).attr("data-tab"))&&(ct=$$1(mt))}),nt&&(!ct||ct&&ct.length===0)&&(ct=$$1(`[data-route-tab-id="${nt.route.tab.id}"]`),ct.length===0&&(ct=$$1(`.tab-link[href="${nt.url}"]`))),ct.length>1&<.parents(".page").length&&(ct=ct.filter(mt=>$$1(mt).parents(".page")[0]===lt.parents(".page")[0]),et.theme==="ios"&&ct.length===0&&nt))){const mt=lt.parents(".page"),vt=$$1(et.navbar.getElByPage(mt));ct=vt.find(`[data-route-tab-id="${nt.route.tab.id}"]`),ct.length===0&&(ct=vt.find(`.tab-link[href="${nt.url}"]`))}if(ct.length>0){let mt;if(gt&>.length>0){const vt=gt.attr("id");vt&&(mt=$$1(`.tab-link[href="#${vt}"]`),(!mt||mt&&mt.length===0)&&(mt=$$1(`.tab-link[data-route-tab-id="${vt}"]`))),(!mt||mt&&mt.length===0)&&$$1("[data-tab]").each(xt=>{gt.is($$1(xt).attr("data-tab"))&&(mt=$$1(xt))}),(!mt||mt&&mt.length===0)&&(mt=ct.siblings(".tab-link-active"))}else nt&&(mt=ct.siblings(".tab-link-active"));if(mt&&mt.length>1&>&>.parents(".page").length&&(mt=mt.filter(vt=>$$1(vt).parents(".page")[0]===gt.parents(".page")[0])),mt&&mt.length>0&&mt.removeClass("tab-link-active"),ct&&ct.length>0){ct.addClass("tab-link-active");const vt=ct.parents(".tabbar, .tabbar-icons");et.toolbar&&vt.length>0&&(vt.hasClass("tabbar-highlight")||et.theme!=="ios")&&et.toolbar.setHighlight(vt)}}return{$newTabEl:lt,newTabEl:lt[0],$oldTabEl:gt,oldTabEl:gt[0],onTabsChanged:ft,animated:ht}}},Tabs$1={name:"tabs",create(){const et=this;extend$5(et,{tab:{show:Tab$1.show.bind(et)}})},on:{"pageInit tabMounted":function(_e){const rt=$$1(_e.el||_e).find(".tabs-animated-wrap > .tabs > .tab-active")[0];if(!rt)return;this.tab.show({tabEl:rt,animatedInit:!0,animate:!1})}},clicks:{".tab-link":function(_e,tt){tt===void 0&&(tt={}),(_e.attr("href")&&_e.attr("href").indexOf("#")===0||_e.attr("data-tab"))&&this.tab.show({tabEl:tt.tab||_e.attr("href"),tabLinkEl:_e,animate:tt.animate})}}};function swipePanel(et){const _e=et.app;if(et.swipeInitialized)return;extend$5(et,{swipeable:!0,swipeInitialized:!0});const tt=et.params,{$el:rt,$backdropEl:nt,side:st,effect:at}=et;let it,ot,lt,ct,ut,dt;const ft={};let pt,ht,bt,gt,mt,vt,xt,yt=0;function $t(Ct){if(!et.swipeable||lt||!_e.panel.allowOpen||!tt.swipe&&!tt.swipeOnlyClose||ot||$$1(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)return;it=_e.panel.get(st==="left"?"right":"left")||{};const Rt=it.opened&&it.$el&&!it.$el.hasClass("panel-in-breakpoint");!et.opened&&Rt||!tt.swipeOnlyClose&&Rt||Ct.target&&Ct.target.nodeName.toLowerCase()==="input"&&Ct.target.type==="range"||$$1(Ct.target).closest(".range-slider, swiper-container.tabs, .calendar-months, .no-swipe-panel, .card-opened").length>0||(ft.x=Ct.type==="touchstart"?Ct.targetTouches[0].pageX:Ct.pageX,ft.y=Ct.type==="touchstart"?Ct.targetTouches[0].pageY:Ct.pageY,!(tt.swipeOnlyClose&&!et.opened)&&(tt.swipeActiveArea&&!et.opened&&(st==="left"&&ft.x>tt.swipeActiveArea||st==="right"&&ft.x<_e.width-tt.swipeActiveArea)||(yt=0,xt=$$1(et.getViewEl()),ct=!1,ot=!0,ut=void 0,dt=!1,pt=now$2(),vt=void 0)))}function Et(Ct){if(!ot||lt||dt||(yt+=1,yt<2))return;if(Ct.f7PreventSwipePanel||_e.preventSwipePanelBySwipeBack||_e.preventSwipePanel){ot=!1;return}const Rt=Ct.type==="touchmove"?Ct.targetTouches[0].pageX:Ct.pageX,Pt=Ct.type==="touchmove"?Ct.targetTouches[0].pageY:Ct.pageY;if(typeof ut>"u"&&(ut=!!(ut||Math.abs(Pt-ft.y)>Math.abs(Rt-ft.x))),ut){ot=!1;return}if(!vt){if(Rt>ft.x?vt="to-right":vt="to-left",tt.swipeActiveArea>0&&!et.opened){if(st==="left"&&ft.x>tt.swipeActiveArea){ot=!1;return}if(st==="right"&&ft.x<_e.width-tt.swipeActiveArea){ot=!1;return}}if(rt.hasClass("panel-in-breakpoint")){ot=!1;return}if(st==="left"&&vt==="to-left"&&!rt.hasClass("panel-in")||st==="right"&&vt==="to-right"&&!rt.hasClass("panel-in")){ot=!1;return}}let St=et.opened?0:-tt.swipeThreshold;st==="right"&&(St=-St),ct||(et.opened||(et.insertToRoot(),rt.addClass("panel-in-swipe"),nt&&nt.css("visibility","visible"),rt.trigger("panel:swipeopen"),et.emit("local::swipeOpen panelSwipeOpen",et)),mt=rt[0].offsetWidth,at==="reveal"&&rt.hasClass("panel-in-collapsed")&&(mt-=parseFloat(xt.css(`margin-${st}`))),rt.transition(0)),ct=!0,Ct.cancelable&&Ct.preventDefault(),ht=Rt-ft.x+St;const It=at==="floating"?8:0;st==="right"?at==="cover"||at==="push"||at==="floating"?(bt=ht+(et.opened?It:mt),bt<0-It&&(bt=-It),bt>mt&&(bt=mt)):(bt=ht-(et.opened?mt:0),bt>0&&(bt=0),bt<-mt&&(bt=-mt)):(bt=ht+(et.opened?mt:It),bt<0&&(bt=0),bt>mt+It&&(bt=mt+It));const Ht=Math.abs(bt/mt);if(at==="reveal")tt.swipeNoFollow||(xt.transform(`translate3d(${bt}px,0,0)`).transition(0),nt&&nt.transform(`translate3d(${bt}px,0,0)`).transition(0)),rt.trigger("panel:swipe",Math.abs(bt/mt)),et.emit("local::swipe panelSwipe",et,Math.abs(bt/mt));else{if(st==="left"&&(bt-=mt),!tt.swipeNoFollow&&(gt=1-Math.abs(bt/mt),nt&&(nt.transition(0),nt.css({opacity:gt})),rt.transform(`translate3d(${bt}px,0,0)`).transition(0),at==="push")){const Mt=st==="left"?bt+mt:bt-mt;xt.transform(`translate3d(${Mt}px,0,0)`).transition(0),nt&&nt.transform(`translate3d(${Mt}px,0,0)`).transition(0)}rt.trigger("panel:swipe",Math.abs(bt/mt)),et.emit("local::swipe panelSwipe",et,Math.abs(bt/mt))}tt.swipeNoFollow&&(et.opened&&Ht===0||!et.opened&&Ht===1)&&(dt=!0,kt(Ct))}function kt(Ct){if(!ot||!ct){ot=!1,ct=!1;return}const Rt=Ct.type==="gesturestart"||lt;ot=!1,ct=!1;const Pt=new Date().getTime()-pt;let St;const It=at==="floating"?st==="left"?8:-8:0,Ht=(bt===It||Math.abs(bt)===mt)&&!tt.swipeNoFollow,Mt=tt.swipeThreshold||0;Rt?St="reset":et.opened?at==="cover"||at==="push"||at==="floating"?bt===0?St="reset":Pt<300&&Math.abs(bt)>0?St="swap":Pt>=300&&Math.abs(bt)=0||Pt>=300&&Math.abs(bt)<=mt/2?st==="left"&&bt===mt?St="reset":St="swap":St="reset":Math.abs(ht)0||Pt>=300&&Math.abs(bt)0||Pt>=300&&Math.abs(bt)>=mt/2?St="swap":St="reset",St==="swap"&&(et.opened?et.close(!Ht):et.open(!Ht));let At=!0;if(St==="reset"&&!et.opened)if(Ht)rt.removeClass("panel-in-swipe");else{At=!1;const Tt=at==="reveal"?xt:rt;et.setStateClasses("before-closing"),Tt.transitionEnd(()=>{rt.hasClass("panel-in")||(rt.removeClass("panel-in-swipe"),et.setStateClasses("after-closing"))})}(at==="reveal"||at==="push")&&nextFrame(()=>{xt.transition(""),xt.transform("")}),At&&rt.removeClass("panel-in-swipe"),rt.transition("").transform(""),nt&&nt.transform("").transition("").css({opacity:"",visibility:""})}function wt(Ct){lt=!0,kt(Ct)}function Ot(){lt=!1}_e.on("touchstart:passive",$t),_e.on("touchmove:active",Et),_e.on("touchend:passive",kt),_e.on("gesturestart",wt),_e.on("gestureend",Ot),et.on("panelDestroy",()=>{_e.off("touchstart:passive",$t),_e.off("touchmove:active",Et),_e.off("touchend:passive",kt),_e.off("gesturestart",wt),_e.off("gestureend",Ot)})}function resizablePanel(et){const _e=et.app,tt=getSupport$1();if(et.resizableInitialized)return;extend$5(et,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const rt=$$1("html"),{$el:nt,$backdropEl:st,side:at,effect:it}=et;if(!nt)return;let ot,lt;const ct={};let ut,dt,ft,pt,ht,bt;const gt=it!=="cover"&&it!=="floating";function mt(wt){if(!wt)return null;if(wt.indexOf("%")>=0||wt.indexOf("vw")>=0)return parseInt(wt,10)/100*_e.width;const Ot=parseInt(wt,10);return Number.isNaN(Ot)?null:Ot}function vt(){return et.resizable&&nt.hasClass("panel-resizable")}function xt(wt){vt()&&(ct.x=wt.type==="touchstart"?wt.targetTouches[0].pageX:wt.pageX,ct.y=wt.type==="touchstart"?wt.targetTouches[0].pageY:wt.pageY,lt=!1,ot=!0,pt=mt(nt.css("min-width")),ht=mt(nt.css("max-width")),bt=nt.hasClass("panel-in-breakpoint"))}function yt(wt){if(!ot)return;const Ot=wt.type==="touchmove"?wt.targetTouches[0].pageX:wt.pageX;lt||(dt=nt[0].offsetWidth,nt.transition(0),nt.addClass("panel-resizing"),rt.css("cursor","col-resize"),(gt||bt)&&(ft=$$1(et.getViewEl()),et.$containerEl&&et.$containerEl.hasClass("page")&&ft.add(et.$containerEl.children(".page-content, .tabs, .fab"))),gt&&!bt&&(st.transition(0),ft.transition(0))),lt=!0,wt.preventDefault(),ut=Ot-ct.x;let Ct=at==="left"?dt+ut:dt-ut;pt&&!Number.isNaN(pt)&&(Ct=Math.max(Ct,pt)),ht&&!Number.isNaN(ht)&&(Ct=Math.min(Ct,ht)),Ct=Math.min(Math.max(Ct,0),_e.width),et.resizableWidth=Ct,nt[0].style.width=`${Ct}px`,gt&&!bt?(ft&&ft.transform(`translate3d(${at==="left"?Ct:-Ct}px, 0, 0)`),st&&st.transform(`translate3d(${at==="left"?Ct:-Ct}px, 0, 0)`)):bt&&ft&&ft.css(`margin-${at}`,`${Ct}px`),nt.trigger("panel:resize",Ct),et.emit("local::resize panelResize",et,Ct)}function $t(){if($$1("html").css("cursor",""),!ot||!lt){ot=!1,lt=!1;return}ot=!1,lt=!1,rt[0].style.setProperty(`--f7-panel-${at}-width`,`${et.resizableWidth}px`),nt[0].style.width="",gt&&!bt&&(ft.transform(""),st.transform("")),nt.removeClass("panel-resizing"),nextFrame(()=>{nt.transition(""),gt&&(st.transition(""),ft&&ft.transition(""))})}function Et(){!et.opened||!et.resizableWidth||(pt=mt(nt.css("min-width")),ht=mt(nt.css("max-width")),pt&&!Number.isNaN(pt)&&et.resizableWidthht&&(et.resizableWidth=Math.min(et.resizableWidth,ht)),et.resizableWidth=Math.min(Math.max(et.resizableWidth,0),_e.width),rt[0].style.setProperty(`--f7-panel-${at}-width`,`${et.resizableWidth}px`))}et.$el.find(".panel-resize-handler").length===0&&et.$el.append('
        '),et.$resizeHandlerEl=et.$el.children(".panel-resize-handler"),nt.addClass("panel-resizable");const kt=tt.passiveListener?{passive:!0}:!1;et.$el.on(_e.touchEvents.start,".panel-resize-handler",xt,kt),_e.on("touchmove:active",yt),_e.on("touchend:passive",$t),_e.on("resize",Et),et.on("beforeOpen",Et),et.once("panelDestroy",()=>{nt.removeClass("panel-resizable"),et.$resizeHandlerEl.remove(),et.$el.off(_e.touchEvents.start,".panel-resize-handler",xt,kt),_e.off("touchmove:active",yt),_e.off("touchend:passive",$t),_e.off("resize",Et),et.off("beforeOpen",Et)})}let Panel$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={});const rt=extend$5({on:{}},_e.params.panel,tt);super(rt,[_e]);const nt=this;nt.params=rt,nt.$containerEl=nt.params.containerEl?$$1(nt.params.containerEl).eq(0):_e.$el,nt.containerEl=nt.$containerEl[0],nt.containerEl||(nt.$containerEl=_e.$el,nt.containerEl=_e.$el[0]);let st;if(nt.params.el?st=$$1(nt.params.el).eq(0):nt.params.content&&(st=$$1(nt.params.content).filter(ct=>ct.nodeType===1).eq(0)),st.length===0)return nt;if(st[0].f7Panel)return st[0].f7Panel;st[0].f7Panel=nt;let{side:at,effect:it,resizable:ot}=nt.params;typeof at>"u"&&(at=st.hasClass("panel-left")?"left":"right"),typeof it>"u"&&(it=st.hasClass("panel-cover")?"cover":st.hasClass("panel-push")?"push":st.hasClass("panel-floating")?"floating":"reveal"),typeof ot>"u"&&(ot=st.hasClass("panel-resizable"));let lt;return nt.params.backdrop&&nt.params.backdropEl?lt=$$1(nt.params.backdropEl):nt.params.backdrop&&(lt=nt.$containerEl.children(".panel-backdrop"),lt.length===0&&(lt=$$1('
        '),nt.$containerEl.prepend(lt))),extend$5(nt,{app:_e,side:at,effect:it,resizable:ot,$el:st,el:st[0],opened:!1,$backdropEl:lt,backdropEl:lt&<[0]}),nt.useModules(),nt.init(),nt}getViewEl(){const _e=this;let tt;return _e.$containerEl.children(".views").length>0?tt=_e.$containerEl.children(".views")[0]:tt=_e.$containerEl.children(".view")[0],tt}setStateClasses(_e){const tt=this,{side:rt,el:nt,effect:st}=tt,at=tt.getViewEl(),it=at&&at.contains(nt),ot=!at||it?tt.$containerEl:$$1("html");_e==="open"&&ot.addClass(`with-panel with-panel-${tt.side}-${tt.effect}`),_e==="before-closing"&&ot.addClass("with-panel-closing"),_e==="closing"&&(ot.addClass("with-panel-closing"),ot.removeClass(`with-panel with-panel-${tt.side}-${tt.effect}`)),_e==="after-closing"&&ot.removeClass("with-panel-closing"),_e==="closed"&&ot.removeClass(`with-panel-${rt}-${st}`)}enableVisibleBreakpoint(){const _e=this;return _e.visibleBreakpointDisabled=!1,_e.setVisibleBreakpoint(),_e}disableVisibleBreakpoint(){const _e=this;return _e.visibleBreakpointDisabled=!0,_e.setVisibleBreakpoint(),_e}toggleVisibleBreakpoint(){const _e=this;return _e.visibleBreakpointDisabled=!_e.visibleBreakpointDisabled,_e.setVisibleBreakpoint(),_e}setVisibleBreakpoint(_e){_e===void 0&&(_e=!0);const tt=this,rt=tt.app;tt.visibleBreakpointResizeHandler||(tt.visibleBreakpointResizeHandler=function(){tt.setVisibleBreakpoint()},rt.on("resize",tt.visibleBreakpointResizeHandler));const{side:nt,$el:st,$containerEl:at,params:it,visibleBreakpointDisabled:ot}=tt,lt=it.visibleBreakpoint,ct=$$1(tt.getViewEl()),ut=st.hasClass("panel-in-breakpoint");at&&at.hasClass("page")&&ct.add(at.children(".page-content, .tabs, .fab")),rt.width>=lt&&typeof lt<"u"&<!==null&&!ot?ut?ct.css({[`margin-${nt}`]:`${st.width()}px`}):(tt.setStateClasses("closed"),st.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),tt.onOpen(!1),tt.onOpened(),ct.css({[`margin-${nt}`]:`${st.width()}px`}),rt.allowPanelOpen=!0,_e&&(tt.emit("local::breakpoint panelBreakpoint",tt),tt.$el.trigger("panel:breakpoint"))):ut&&(st.removeClass("panel-in-breakpoint panel-in"),tt.onClose(),tt.onClosed(),ct.css({[`margin-${nt}`]:""}),_e&&(tt.emit("local::breakpoint panelBreakpoint",tt),tt.$el.trigger("panel:breakpoint")))}enableCollapsedBreakpoint(){const _e=this;return _e.collapsedBreakpointDisabled=!1,_e.setCollapsedBreakpoint(),_e}disableCollapsedBreakpoint(){const _e=this;return _e.collapsedBreakpointDisabled=!0,_e.setCollapsedBreakpoint(),_e}toggleCollapsedBreakpoint(){const _e=this;return _e.collapsedBreakpointDisabled=!_e.collapsedBreakpointDisabled,_e.setCollapsedBreakpoint(),_e}setCollapsedBreakpoint(_e){_e===void 0&&(_e=!0);const tt=this,rt=tt.app;tt.collapsedBreakpointResizeHandler||(tt.collapsedBreakpointResizeHandler=function(){tt.setCollapsedBreakpoint()},rt.on("resize",tt.collapsedBreakpointResizeHandler));const{$el:nt,params:st,collapsedBreakpointDisabled:at}=tt;if(nt.hasClass("panel-in-breakpoint"))return;const it=st.collapsedBreakpoint,ot=nt.hasClass("panel-in-collapsed");rt.width>=it&&typeof it<"u"&&it!==null&&!at?ot||(tt.setStateClasses("closed"),nt.addClass("panel-in-collapsed").removeClass("panel-in"),tt.collapsed=!0,rt.allowPanelOpen=!0,_e&&(tt.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",tt),tt.$el.trigger("panel:collapsedbreakpoint"))):ot&&(nt.removeClass("panel-in-collapsed panel-in"),tt.collapsed=!1,_e&&(tt.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",tt),tt.$el.trigger("panel:collapsedbreakpoint")))}enableResizable(){const _e=this;return _e.resizableInitialized?(_e.resizable=!0,_e.$el.addClass("panel-resizable")):resizablePanel(_e),_e}disableResizable(){const _e=this;return _e.resizable=!1,_e.$el.removeClass("panel-resizable"),_e}enableSwipe(){const _e=this;return _e.swipeInitialized?_e.swipeable=!0:swipePanel(_e),_e}disableSwipe(){const _e=this;return _e.swipeable=!1,_e}onOpen(_e){_e===void 0&&(_e=!0);const tt=this;tt._openTransitionStarted=!1;const rt=tt.app;tt.opened=!0,rt.panel.allowOpen=!1,tt.$el.trigger("panel:beforeopen"),tt.emit("local::beforeOpen panelBeforeOpen",tt),_e&&tt.setStateClasses("open"),tt.$el.trigger("panel:open"),tt.emit("local::open panelOpen",tt)}onOpened(){const _e=this,tt=_e.app;tt.panel.allowOpen=!0,_e.$el.trigger("panel:opened"),_e.emit("local::opened panelOpened",_e)}onClose(){const _e=this,tt=_e.app;_e.opened=!1,tt.panel.allowOpen=!1,_e.$el.trigger("panel:beforeclose"),_e.emit("local::beforeClose panelBeforeClose",_e),_e.setStateClasses("closing"),_e.$el.trigger("panel:close"),_e.emit("local::close panelClose",_e)}onClosed(){const _e=this,tt=_e.app;if(tt.panel.allowOpen=!0,_e.setStateClasses("after-closing"),_e.$el.removeClass("panel-out"),_e.$backdropEl){const rt=tt.panel.get(".panel-in");(!rt||rt&&!rt.$backdropEl)&&_e.$backdropEl.removeClass("panel-backdrop-in")}_e.$el.trigger("panel:closed"),_e.emit("local::closed panelClosed",_e)}toggle(_e){_e===void 0&&(_e=!0);const tt=this,rt=tt.params.visibleBreakpoint;return tt.app.width>=rt&&typeof rt<"u"&&rt!==null?tt.toggleVisibleBreakpoint():(tt.opened?tt.close(_e):tt.open(_e),tt)}insertToRoot(){const _e=this,tt=getDocument$1(),{$el:rt,$backdropEl:nt,$containerEl:st}=_e,at=rt.parent(),it=rt.parents(tt).length>0;if(!at.is(st)||rt.prevAll(".views, .view").length){const ot=st.children(".panel, .views, .view").eq(0),lt=st.children(".panel-backdrop").eq(0);ot.length?rt.insertBefore(ot):lt?rt.insertBefore(lt):st.prepend(rt),nt&&nt.length&&(!nt.parent().is(st)&&nt.nextAll(".panel").length===0||nt.parent().is(st)&&nt.nextAll(".panel").length===0)&&nt.insertBefore(rt),_e.once("panelClosed",()=>{it?at.append(rt):rt.remove()})}}open(_e){_e===void 0&&(_e=!0);const tt=this,rt=tt.app;if(!rt.panel.allowOpen)return!1;const{effect:nt,$el:st,$backdropEl:at,opened:it,$containerEl:ot}=tt;if(!st||st.hasClass("panel-in"))return tt;if(tt.insertToRoot(),it||st.hasClass("panel-in-breakpoint")||st.hasClass("panel-in"))return!1;const lt=rt.panel.get(".panel-in");lt&<!==tt&<.close(_e),st[_e?"removeClass":"addClass"]("not-animated"),st.addClass("panel-in"),at&&(at.addClass("panel-backdrop-in"),at[_e?"removeClass":"addClass"]("not-animated")),["cover","push","floating"].includes(tt.effect)&&(tt._clientLeft=st[0].clientLeft);const ct=$$1(tt.getViewEl());ot&&ot.hasClass("page")&&ct.add(ot.children(".page-content, .tabs"));const ut=nt==="reveal"?ct:st;function dt(){ut.transitionStart(()=>{tt._openTransitionStarted=!0})}function ft(){ut.transitionEnd(pt=>{$$1(pt.target).is(ut)?st.hasClass("panel-out")?tt.onClosed():tt.onOpened():ft()})}return _e?(at&&at.removeClass("not-animated"),dt(),ft(),st.removeClass("panel-out not-animated").addClass("panel-in"),tt.onOpen()):(at&&at.addClass("not-animated"),st.removeClass("panel-out").addClass("panel-in not-animated"),tt.onOpen(),tt.onOpened(),tt._openTransitionStarted=!0),!0}close(_e){_e===void 0&&(_e=!0);const tt=this,{effect:rt,$el:nt,$backdropEl:st,opened:at,$containerEl:it}=tt;if(!at||nt.hasClass("panel-in-breakpoint")||!nt.hasClass("panel-in"))return tt;nt[_e?"removeClass":"addClass"]("not-animated"),st&&st[_e?"removeClass":"addClass"]("not-animated");const ot=$$1(tt.getViewEl());it&&it.hasClass("page")&&ot.add(it.children(".page-content, .tabs"));const lt=rt==="reveal"?ot:nt;tt._openTransitionStarted||(_e=!1);function ct(){nt.hasClass("panel-out")?tt.onClosed():nt.hasClass("panel-in")&&tt.onOpened(),tt.setStateClasses("after-closing")}return _e?(lt.transitionEnd(()=>{ct()}),nt.removeClass("panel-in").addClass("panel-out"),tt.onClose()):(nt.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),tt.onClose(),tt.onClosed()),tt}init(){const _e=this;typeof _e.params.visibleBreakpoint<"u"&&_e.setVisibleBreakpoint(),typeof _e.params.collapsedBreakpoint<"u"&&_e.setCollapsedBreakpoint(),_e.params.swipe&&_e.enableSwipe(),_e.resizable&&_e.enableResizable()}destroy(){let _e=this;const tt=_e.app,{$containerEl:rt}=_e;if(_e.$el){if(_e.emit("local::beforeDestroy panelBeforeDestroy",_e),_e.$el.trigger("panel:beforedestroy"),_e.visibleBreakpointResizeHandler&&tt.off("resize",_e.visibleBreakpointResizeHandler),_e.collapsedBreakpointResizeHandler&&tt.off("resize",_e.collapsedBreakpointResizeHandler),_e.$el.hasClass("panel-in-breakpoint")||_e.$el.hasClass("panel-in-collapsed")){const nt=$$1(_e.getViewEl());rt&&rt.hasClass("page")&&nt.add(rt.children(".page-content, .tabs")),_e.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),nt.css({[`margin-${_e.side}`]:""}),_e.emit("local::breakpoint panelBreakpoint",_e),_e.$el.trigger("panel:breakpoint")}_e.$el.trigger("panel:destroy"),_e.emit("local::destroy panelDestroy",_e),_e.el&&(_e.el.f7Panel=null,delete _e.el.f7Panel),deleteProps$1(_e),_e=null}}};const Panel$1={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeNoFollow:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0,containerEl:void 0}},static:{Panel:Panel$2},create(){const et=this;extend$5(et,{panel:{allowOpen:!0,create(_e){return new Panel$2(et,_e)},get(_e){if(_e===void 0&&(_e=".panel"),_e instanceof Panel$2)return _e;(_e==="left"||_e==="right")&&(_e=`.panel-${_e}`);const tt=$$1(_e);if(!(tt.length===0||tt.length>1))return tt[0].f7Panel},destroy(_e){_e===void 0&&(_e=".panel");const tt=et.panel.get(_e);if(tt&&tt.destroy)return tt.destroy()},open(_e,tt){_e===void 0&&(_e=".panel"),(_e==="left"||_e==="right")&&(_e=`.panel-${_e}`);let rt=et.panel.get(_e);if(rt&&rt.open)return rt.open(tt);if(!rt)return rt=et.panel.create({el:_e}),rt.open(tt)},close(_e,tt){_e===void 0&&(_e=".panel-in"),(_e==="left"||_e==="right")&&(_e=`.panel-${_e}`);let rt=et.panel.get(_e);if(rt&&rt.open)return rt.close(tt);if(!rt)return rt=et.panel.create({el:_e}),rt.close(tt)},toggle(_e,tt){_e===void 0&&(_e=".panel"),(_e==="left"||_e==="right")&&(_e=`.panel-${_e}`);let rt=et.panel.get(_e);if(rt&&rt.toggle)return rt.toggle(tt);if(!rt)return rt=et.panel.create({el:_e}),rt.toggle(tt)}}})},on:{init(){const et=this;$$1(".panel-init").each(_e=>{const tt=Object.assign({el:_e},$$1(_e).dataset()||{});et.panel.create(tt)})},pageInit(et){const _e=this;et.$el.find(".panel-init").each(tt=>{const rt=Object.assign({el:tt},$$1(tt).dataset()||{});_e.panel.create(rt)})},pageBeforeRemove(et){const _e=this;et.$el.find(".panel-init").each(tt=>{const rt=_e.panel.get(tt);rt&&rt.destroy&&rt.destroy()})}},vnode:{"panel-init":{insert(et){const _e=this,tt=et.elm,rt=Object.assign({el:tt},$$1(tt).dataset()||{});_e.panel.create(rt)},destroy(et){const _e=this,tt=et.elm,rt=_e.panel.get(tt);rt&&rt.destroy&&rt.destroy()}}},clicks:{".panel-open":function(_e,tt){tt===void 0&&(tt={}),this.panel.open(tt.panel,tt.animate)},".panel-close":function(_e,tt){tt===void 0&&(tt={}),this.panel.close(tt.panel,tt.animate)},".panel-toggle":function(_e,tt){tt===void 0&&(tt={}),this.panel.toggle(tt.panel,tt.animate)},".panel-backdrop":function(){const _e=this,tt=$$1(".panel-in:not(.panel-out)");if(!tt.length)return;const rt=tt[0]&&tt[0].f7Panel;tt.trigger("panel:backdrop-click"),rt&&rt.emit("backdropClick",rt),_e.emit("panelBackdropClick",rt||tt[0]),!(rt&&rt.params.closeByBackdropClick===!1)&&_e.params.panel.closeByBackdropClick&&_e.panel.close()}}},CardExpandable={open(et,_e){et===void 0&&(et=".card-expandable"),_e===void 0&&(_e=!0);const tt=this,rt=getDevice$1(),nt=getDocument$1(),st=getSupport$1(),at=$$1(et).eq(0);if(!at||!at.length||at.hasClass("card-opened")||at.hasClass("card-opening")||at.hasClass("card-closing"))return;const it=at.parents(".page").eq(0);if(!it.length||it.find(".card-opened").length)return;let ot;function lt(){ot=!0}if(at.trigger("card:beforeopen",{prevent:lt}),tt.emit("cardBeforeOpen",at[0],lt),ot)return;const ct=Object.assign({animate:_e},tt.params.card,at.dataset()),ut=at.parents(".page-content");let dt;at.attr("data-backdrop-el")&&(dt=$$1(at.attr("data-backdrop-el"))),!dt&&ct.backdrop&&(dt=ut.find(".card-backdrop"),dt.length||(dt=$$1('
        '),ut.append(dt)));let ft,pt;ct.hideNavbarOnOpen&&(ft=it.children(".navbar"),ft.length||it[0].f7Page&&(ft=it[0].f7Page.$navbarEl)),ct.hideToolbarOnOpen&&(pt=it.children(".toolbar"),pt.length||(pt=it.parents(".view").children(".toolbar")),pt.length||(pt=it.parents(".views").children(".toolbar")));const ht=at.css("transform");let bt;ht&&ht.match(/[2-9]/)&&(bt=!0);const gt=at.children(".card-content"),mt=$$1(nt.createElement("div")).addClass("card-expandable-size");at.append(mt);let vt=at[0].offsetWidth,xt=at[0].offsetHeight,yt=it[0].offsetWidth,$t=it[0].offsetHeight,Et=mt[0].offsetWidth||yt,kt=mt[0].offsetHeight||$t,wt;ft&&!ct.hideStatusbarOnOpen&&kt===$t&&(wt=parseInt(ft.css("--f7-safe-area-top"),10),Number.isNaN(wt)&&(wt=0)),wt&&(kt-=wt);let Ot=Et/vt,Ct=kt/xt,Rt=at.offset(),Pt=it.offset();wt&&(Pt.top+=wt/2),Rt.left-=Pt.left;let St,It;if(bt){const er=ht.replace(/matrix\(|\)/g,"").split(",").map(tr=>tr.trim());if(er&&er.length>1){const tr=parseFloat(er[0]);St=Rt.left-vt*(1-tr)/2,It=Rt.top-Pt.top-xt*(1-tr)/2,tt.rtl&&(St-=at[0].scrollLeft)}else St=at[0].offsetLeft,It=at[0].offsetTop-(ut.length?ut[0].scrollTop:0)}else St=Rt.left,It=Rt.top-Pt.top,tt.rtl&&(St-=at[0].scrollLeft);St-=(yt-Et)/2,It-=($t-kt)/2;let Ht=Et-vt-St;tt.rtl&&([St,Ht]=[Ht,St]);let Mt=kt-xt-It,At=(Ht-St)/2,Tt=(Mt-It)/2;ct.hideNavbarOnOpen&&ft&&ft.length&&(ft.closest(".navbar-hidden").length?at[0].f7KeepNavbarOnClose=!0:(delete at[0].f7KeepNavbarOnClose,tt.navbar.hide(ft,ct.animate,ct.hideStatusbarOnOpen,!0))),ct.hideToolbarOnOpen&&pt&&pt.length&&(pt.closest(".toolbar-hidden").length?at[0].f7KeepToolbarOnClose=!0:(delete at[0].f7KeepToolbarOnClose,tt.toolbar.hide(pt,ct.animate))),dt&&dt.removeClass("card-backdrop-out").addClass("card-backdrop-in"),at.removeClass("card-transitioning"),ct.animate&&at.addClass("card-opening"),at.trigger("card:open"),tt.emit("cardOpen",at[0]);function Dt(){it.addClass("page-with-card-opened"),rt.ios&&ut.length&&(ut.css("height",`${ut[0].offsetHeight+1}px`),setTimeout(()=>{ut.css("height","")})),at.addClass("card-opened"),at.removeClass("card-opening"),at.trigger("card:opened"),tt.emit("cardOpened",at[0],it[0])}gt.css({width:`${Et}px`,height:`${kt}px`}).transform(`translate3d(${tt.rtl?St+At:-St-At}px, 0px, 0) scale(${1/Ot}, ${1/Ct})`),at.transform(`translate3d(${tt.rtl?-At:At}px, ${Tt}px, 0) scale(${Ot}, ${Ct})`),ct.animate?at.transitionEnd(()=>{Dt()}):Dt();function Bt(){at.removeClass("card-transitioning"),vt=at[0].offsetWidth,xt=at[0].offsetHeight,yt=it[0].offsetWidth,$t=it[0].offsetHeight,Et=mt[0].offsetWidth||yt,kt=mt[0].offsetHeight||$t,wt=0,ft&&!ct.hideStatusbarOnOpen&&kt===$t&&(wt=parseInt(ft.css("--f7-safe-area-top"),10),Number.isNaN(wt)&&(wt=0)),wt&&(kt-=wt),Ot=Et/vt,Ct=kt/xt,at.transform("translate3d(0px, 0px, 0) scale(1)"),Rt=at.offset(),Pt=it.offset(),wt&&(Pt.top+=wt/2),Rt.left-=Pt.left,Rt.top-=Pt.top,St=Rt.left-(yt-Et)/2,tt.rtl&&(St-=at[0].scrollLeft),It=Rt.top-($t-kt)/2,Ht=Et-vt-St,Mt=kt-xt-It,tt.rtl&&([St,Ht]=[Ht,St]),At=(Ht-St)/2,Tt=(Mt-It)/2,at.transform(`translate3d(${tt.rtl?-At:At}px, ${Tt}px, 0) scale(${Ot}, ${Ct})`),gt.css({width:`${Et}px`,height:`${kt}px`}).transform(`translate3d(${tt.rtl?St+At:-St-At}px, 0px, 0) scale(${1/Ot}, ${1/Ct})`)}let jt,Nt,Lt,Ft,_t,Vt,zt,Wt,qt,Ut,Jt,Qt;function Zt(er){!$$1(er.target).closest(at).length||!er.isTrusted||at.hasClass("card-opened")&&(Qt=at.find(ct.scrollableEl),Qt[0]&&Qt[0]!==gt[0]&&!Qt[0].contains(er.target)?jt=0:jt=Qt.scrollTop(),Nt=!0,Ft=er.targetTouches[0].pageX,_t=er.targetTouches[0].pageY,Wt=void 0,Ut=!1,Jt=!1)}function Gt(er){if(!(!Nt||!er.isTrusted)){if(Vt=er.targetTouches[0].pageX,zt=er.targetTouches[0].pageY,typeof Wt>"u"&&(Wt=!!(Wt||Math.abs(zt-_t)>Math.abs(Vt-Ft))),!Jt&&!Ut&&(!Wt&&er.targetTouches[0].clientX<=50?Jt=!0:Ut=!0),!(Jt||Ut)||Ut&&jt!==0){Nt=!0,Lt=!0;return}Lt||at.removeClass("card-transitioning"),Lt=!0,qt=Math.max(Ut?(zt-_t)/150:(Vt-Ft)/(vt/2),0),(qt>0&&Ut||Jt)&&(Ut&&rt.ios&&Qt[0]===gt[0]&&(Qt.css("-webkit-overflow-scrolling","auto"),Qt.scrollTop(0)),er.preventDefault()),qt>1&&(qt**=.3),qt>(Ut?1.3:1.1)?(Nt=!1,Lt=!1,tt.card.close(at)):at.transform(`translate3d(${tt.rtl?-At:At}px, ${Tt}px, 0) scale(${Ot*(1-qt*.2)}, ${Ct*(1-qt*.2)})`)}}function Kt(er){!Nt||!Lt||!er.isTrusted||(Nt=!1,Lt=!1,rt.ios&&Qt.css("-webkit-overflow-scrolling",""),qt>=.8?tt.card.close(at):at.addClass("card-transitioning").transform(`translate3d(${tt.rtl?-At:At}px, ${Tt}px, 0) scale(${Ot}, ${Ct})`))}at[0].detachEventHandlers=function(){tt.off("resize",Bt),st.touch&&ct.swipeToClose&&(tt.off("touchstart:passive",Zt),tt.off("touchmove:active",Gt),tt.off("touchend:passive",Kt))},tt.on("resize",Bt),st.touch&&ct.swipeToClose&&(tt.on("touchstart:passive",Zt),tt.on("touchmove:active",Gt),tt.on("touchend:passive",Kt))},close(et,_e){et===void 0&&(et=".card-expandable.card-opened"),_e===void 0&&(_e=!0);const tt=this,rt=getDevice$1(),nt=$$1(et).eq(0);if(!nt||!nt.length||!nt.hasClass("card-opened")||nt.hasClass("card-opening")||nt.hasClass("card-closing"))return;const st=nt.children(".card-content"),at=nt.parents(".page-content"),it=nt.parents(".page").eq(0);if(!it.length)return;const ot=Object.assign({animate:_e},tt.params.card,nt.dataset()),lt=nt.find(ot.scrollableEl);let ct,ut,dt;nt.attr("data-backdrop-el")&&(dt=$$1(nt.attr("data-backdrop-el"))),ot.backdrop&&(dt=nt.parents(".page-content").find(".card-backdrop")),ot.hideNavbarOnOpen&&(ct=it.children(".navbar"),ct.length||it[0].f7Page&&(ct=it[0].f7Page.$navbarEl),ct&&ct.length&&!nt[0].f7KeepNavbarOnClose&&tt.navbar.show(ct,ot.animate,!0)),ot.hideToolbarOnOpen&&(ut=it.children(".toolbar"),ut.length||(ut=it.parents(".view").children(".toolbar")),ut.length||(ut=it.parents(".views").children(".toolbar")),ut&&ut.length&&!nt[0].f7KeepToolbarOnClose&&tt.toolbar.show(ut,ot.animate)),it.removeClass("page-with-card-opened"),rt.ios&&at.length&&(at.css("height",`${at[0].offsetHeight+1}px`),setTimeout(()=>{at.css("height","")})),dt&&dt.length&&dt.removeClass("card-backdrop-in").addClass("card-backdrop-out"),nt.removeClass("card-opened card-transitioning"),ot.animate?nt.addClass("card-closing"):nt.addClass("card-no-transition"),nt.transform(""),nt.trigger("card:close"),tt.emit("cardClose",nt[0],it[0]);const ft=nt.hasClass("card-expandable-animate-width");function pt(){ft||st.css({width:"",height:""}),dt&&dt.length&&dt.removeClass("card-backdrop-in card-backdrop-out"),nt.removeClass("card-closing card-no-transition"),nt.trigger("card:closed"),nt.find(".card-expandable-size").remove(),tt.emit("cardClosed",nt[0],it[0])}ft&&st.css({width:"",height:""}),st.transform("").scrollTop(0,_e?300:0),lt.length&<[0]!==st[0]&<.scrollTop(0,_e?300:0),_e?st.transitionEnd(()=>{pt()}):pt(),nt[0].detachEventHandlers&&(nt[0].detachEventHandlers(),delete nt[0].detachEventHandlers)},toggle(et,_e){et===void 0&&(et=".card-expandable");const tt=this,rt=$$1(et).eq(0);rt.length&&(rt.hasClass("card-opened")?tt.card.close(rt,_e):tt.card.open(rt,_e))}},Card$1={name:"card",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,scrollableEl:".card-content",swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create(){bindMethods(this,{card:CardExpandable})},on:{pageBeforeIn(et){const _e=this;if(_e.params.card.hideNavbarOnOpen&&et.navbarEl&&et.$el.find(".card-opened.card-expandable").length&&_e.navbar.hide(et.navbarEl,!0,_e.params.card.hideStatusbarOnOpen,!0),_e.params.card.hideToolbarOnOpen&&et.$el.find(".card-opened.card-expandable").length){let tt=et.$el.children(".toolbar");tt.length||(tt=et.$el.parents(".view").children(".toolbar")),tt.length||(tt=et.$el.parents(".views").children(".toolbar")),tt&&tt.length&&_e.toolbar.hide(tt)}}},clicks:{".card-close":function(_e,tt){this.card.close(tt.card,tt.animate)},".card-open":function(_e,tt){this.card.open(tt.card,tt.animate)},".card-expandable":function(_e,tt,rt){const nt=this;_e.hasClass("card-opened")||_e.hasClass("card-opening")||_e.hasClass("card-closing")||$$1(rt.target).closest(".card-prevent-open, .card-close").length||nt.card.open(_e)},".card-backdrop-in":function(){const _e=this;let tt=!1;_e.params.card.closeByBackdropClick&&(tt=!0);const rt=$$1(".card-opened");rt.length&&(rt.attr("data-close-by-backdrop-click")==="true"?tt=!0:rt.attr("data-close-by-backdrop-click")==="false"&&(tt=!1),tt&&_e.card.close(rt))}}},Chip$1={name:"chip"},FormData$2={store(et,_e){const tt=this,rt=getWindow$1();let nt=et;const st=$$1(et);st.length&&st.is("form")&&st.attr("id")&&(nt=st.attr("id")),tt.form.data[`form-${nt}`]=_e,rt.localStorage[`f7form-${nt}`]=JSON.stringify(_e)},get(et){const _e=this,tt=getWindow$1();let rt=et;const nt=$$1(et);if(nt.length&&nt.is("form")&&nt.attr("id")&&(rt=nt.attr("id")),tt.localStorage[`f7form-${rt}`])return JSON.parse(tt.localStorage[`f7form-${rt}`]);if(_e.form.data[`form-${rt}`])return _e.form.data[`form-${rt}`]},remove(et){const _e=this,tt=getWindow$1();let rt=et;const nt=$$1(et);nt.length&&nt.is("form")&&nt.attr("id")&&(rt=nt.attr("id")),_e.form.data[`form-${rt}`]&&(_e.form.data[`form-${rt}`]="",delete _e.form.data[`form-${rt}`]),tt.localStorage[`f7form-${rt}`]&&(tt.localStorage[`f7form-${rt}`]="",tt.localStorage.removeItem(`f7form-${rt}`))}},FormStorage={init(et){const _e=this,tt=$$1(et),rt=tt.attr("id");if(!rt)return;const nt=_e.form.getFormData(rt);nt&&_e.form.fillFromData(tt,nt);function st(){const at=_e.form.convertToData(tt);at&&(_e.form.storeFormData(rt,at),tt.trigger("form:storedata",at),_e.emit("formStoreData",tt[0],at))}tt.on("change submit",st)},destroy(et){$$1(et).off("change submit")}};function formToData(et){const _e=this,tt=$$1(et).eq(0);if(tt.length===0)return;const rt={},nt=["submit","image","button","file"],st=[];return tt.find("input, select, textarea").each(at=>{const it=$$1(at);if(it.hasClass("ignore-store-data")||it.hasClass("no-store-data"))return;const ot=it.attr("name"),lt=it.attr("type"),ct=at.nodeName.toLowerCase();if(!(nt.indexOf(lt)>=0)&&!(st.indexOf(ot)>=0||!ot))if(ct==="select"&&it.prop("multiple"))st.push(ot),rt[ot]=[],tt.find(`select[name="${ot}"] option`).each(ut=>{ut.selected&&rt[ot].push(ut.value)});else switch(lt){case"checkbox":st.push(ot),rt[ot]=[],tt.find(`input[name="${ot}"]`).each(ut=>{ut.checked&&rt[ot].push(ut.value)});break;case"radio":st.push(ot),tt.find(`input[name="${ot}"]`).each(ut=>{ut.checked&&(rt[ot]=ut.value)});break;default:rt[ot]=it.val();break}}),tt.trigger("form:todata",rt),_e.emit("formToData",tt[0],rt),rt}function formFromData(et,_e){const tt=this,rt=$$1(et).eq(0);if(!rt.length)return;let nt=_e;const st=rt.attr("id");if(!nt&&st&&(nt=tt.form.getFormData(st)),!nt)return;const at=["submit","image","button","file"],it=[];rt.find("input, select, textarea").each(ot=>{const lt=$$1(ot);if(lt.hasClass("ignore-store-data")||lt.hasClass("no-store-data"))return;const ct=lt.attr("name"),ut=lt.attr("type"),dt=ot.nodeName.toLowerCase();if(!(typeof nt[ct]>"u"||nt[ct]===null)&&!(at.indexOf(ut)>=0)&&!(it.indexOf(ct)>=0||!ct)){if(dt==="select"&<.prop("multiple"))it.push(ct),rt.find(`select[name="${ct}"] option`).each(ft=>{const pt=ft;nt[ct].indexOf(ft.value)>=0?pt.selected=!0:pt.selected=!1});else switch(ut){case"checkbox":it.push(ct),rt.find(`input[name="${ct}"]`).each(ft=>{const pt=ft;nt[ct].indexOf(ft.value)>=0?pt.checked=!0:pt.checked=!1});break;case"radio":it.push(ct),rt.find(`input[name="${ct}"]`).each(ft=>{const pt=ft;nt[ct]===ft.value?pt.checked=!0:pt.checked=!1});break;default:lt.val(nt[ct]);break}(dt==="select"||dt==="input"||dt==="textarea")&<.trigger("change","fromdata")}}),rt.trigger("form:fromdata",nt),tt.emit("formFromData",rt[0],nt)}function initAjaxForm(){const et=this,_e=getWindow$1(),tt=getDocument$1();function rt(nt,st){const at=$$1(this);if(nt.type==="change"&&!at.hasClass("form-ajax-submit-onchange")||(nt.type==="submit"&&nt.preventDefault(),nt.type==="change"&&st==="fromdata"))return;const it=(at.attr("method")||"GET").toUpperCase(),ot=at.attr("enctype")||at.prop("enctype");let lt=at.attr("action");if(!lt)return;let ct;it==="POST"?ot==="application/x-www-form-urlencoded"||ot==="application/json"?(ct=et.form.convertToData(at[0]),ot==="application/json"&&(ct=JSON.stringify(ct))):ct=new _e.FormData(at[0]):(ct=serializeObject(et.form.convertToData(at[0])),lt.includes("?")?lt+=`&${ct}`:lt+=`?${ct}`),at.trigger("formajax:beforesend",{data:ct}),et.emit("formAjaxBeforeSend",at[0],ct),fetch(lt,{method:it,headers:{"Content-Type":ot||"application/x-www-form-urlencoded"},...it==="POST"||it==="PUT"?{body:ct}:{}}).then(ut=>{at.trigger("formajax:complete",{data:ct,response:ut}),et.emit("formAjaxComplete",at[0],ct,ut),at.trigger("formajax:success",{data:ct,response:ut}),et.emit("formAjaxSuccess",at[0],ct,ut)}).catch(ut=>{at.trigger("formajax:error",{data:ct,error:ut}),et.emit("formAjaxError",at[0],ct,ut)})}$$1(tt).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",rt)}const Form={name:"form",create(){const et=this;extend$5(et,{form:{data:{},storeFormData:FormData$2.store.bind(et),getFormData:FormData$2.get.bind(et),removeFormData:FormData$2.remove.bind(et),convertToData:formToData.bind(et),fillFromData:formFromData.bind(et),storage:{init:FormStorage.init.bind(et),destroy:FormStorage.destroy.bind(et)}}})},on:{init(){const et=this;initAjaxForm.call(et)},tabBeforeRemove(et){const _e=this;$$1(et).find(".form-store-data").each(tt=>{_e.form.storage.destroy(tt)})},tabMounted(et){const _e=this;$$1(et).find(".form-store-data").each(tt=>{_e.form.storage.init(tt)})},pageBeforeRemove(et){const _e=this;et.$el.find(".form-store-data").each(tt=>{_e.form.storage.destroy(tt)})},pageInit(et){const _e=this;et.$el.find(".form-store-data").each(tt=>{_e.form.storage.init(tt)})}}},Input$1={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow(){const et=getDocument$1(),_e=$$1(et.createElement("textarea"));_e.addClass("textarea-resizable-shadow"),_e.prop({disabled:!0,readonly:!0}),Input$1.textareaResizableShadow=_e},textareaResizableShadow:void 0,resizeTextarea(et){const _e=this,tt=getWindow$1(),rt=$$1(et);Input$1.textareaResizableShadow||Input$1.createTextareaResizableShadow();const nt=Input$1.textareaResizableShadow;if(!rt.length||!rt.hasClass("resizable"))return;Input$1.textareaResizableShadow.parents().length===0&&_e.$el.append(nt);const st=tt.getComputedStyle(rt[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach(lt=>{let ct=st[lt];"font-size line-height letter-spacing width".split(" ").indexOf(lt)>=0&&(ct=ct.replace(",",".")),nt.css(lt,ct)});const at=rt[0].clientHeight;nt.val("");const it=nt[0].scrollHeight;nt.val(rt.val()),nt.css("height",0);const ot=nt[0].scrollHeight;at!==ot&&(ot>it?rt.css("height",`${ot}px`):otit||ot`),ot.insertAfter(_e)),ot.text(it)),ot.length>0&&(tt.addClass("item-input-with-error-message"),rt.addClass("input-with-error-message")),tt.addClass("item-input-invalid"),rt.addClass("input-invalid"),_e.addClass("input-invalid"),st(),!1}return tt.removeClass("item-input-invalid item-input-with-error-message"),rt.removeClass("input-invalid input-with-error-message"),_e.removeClass("input-invalid"),st(),!0},validateInputs(et){const _e=this;return $$1(et).find("input, textarea, select").map(rt=>_e.input.validate(rt)).indexOf(!1)<0},focus(et){const _e=$$1(et),tt=_e.attr("type");Input$1.ignoreTypes.indexOf(tt)>=0||(_e.parents(".item-input").addClass("item-input-focused"),_e.parents(".input").addClass("input-focused"),_e.addClass("input-focused"))},blur(et){const _e=$$1(et);_e.parents(".item-input").removeClass("item-input-focused"),_e.parents(".input").removeClass("input-focused"),_e.removeClass("input-focused")},checkEmptyState(et){const _e=this;let tt=$$1(et);if(tt.is("input, select, textarea, .item-input [contenteditable]")||(tt=tt.find("input, select, textarea, .item-input [contenteditable]").eq(0)),!tt.length)return;const rt=tt[0].hasAttribute("contenteditable");let nt;rt?tt.find(".text-editor-placeholder").length?nt="":nt=tt.html():nt=tt.val();const st=tt.parents(".item-input"),at=tt.parents(".input");nt&&typeof nt=="string"&&nt.trim()!==""||Array.isArray(nt)&&nt.length>0?(st.addClass("item-input-with-value"),at.addClass("input-with-value"),tt.addClass("input-with-value"),tt.trigger("input:notempty"),_e.emit("inputNotEmpty",tt[0])):(st.removeClass("item-input-with-value"),at.removeClass("input-with-value"),tt.removeClass("input-with-value"),tt.trigger("input:empty"),_e.emit("inputEmpty",tt[0]))},scrollIntoView(et,_e,tt,rt){_e===void 0&&(_e=0);const nt=$$1(et),st=nt.parents(".page-content, .panel, .card-expandable .card-content").eq(0);if(!st.length)return!1;const at=st[0].offsetHeight,it=st[0].scrollTop,ot=parseInt(st.css("padding-top"),10),lt=parseInt(st.css("padding-bottom"),10),ct=st.offset().top-it,ut=nt.offset().top-ct,dt=nt[0].offsetHeight,ft=ut+it-ot,pt=ut+it-at+lt+dt,ht=ft+(pt-ft)/2;return it>ft?(st.scrollTop(tt?ht:ft,_e),!0):it{rt&&rt.activeElement===ct&&et.input.scrollIntoView(ct,et.params.input.scrollIntoViewDuration,et.params.input.scrollIntoViewCentered,et.params.input.scrollIntoViewAlways)}):et.input.scrollIntoView(ct,et.params.input.scrollIntoViewDuration,et.params.input.scrollIntoViewCentered,et.params.input.scrollIntoViewAlways)),et.input.focus(ct)}function st(){const ct=$$1(this),ut=ct[0].nodeName.toLowerCase();et.input.blur(ct),(ct.dataset().validate||ct.attr("validate")!==null||ct.attr("data-validate-on-blur")!==null)&&et.input.validate(ct),ut==="textarea"&&ct.hasClass("resizable")&&Input$1.textareaResizableShadow&&Input$1.textareaResizableShadow.remove()}function at(){const ct=$$1(this),ut=ct.attr("type"),dt=ct[0].nodeName.toLowerCase(),ft=ct[0].hasAttribute("contenteditable");Input$1.ignoreTypes.indexOf(ut)>=0||(et.input.checkEmptyState(ct),!ft&&(ct.attr("data-validate-on-blur")===null&&(ct.dataset().validate||ct.attr("validate")!==null)&&et.input.validate(ct),dt==="textarea"&&ct.hasClass("resizable")&&et.input.resizeTextarea(ct)))}function it(ct){const ut=$$1(this);ut.attr("data-validate-on-blur")===null&&(ut.dataset().validate||ut.attr("validate")!==null)&&(ct.preventDefault(),et.input.validate(ut))}function ot(){const ut=$$1(this).siblings("input, textarea").eq(0),dt=ut.val();ut.val("").trigger("input change").focus().trigger("input:clear",dt),et.emit("inputClear",dt)}function lt(ct){ct.preventDefault()}$$1(rt).on("click",".input-clear-button",ot),$$1(rt).on("mousedown",".input-clear-button",lt),$$1(rt).on("change input","input, textarea, select, .item-input [contenteditable]",at,!0),$$1(rt).on("focus","input, textarea, select, .item-input [contenteditable]",nt,!0),$$1(rt).on("blur","input, textarea, select, .item-input [contenteditable]",st,!0),$$1(rt).on("invalid","input, textarea, select",it,!0)}},Input$2={name:"input",params:{input:{scrollIntoViewOnFocus:void 0,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create(){const et=this;typeof et.params.input.scrollIntoViewOnFocus>"u"&&(et.params.input.scrollIntoViewOnFocus=getDevice$1().android),bindMethods(et,{input:Input$1})},on:{init(){this.input.init()},tabMounted(et){const _e=this,tt=$$1(et);tt.find(".item-input, .input").each(rt=>{$$1(rt).find("input, select, textarea, [contenteditable]").each(st=>{const at=$$1(st);Input$1.ignoreTypes.indexOf(at.attr("type"))>=0||_e.input.checkEmptyState(at)})}),tt.find("textarea.resizable").each(rt=>{_e.input.resizeTextarea(rt)})},pageInit(et){const _e=this,tt=et.$el;tt.find(".item-input, .input").each(rt=>{$$1(rt).find("input, select, textarea, [contenteditable]").each(st=>{const at=$$1(st);Input$1.ignoreTypes.indexOf(at.attr("type"))>=0||_e.input.checkEmptyState(at)})}),tt.find("textarea.resizable").each(rt=>{_e.input.resizeTextarea(rt)})},"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint":function(_e){const tt=this;_e&&_e.$el?_e.$el.find("textarea.resizable").each(rt=>{tt.input.resizeTextarea(rt)}):$$1("textarea.resizable").each(rt=>{tt.input.resizeTextarea(rt)})}}},Checkbox$1={name:"checkbox"},Radio$1={name:"radio"};let Toggle$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt=getSupport$1(),st={};rt.useModulesParams(st),rt.params=extend$5(st,tt);const at=rt.params.el;if(!at)return rt;const it=$$1(at);if(it.length===0)return rt;if(it[0].f7Toggle)return it[0].f7Toggle;const ot=it.children('input[type="checkbox"]');extend$5(rt,{app:_e,$el:it,el:it[0],$inputEl:ot,inputEl:ot[0],disabled:it.hasClass("disabled")||ot.hasClass("disabled")||ot.attr("disabled")||ot[0].disabled}),Object.defineProperty(rt,"checked",{enumerable:!0,configurable:!0,set(xt){!rt||typeof rt.$inputEl>"u"||rt.checked!==xt&&(ot[0].checked=xt,rt.$inputEl.trigger("change"))},get(){return ot[0].checked}}),it[0].f7Toggle=rt;let lt;const ct={};let ut,dt,ft,pt,ht;function bt(xt){lt||rt.disabled||(ct.x=xt.type==="touchstart"?xt.targetTouches[0].pageX:xt.pageX,ct.y=xt.type==="touchstart"?xt.targetTouches[0].pageY:xt.pageY,dt=0,lt=!0,ut=void 0,pt=now$2(),ht=rt.checked,ft=it[0].offsetWidth,nextTick$2(()=>{lt&&it.addClass("toggle-active-state")}))}function gt(xt){if(!lt||rt.disabled)return;const yt=xt.type==="touchmove"?xt.targetTouches[0].pageX:xt.pageX,$t=xt.type==="touchmove"?xt.targetTouches[0].pageY:xt.pageY,Et=_e.rtl?-1:1;if(typeof ut>"u"&&(ut=!!(ut||Math.abs($t-ct.y)>Math.abs(yt-ct.x))),ut){lt=!1;return}xt.preventDefault(),dt=yt-ct.x;let kt;dt*Et<0&&Math.abs(dt)>ft/3&&ht&&(kt=!0),dt*Et>0&&Math.abs(dt)>ft/3&&!ht&&(kt=!0),kt&&(ct.x=yt,rt.checked=!ht,ht=!ht)}function mt(){if(!lt||rt.disabled){ut&&it.removeClass("toggle-active-state"),lt=!1;return}const xt=_e.rtl?-1:1;lt=!1,it.removeClass("toggle-active-state");let yt;now$2()-pt<300&&(dt*xt<0&&ht&&(yt=!0),dt*xt>0&&!ht&&(yt=!0),yt&&(rt.checked=!ht))}function vt(){rt.$el.trigger("toggle:change"),rt.emit("local::change toggleChange",rt)}rt.attachEvents=function(){const yt=nt.passiveListener?{passive:!0}:!1;it.on(_e.touchEvents.start,bt,yt),_e.on("touchmove",gt),_e.on("touchend:passive",mt),rt.$inputEl.on("change",vt)},rt.detachEvents=function(){const yt=nt.passiveListener?{passive:!0}:!1;it.off(_e.touchEvents.start,bt,yt),_e.off("touchmove",gt),_e.off("touchend:passive",mt),rt.$inputEl.off("change",vt)},rt.useModules(),rt.init()}toggle(){const _e=this;_e.checked=!_e.checked}init(){this.attachEvents()}destroy(){let _e=this;_e.$el.trigger("toggle:beforedestroy"),_e.emit("local::beforeDestroy toggleBeforeDestroy",_e),delete _e.$el[0].f7Toggle,_e.detachEvents(),deleteProps$1(_e),_e=null}};const Toggle$1={name:"toggle",create(){const et=this;et.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle$2,app:et,domProp:"f7Toggle"})},static:{Toggle:Toggle$2},on:{tabMounted(et){const _e=this;$$1(et).find(".toggle-init").each(tt=>_e.toggle.create({el:tt}))},tabBeforeRemove(et){$$1(et).find(".toggle-init").each(_e=>{_e.f7Toggle&&_e.f7Toggle.destroy()})},pageInit(et){const _e=this;et.$el.find(".toggle-init").each(tt=>_e.toggle.create({el:tt}))},pageBeforeRemove(et){et.$el.find(".toggle-init").each(_e=>{_e.f7Toggle&&_e.f7Toggle.destroy()})}},vnode:{"toggle-init":{insert(et){const _e=this,tt=et.elm;_e.toggle.create({el:tt})},destroy(et){const _e=et.elm;_e.f7Toggle&&_e.f7Toggle.destroy()}}}};let Range$2=class extends Framework7Class{constructor(_e,tt){super(tt,[_e]);const rt=this,nt=getSupport$1(),st={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:_e.theme==="ios"};rt.useModulesParams(st),rt.params=extend$5(st,tt);const at=rt.params.el;if(!at)return rt;const it=$$1(at);if(it.length===0)return rt;if(it[0].f7Range)return it[0].f7Range;const ot=it.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach(qt=>{typeof tt[qt]>"u"&&typeof ot[qt]<"u"&&(rt.params[qt]=parseFloat(ot[qt]))}),"dual label vertical verticalReversed scale".split(" ").forEach(qt=>{typeof tt[qt]>"u"&&typeof ot[qt]<"u"&&(rt.params[qt]=ot[qt])}),rt.params.value||(typeof ot.value<"u"&&(rt.params.value=ot.value),typeof ot.valueLeft<"u"&&typeof ot.valueRight<"u"&&(rt.params.value=[parseFloat(ot.valueLeft),parseFloat(ot.valueRight)]));let lt;rt.params.dual||(rt.params.inputEl?lt=$$1(rt.params.inputEl):it.find('input[type="range"]').length&&(lt=it.find('input[type="range"]').eq(0)));const{dual:ct,step:ut,label:dt,min:ft,max:pt,value:ht,vertical:bt,verticalReversed:gt,scale:mt,scaleSteps:vt,scaleSubSteps:xt,limitKnobPosition:yt}=rt.params;extend$5(rt,{app:_e,$el:it,el:it[0],$inputEl:lt,inputEl:lt?lt[0]:void 0,dual:ct,step:ut,label:dt,min:ft,max:pt,value:ht,previousValue:ht,vertical:bt,verticalReversed:gt,scale:mt,scaleSteps:vt,scaleSubSteps:xt,limitKnobPosition:yt}),lt&&("step min max".split(" ").forEach(qt=>{!tt[qt]&<.attr(qt)&&(rt.params[qt]=parseFloat(lt.attr(qt)),rt[qt]=parseFloat(lt.attr(qt)))}),typeof lt.val()<"u"&&(rt.params.value=parseFloat(lt.val()),rt.value=parseFloat(lt.val()))),rt.dual&&it.addClass("range-slider-dual"),rt.label&&it.addClass("range-slider-label"),rt.vertical?(it.addClass("range-slider-vertical"),rt.verticalReversed&&it.addClass("range-slider-vertical-reversed")):it.addClass("range-slider-horizontal");const $t=$$1('
        '),Et=$$1('
        ');$t.append(Et);const kt=` +
        +
        + ${rt.label?'
        ':""} +
        + `,wt=[$$1(kt)];rt.dual&&wt.push($$1(kt)),it.append($t),wt.forEach(qt=>{it.append(qt)});const Ot=[];rt.label&&(Ot.push(wt[0].find(".range-knob-label")),rt.dual&&Ot.push(wt[1].find(".range-knob-label")));let Ct;rt.scale&&rt.scaleSteps>=1&&(Ct=$$1(` +
        + ${rt.renderScale()} +
        + `),it.append(Ct)),extend$5(rt,{knobs:wt,labels:Ot,$barEl:$t,$barActiveEl:Et,$scaleEl:Ct}),it[0].f7Range=rt;let Rt;const Pt={};let St,It,Ht,Mt,At,Tt,Dt,Bt;function jt(){Dt=!0}function Nt(qt){if(Rt||!rt.params.draggableBar&&$$1(qt.target).closest(".range-knob").length===0)return;Dt=!1,Pt.x=qt.type==="touchstart"?qt.targetTouches[0].pageX:qt.pageX,Pt.y=qt.type==="touchstart"?qt.targetTouches[0].pageY:qt.pageY,qt.type==="touchstart"&&(Bt=qt.targetTouches[0].identifier),Rt=!0,St=void 0,It=it.offset(),Ht=It.left,Mt=It.top;let Ut;rt.vertical?(Ut=(Pt.y-Mt)/rt.rangeHeight,rt.verticalReversed||(Ut=1-Ut)):rt.app.rtl?Ut=(Ht+rt.rangeWidth-Pt.x)/rt.rangeWidth:Ut=(Pt.x-Ht)/rt.rangeWidth;let Jt=Ut*(rt.max-rt.min)+rt.min;rt.dual?Math.abs(rt.value[0]-Jt){Rt&&At.addClass("range-knob-active-state")},70),rt.on("change",jt),rt.setValue(Jt,!0)}function Lt(qt){if(!Rt)return;let Ut,Jt;if(qt.type==="touchmove")for(let Gt=0;Gt"u"&&typeof Jt>"u")return;if(typeof St>"u"&&!rt.vertical&&(St=!!(St||Math.abs(Jt-Pt.y)>Math.abs(Ut-Pt.x))),St){Rt=!1;return}qt.preventDefault();let Qt;rt.vertical?(Qt=(Jt-Mt)/rt.rangeHeight,rt.verticalReversed||(Qt=1-Qt)):rt.app.rtl?Qt=(Ht+rt.rangeWidth-Ut)/rt.rangeWidth:Qt=(Ut-Ht)/rt.rangeWidth;let Zt=Qt*(rt.max-rt.min)+rt.min;if(rt.dual){let Gt,Kt;Tt===0?(Gt=Zt,Kt=rt.value[1],Gt>Kt&&(Kt=Gt)):(Gt=rt.value[0],Kt=Zt,Kt{let Et=mt*xt[$t];if(bt){const kt=mt*xt[$t]-gt/2;kt<0&&(Et=gt/2),kt+gt>mt&&(Et=mt-gt/2)}yt.css(vt,`${Et}px`),dt&&ft[$t].text(_e.formatLabel(ut[$t],ft[$t][0]))})}else{const xt=(ut-it)/(ot-it);ct.css(pt?"height":"width",`${xt*100}%`);let yt=mt*xt;if(bt){const $t=mt*xt-gt/2;$t<0&&(yt=gt/2),$t+gt>mt&&(yt=mt-gt/2)}lt[0].css(vt,`${yt}px`),dt&&ft[0].text(_e.formatLabel(ut,ft[0][0]))}_e.dual&&ut.indexOf(it)>=0||!_e.dual&&ut===it?_e.$el.addClass("range-slider-min"):_e.$el.removeClass("range-slider-min"),_e.dual&&ut.indexOf(ot)>=0||!_e.dual&&ut===ot?_e.$el.addClass("range-slider-max"):_e.$el.removeClass("range-slider-max")}setValue(_e,tt){const rt=this,{step:nt,min:st,max:at}=rt;let it,ot;if(rt.dual){ot=[rt.value[0],rt.value[1]];let lt=_e;if(Array.isArray(lt)||(lt=[_e,_e]),_e[0]>_e[1]&&(lt=[lt[0],lt[0]]),lt=lt.map(ct=>Math.max(Math.min(Math.round(ct/nt)*nt,at),st)),lt[0]===rt.value[0]&<[1]===rt.value[1])return rt;lt.forEach((ct,ut)=>{rt.value[ut]=ct}),it=ot[0]!==lt[0]||ot[1]!==lt[1],rt.layout()}else{ot=rt.value;const lt=Math.max(Math.min(Math.round(_e/nt)*nt,at),st);rt.value=lt,rt.layout(),it=ot!==lt}return it&&(rt.previousValue=ot),it&&(rt.$el.trigger("range:change",rt.value),rt.$inputEl&&!rt.dual&&(rt.$inputEl.val(rt.value),tt?rt.$inputEl.trigger("input"):rt.$inputEl.trigger("input change")),tt||(rt.$el.trigger("range:changed",rt.value),rt.emit("local::changed rangeChanged",rt,rt.value)),rt.emit("local::change rangeChange",rt,rt.value)),rt}getValue(){return this.value}formatLabel(_e,tt){const rt=this;return rt.params.formatLabel?rt.params.formatLabel.call(rt,_e,tt):_e}formatScaleLabel(_e){const tt=this;return tt.params.formatScaleLabel?tt.params.formatScaleLabel.call(tt,_e):_e}renderScale(){const _e=this,{app:tt,verticalReversed:rt,vertical:nt}=_e,st=nt?rt?"top":"bottom":tt.rtl?"right":"left";let at="";return Array.from({length:_e.scaleSteps+1}).forEach((it,ot)=>{const lt=(_e.max-_e.min)/_e.scaleSteps,ct=_e.min+lt*ot,ut=(ct-_e.min)/(_e.max-_e.min);at+=`
        ${_e.formatScaleLabel(ct)}
        `,_e.scaleSubSteps&&_e.scaleSubSteps>1&&ot<_e.scaleSteps&&Array.from({length:_e.scaleSubSteps-1}).forEach((dt,ft)=>{const pt=lt/_e.scaleSubSteps,bt=(ct+pt*(ft+1)-_e.min)/(_e.max-_e.min);at+=`
        `})}),at}updateScale(){const _e=this;if(!_e.scale||_e.scaleSteps<1){_e.$scaleEl&&_e.$scaleEl.remove(),delete _e.$scaleEl;return}_e.$scaleEl||(_e.$scaleEl=$$1('
        '),_e.$el.append(_e.$scaleEl)),_e.$scaleEl.html(_e.renderScale())}init(){const _e=this;return _e.calcSize(),_e.layout(),_e.attachEvents(),_e}destroy(){let _e=this;_e.$el.trigger("range:beforedestroy"),_e.emit("local::beforeDestroy rangeBeforeDestroy",_e),delete _e.$el[0].f7Range,_e.detachEvents(),deleteProps$1(_e),_e=null}};const Range$1={name:"range",create(){const et=this;et.range=extend$5(ConstructorMethods({defaultSelector:".range-slider",constructor:Range$2,app:et,domProp:"f7Range"}),{getValue(_e){_e===void 0&&(_e=".range-slider");const tt=et.range.get(_e);if(tt)return tt.getValue()},setValue(_e,tt){_e===void 0&&(_e=".range-slider");const rt=et.range.get(_e);if(rt)return rt.setValue(tt)}})},static:{Range:Range$2},on:{tabMounted(et){const _e=this;$$1(et).find(".range-slider-init").each(tt=>new Range$2(_e,{el:tt}))},tabBeforeRemove(et){$$1(et).find(".range-slider-init").each(_e=>{_e.f7Range&&_e.f7Range.destroy()})},pageInit(et){const _e=this;et.$el.find(".range-slider-init").each(tt=>new Range$2(_e,{el:tt}))},pageBeforeRemove(et){et.$el.find(".range-slider-init").each(_e=>{_e.f7Range&&_e.f7Range.destroy()})}},vnode:{"range-slider-init":{insert(et){const _e=et.elm;this.range.create({el:_e})},destroy(et){const _e=et.elm;_e.f7Range&&_e.f7Range.destroy()}}}};let Stepper$2=class extends Framework7Class{constructor(_e,tt){super(tt,[_e]);const rt=this,nt={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};rt.useModulesParams(nt),rt.params=extend$5(nt,tt),rt.params.valuert.params.max&&(rt.params.value=rt.params.max);const st=rt.params.el;if(!st)return rt;const at=$$1(st);if(at.length===0)return rt;if(at[0].f7Stepper)return at[0].f7Stepper;let it;if(rt.params.inputEl?it=$$1(rt.params.inputEl):at.find(".stepper-input-wrap").find("input, textarea").length&&(it=at.find(".stepper-input-wrap").find("input, textarea").eq(0)),it&&it.length){"step min max".split(" ").forEach(Bt=>{!tt[Bt]&&it.attr(Bt)&&(rt.params[Bt]=parseFloat(it.attr(Bt)))});const Tt=parseInt(rt.params.decimalPoint,10);Number.isNaN(Tt)?rt.params.decimalPoint=0:rt.params.decimalPoint=Tt;const Dt=parseFloat(it.val());typeof tt.value>"u"&&!Number.isNaN(Dt)&&(Dt||Dt===0)&&(rt.params.value=Dt)}let ot;rt.params.valueEl?ot=$$1(rt.params.valueEl):at.find(".stepper-value").length&&(ot=at.find(".stepper-value").eq(0));const lt=at.find(".stepper-button-plus"),ct=at.find(".stepper-button-minus"),{step:ut,min:dt,max:ft,value:pt,decimalPoint:ht}=rt.params;extend$5(rt,{app:_e,$el:at,el:at[0],$buttonPlusEl:lt,buttonPlusEl:lt[0],$buttonMinusEl:ct,buttonMinusEl:ct[0],$inputEl:it,inputEl:it?it[0]:void 0,$valueEl:ot,valueEl:ot?ot[0]:void 0,step:ut,min:dt,max:ft,value:pt,decimalPoint:ht,typeModeChanged:!1}),at[0].f7Stepper=rt;const bt={};let gt,mt,vt,xt,yt,$t=null,Et=!1,kt=!1;function wt(Tt,Dt,Bt,jt,Nt,Lt){clearTimeout(yt),yt=setTimeout(()=>{Tt===1&&(vt=!0,Et=!0),clearInterval(xt),Lt(),xt=setInterval(()=>{Lt()},Nt),Tt{rt[$t]()})}function Ct(Tt){if(!gt||kt)return;const Dt=Tt.type==="touchmove"?Tt.targetTouches[0].pageX:Tt.pageX,Bt=Tt.type==="touchmove"?Tt.targetTouches[0].pageY:Tt.pageY;typeof mt>"u"&&!Et&&(mt=!!(mt||Math.abs(Bt-bt.y)>Math.abs(Dt-bt.x)));const jt=((Dt-bt.x)**2+(Bt-bt.y)**2)**.5;(mt||jt>20)&&(gt=!1,clearTimeout(yt),clearInterval(xt))}function Rt(){clearTimeout(yt),clearInterval(xt),$t=null,Et=!1,gt=!1}function Pt(){if(kt){rt.params.buttonsEndInputMode&&(kt=!1,rt.endTypeMode(!0));return}if(vt){vt=!1;return}rt.decrement(!0)}function St(){if(kt){rt.params.buttonsEndInputMode&&(kt=!1,rt.endTypeMode(!0));return}if(vt){vt=!1;return}rt.increment(!0)}function It(Tt){!Tt.target.readOnly&&rt.params.manualInputMode&&(kt=!0,typeof Tt.target.selectionStart=="number"&&(Tt.target.selectionStart=Tt.target.value.length,Tt.target.selectionEnd=Tt.target.value.length))}function Ht(Tt){(Tt.keyCode===13||Tt.which===13)&&(Tt.preventDefault(),kt=!1,rt.endTypeMode())}function Mt(){kt=!1,rt.endTypeMode(!0)}function At(Tt){if(kt){rt.typeValue(Tt.target.value);return}Tt.detail&&Tt.detail.sentByF7Stepper||rt.setValue(Tt.target.value,!0)}return rt.attachEvents=function(){ct.on("click",Pt),lt.on("click",St),rt.params.watchInput&&it&&it.length&&(it.on("input",At),it.on("click",It),it.on("blur",Mt),it.on("keyup",Ht)),rt.params.autorepeat&&(_e.on("touchstart:passive",Ot),_e.on("touchmove:active",Ct),_e.on("touchend:passive",Rt))},rt.detachEvents=function(){ct.off("click",Pt),lt.off("click",St),rt.params.watchInput&&it&&it.length&&(it.off("input",At),it.off("click",It),it.off("blur",Mt),it.off("keyup",Ht))},rt.useModules(),rt.init(),rt}minus(){return this.decrement()}plus(){return this.increment()}decrement(){const _e=this;return _e.setValue(_e.value-_e.step,!1,!0)}increment(){const _e=this;return _e.setValue(_e.value+_e.step,!1,!0)}setValue(_e,tt,rt){const nt=this,{step:st,min:at,max:it}=nt,ot=nt.value;let lt=Math.round(_e/st)*st;if(nt.params.wraps&&rt?(lt>it&&(lt=at),lt{const rt=$$1(tt).dataset();_e.stepper.create(extend$5({el:tt},rt||{}))})},tabBeforeRemove(et){$$1(et).find(".stepper-init").each(_e=>{_e.f7Stepper&&_e.f7Stepper.destroy()})},pageInit(et){const _e=this;et.$el.find(".stepper-init").each(tt=>{const rt=$$1(tt).dataset();_e.stepper.create(extend$5({el:tt},rt||{}))})},pageBeforeRemove(et){et.$el.find(".stepper-init").each(_e=>{_e.f7Stepper&&_e.f7Stepper.destroy()})}},vnode:{"stepper-init":{insert(et){const _e=this,tt=et.elm,rt=$$1(tt).dataset();_e.stepper.create(extend$5({el:tt},rt||{}))},destroy(et){const _e=et.elm;_e.f7Stepper&&_e.f7Stepper.destroy()}}}},defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={};for(let et=0;etdiacriticsMap[_e]||_e)}let SmartSelect$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt=extend$5({on:{}},_e.params.smartSelect);rt.useModulesParams(nt),rt.params=extend$5({},nt,tt),rt.app=_e;const st=$$1(rt.params.el).eq(0);if(st.length===0)return rt;if(st[0].f7SmartSelect)return st[0].f7SmartSelect;const at=st.find("select").eq(0);if(at.length===0)return rt;let it;rt.params.setValueText&&(it=$$1(rt.params.valueEl),it.length===0&&(it=st.find(".item-after")),it.length===0&&(it=$$1('
        '),it.insertAfter(st.find(".item-title"))));let ot=tt.url;ot||(st.attr("href")&&st.attr("href")!=="#"?ot=st.attr("href"):at.attr("name")&&(ot=`${at.attr("name").toLowerCase()}-select/`)),ot||(ot=rt.params.url);const lt=at[0].multiple,ct=lt?"checkbox":"radio",ut=id();extend$5(rt,{$el:st,el:st[0],$selectEl:at,selectEl:at[0],$valueEl:it,valueEl:it&&it[0],url:ot,multiple:lt,inputType:ct,id:ut,inputName:`${ct}-${ut}`,selectName:at.attr("name"),maxLength:at.attr("maxlength")||tt.maxLength}),st[0].f7SmartSelect=rt;function dt(){rt.open()}function ft(){const ht=rt.$selectEl.val();rt.$el.trigger("smartselect:change",ht),rt.emit("local::change smartSelectChange",rt,ht),rt.vl&&rt.vl.clearCache(),rt.setValueText()}rt.attachEvents=function(){st.on("click",dt),st.on("change","select",ft)},rt.detachEvents=function(){st.off("click",dt),st.off("change","select",ft)};function pt(){let ht,bt;const gt=this,mt=gt.value;let vt=[],xt;if(gt.type==="checkbox"){for(let yt=0;ytyt.value===mt)[0]),xt=ht.dataset?ht.dataset.displayAs:$$1(ht).data("display-as"),bt=xt&&typeof xt<"u"?xt:ht.textContent,vt=[bt],rt.selectEl.value=mt;rt.$selectEl.trigger("change"),rt.params.setValueText&&rt.formatValueTextContent(vt),rt.params.closeOnSelect&&rt.inputType==="radio"&&rt.close()}return rt.attachInputsEvents=function(){rt.$containerEl.on("change",'input[type="checkbox"], input[type="radio"]',pt)},rt.detachInputsEvents=function(){rt.$containerEl.off("change",'input[type="checkbox"], input[type="radio"]',pt)},rt.useModules(),rt.init(),rt}setValue(_e){const tt=this;let rt=_e,nt=[],st,at,it;if(tt.multiple){Array.isArray(rt)||(rt=[rt]);for(let ot=0;ot=0?st.selected=!0:st.selected=!1,st.selected&&(at=st.dataset?st.dataset.displayAs:$$1(st).data("display-value-as"),it=at&&typeof at<"u"?at:st.textContent,nt.push(it.trim()))}else st=tt.$selectEl.find(`option[value="${rt}"]`)[0],st&&(at=st.dataset?st.dataset.displayAs:$$1(st).data("display-as"),it=at&&typeof at<"u"?at:st.textContent,nt=[it]),tt.selectEl.value=rt;return tt.params.setValueText&&tt.formatValueTextContent(nt),tt.$selectEl.trigger("change"),tt}unsetValue(){const _e=this;_e.params.setValueText&&_e.formatValueTextContent([]),_e.$selectEl.find("option").each(tt=>{tt.selected=!1,tt.checked=!1}),_e.$selectEl[0].value=null,_e.$containerEl&&_e.$containerEl.find(`input[name="${_e.inputName}"][type="checkbox"], input[name="${_e.inputName}"][type="radio"]`).prop("checked",!1),_e.$selectEl.trigger("change")}getValue(){return this.$selectEl.val()}get view(){const{params:_e,$el:tt}=this;let rt;if(_e.view&&(rt=_e.view),rt||(rt=tt.parents(".view").length&&tt.parents(".view")[0].f7View),!rt&&_e.openIn==="page")throw Error("Smart Select requires initialized View");return rt}checkMaxLength(){const _e=this,tt=_e.$containerEl;_e.selectEl.selectedOptions.length>=_e.maxLength?tt.find('input[type="checkbox"]').each(rt=>{rt.checked?$$1(rt).parents("li").removeClass("disabled"):$$1(rt).parents("li").addClass("disabled")}):tt.find(".disabled").removeClass("disabled")}formatValueTextContent(_e){const tt=this,rt=tt.formatValueText(_e);rt.includes("<")&&rt.includes(">")?tt.$valueEl.html(rt):tt.$valueEl.text(rt)}formatValueText(_e){const tt=this;let rt;return tt.params.formatValueText?rt=tt.params.formatValueText.call(tt,_e,tt):rt=_e.join(", "),rt}setValueText(_e){const tt=this;let rt=[];typeof _e<"u"?Array.isArray(_e)?rt=_e:rt=[_e]:tt.$selectEl.find("option").each(nt=>{const st=$$1(nt);if(nt.selected){const at=nt.dataset?nt.dataset.displayAs:st.data("display-value-as");at&&typeof at<"u"?rt.push(at):rt.push(nt.textContent.trim())}}),tt.params.setValueText&&tt.formatValueTextContent(rt)}getItemsData(){const _e=this,tt=_e.app.theme,rt=[];let nt;return _e.$selectEl.find("option").each(st=>{const at=$$1(st),it=at.dataset(),ot=it.optionImage||_e.params.optionImage,lt=it.optionIcon||_e.params.optionIcon,ct=tt==="ios"&&(it.optionIconIos||_e.params.optionIconIos),ut=tt==="md"&&(it.optionIconMd||_e.params.optionIconMd),dt=it.inputIconPosition||_e.params.inputIconPosition||"",ft=ot||lt||ct||ut,pt=it.optionColor;let ht=it.optionClass||"";at[0].disabled&&(ht+=" disabled");const bt=at.parent("optgroup")[0],gt=bt&&bt.label;let mt=!1;bt&&bt!==nt&&(mt=!0,nt=bt,rt.push({groupLabel:gt,isLabel:mt})),rt.push({value:at[0].value,text:at[0].textContent.trim(),selected:at[0].selected,groupEl:bt,groupLabel:gt,image:ot,icon:lt,iconIos:ct,iconMd:ut,inputIconPosition:dt,color:pt,className:ht,disabled:at[0].disabled,id:_e.id,hasMedia:ft,checkbox:_e.inputType==="checkbox",radio:_e.inputType==="radio",inputName:_e.inputName,inputType:_e.inputType})}),_e.items=rt,rt}renderSearchbar(){const _e=this;return _e.params.renderSearchbar?_e.params.renderSearchbar.call(_e):$jsx("form",{class:"searchbar"},$jsx("div",{class:"searchbar-inner"},$jsx("div",{class:"searchbar-input-wrap"},$jsx("input",{type:"search",spellcheck:_e.params.searchbarSpellcheck||"false",placeholder:_e.params.searchbarPlaceholder}),$jsx("i",{class:"searchbar-icon"}),$jsx("span",{class:"input-clear-button"})),_e.params.searchbarDisableButton&&$jsx("span",{class:"searchbar-disable-button"},_e.params.searchbarDisableText)))}renderItem(_e,tt){const rt=this;if(rt.params.renderItem)return rt.params.renderItem.call(rt,_e,tt);function nt(it){return it===void 0&&(it=""),it.indexOf(":")>=0?it.split(":")[1]:""}function st(it){if(it===void 0&&(it=""),it.indexOf(":")>=0){let ot=it.split(":")[0];return ot==="f7"&&(ot="f7-icons"),ot==="material"&&(ot="material-icons"),ot}return it}let at;if(_e.isLabel)at=`
      • ${_e.groupLabel}
      • `;else{let it=_e.selected,ot;if(rt.params.virtualList){const ht=rt.getValue();it=rt.multiple?ht.indexOf(_e.value)>=0:ht===_e.value,rt.multiple&&(ot=rt.multiple&&!it&&ht.length===parseInt(rt.maxLength,10))}const{icon:lt,iconIos:ct,iconMd:ut}=_e,dt=lt||ct||ut,ft=nt(lt||ct||ut||""),pt=st(lt||ct||ut||"");at=$jsx("li",{class:`${_e.className||""}${ot?" disabled":""}`},$jsx("label",{class:`item-${_e.inputType} ${_e.inputIconPosition?`item-${_e.inputType}-icon-${_e.inputIconPosition}`:""} item-content`},$jsx("input",{type:_e.inputType,name:_e.inputName,value:_e.value,_checked:it}),$jsx("i",{class:`icon icon-${_e.inputType}`}),_e.hasMedia&&$jsx("div",{class:"item-media"},dt&&$jsx("i",{class:`icon ${pt}`},ft),_e.image&&$jsx("img",{src:_e.image})),$jsx("div",{class:"item-inner"},$jsx("div",{class:`item-title${_e.color?` text-color-${_e.color}`:""}`},_e.text))))}return at}renderItems(){const _e=this;return _e.params.renderItems?_e.params.renderItems.call(_e,_e.items):` + ${_e.items.map((rt,nt)=>`${_e.renderItem(rt,nt)}`).join("")} + `}renderPage(){const _e=this;if(_e.params.renderPage)return _e.params.renderPage.call(_e,_e.items);let tt=_e.params.pageTitle;if(typeof tt>"u"){const nt=_e.$el.find(".item-title");tt=nt.length?nt.text().trim():""}const rt=_e.params.cssClass;return $jsx("div",{class:`page smart-select-page ${rt}`,"data-name":"smart-select-page","data-select-name":_e.selectName},$jsx("div",{class:`navbar ${_e.params.navbarColorTheme?`color-${_e.params.navbarColorTheme}`:""}`},$jsx("div",{class:"navbar-bg"}),$jsx("div",{class:`navbar-inner sliding ${_e.params.navbarColorTheme?`color-${_e.params.navbarColorTheme}`:""}`},$jsx("div",{class:"left"},$jsx("a",{class:"link back"},$jsx("i",{class:"icon icon-back"}),$jsx("span",{class:"if-not-md"},_e.params.pageBackLinkText))),tt&&$jsx("div",{class:"title"},tt),_e.params.searchbar&&$jsx("div",{class:"subnavbar"},_e.renderSearchbar()))),_e.params.searchbar&&$jsx("div",{class:"searchbar-backdrop"}),$jsx("div",{class:"page-content"},$jsx("div",{class:`list list-outline-ios list-strong-ios list-dividers-ios smart-select-list-${_e.id} ${_e.params.virtualList?" virtual-list":""} ${_e.params.formColorTheme?`color-${_e.params.formColorTheme}`:""}`},$jsx("ul",null,!_e.params.virtualList&&_e.renderItems(_e.items)))))}renderPopup(){const _e=this;if(_e.params.renderPopup)return _e.params.renderPopup.call(_e,_e.items);let tt=_e.params.pageTitle;if(typeof tt>"u"){const nt=_e.$el.find(".item-title");tt=nt.length?nt.text().trim():""}const rt=_e.params.cssClass||"";return $jsx("div",{class:`popup smart-select-popup ${rt} ${_e.params.popupTabletFullscreen?"popup-tablet-fullscreen":""}`,"data-select-name":_e.selectName},$jsx("div",{class:"view"},$jsx("div",{class:`page smart-select-page ${_e.params.searchbar?"page-with-subnavbar":""}`,"data-name":"smart-select-page"},$jsx("div",{class:`navbar ${_e.params.navbarColorTheme?`color-${_e.params.navbarColorTheme}`:""}`},$jsx("div",{class:"navbar-bg"}),$jsx("div",{class:"navbar-inner sliding"},tt&&$jsx("div",{class:"title"},tt),$jsx("div",{class:"right"},$jsx("a",{class:"link popup-close","data-popup":`.smart-select-popup[data-select-name='${_e.selectName}']`},_e.params.popupCloseLinkText)),_e.params.searchbar&&$jsx("div",{class:"subnavbar"},_e.renderSearchbar()))),_e.params.searchbar&&$jsx("div",{class:"searchbar-backdrop"}),$jsx("div",{class:"page-content"},$jsx("div",{class:`list list-outline-ios list-strong-ios list-dividers-ios smart-select-list-${_e.id} ${_e.params.virtualList?" virtual-list":""} ${_e.params.formColorTheme?`color-${_e.params.formColorTheme}`:""}`},$jsx("ul",null,!_e.params.virtualList&&_e.renderItems(_e.items)))))))}renderSheet(){const _e=this;if(_e.params.renderSheet)return _e.params.renderSheet.call(_e,_e.items);const tt=_e.params.cssClass;return $jsx("div",{class:`sheet-modal smart-select-sheet ${tt}`,"data-select-name":_e.selectName},$jsx("div",{class:`toolbar toolbar-top ${_e.params.toolbarColorTheme?`color-${_e.params.toolbarColorTheme}`:""}`},$jsx("div",{class:"toolbar-inner"},$jsx("div",{class:"left"}),$jsx("div",{class:"right"},$jsx("a",{class:"link sheet-close"},_e.params.sheetCloseLinkText)))),$jsx("div",{class:"sheet-modal-inner"},$jsx("div",{class:"page-content"},$jsx("div",{class:`list list-strong-ios list-dividers-ios smart-select-list-${_e.id} ${_e.params.virtualList?" virtual-list":""} ${_e.params.formColorTheme?`color-${_e.params.formColorTheme}`:""}`},$jsx("ul",null,!_e.params.virtualList&&_e.renderItems(_e.items))))))}renderPopover(){const _e=this;if(_e.params.renderPopover)return _e.params.renderPopover.call(_e,_e.items);const tt=_e.params.cssClass;return $jsx("div",{class:`popover smart-select-popover ${tt}`,"data-select-name":_e.selectName},$jsx("div",{class:"popover-inner"},$jsx("div",{class:`list list-strong-ios list-dividers-ios smart-select-list-${_e.id} ${_e.params.virtualList?" virtual-list":""} ${_e.params.formColorTheme?`color-${_e.params.formColorTheme}`:""}`},$jsx("ul",null,!_e.params.virtualList&&_e.renderItems(_e.items)))))}scrollToSelectedItem(){const _e=this,{params:tt,$containerEl:rt}=_e;if(!_e.opened)return _e;if(tt.virtualList){let nt;_e.vl.items.forEach((st,at)=>{typeof nt>"u"&&st.selected&&(nt=at)}),typeof nt<"u"&&_e.vl.scrollToItem(nt)}else{const nt=rt.find("input:checked").parents("li");if(!nt.length)return _e;const st=rt.find(".page-content, .popover-inner");if(!st.length)return _e;st.scrollTop(nt.offset().top-st.offset().top-parseInt(st.css("padding-top"),10))}return _e}onOpen(_e,tt){const rt=this,nt=rt.app,st=$$1(tt);if(rt.$containerEl=st,rt.openedIn=_e,rt.opened=!0,rt.params.virtualList&&(rt.vl=nt.virtualList.create({el:st.find(".virtual-list"),items:rt.items,renderItem:rt.renderItem.bind(rt),height:rt.params.virtualListHeight,searchByItem(at,it){return!!(it.text&&removeDiacritics(it.text).toLowerCase().indexOf(at.trim().toLowerCase())>=0)}})),rt.params.scrollToSelectedItem&&rt.scrollToSelectedItem(),rt.params.searchbar){let at=st.find(".searchbar");if(_e==="page"&&nt.theme==="ios"&&(at=$$1(nt.navbar.getElByPage(st)).find(".searchbar")),rt.params.appendSearchbarNotFound&&(_e==="page"||_e==="popup")){let ot=null;typeof rt.params.appendSearchbarNotFound=="string"?ot=$$1(`
        ${rt.params.appendSearchbarNotFound}
        `):typeof rt.params.appendSearchbarNotFound=="boolean"?ot=$$1('
        Nothing found
        '):ot=rt.params.appendSearchbarNotFound,ot&&st.find(".page-content").append(ot[0])}const it=extend$5({el:at,backdropEl:st.find(".searchbar-backdrop"),searchContainer:`.smart-select-list-${rt.id}`,searchIn:".item-title"},typeof rt.params.searchbar=="object"?rt.params.searchbar:{});rt.searchbar=nt.searchbar.create(it)}rt.maxLength&&rt.checkMaxLength(),rt.params.closeOnSelect&&rt.$containerEl.find(`input[type="radio"][name="${rt.inputName}"]:checked`).parents("label").once("click",()=>{rt.close()}),rt.attachInputsEvents(),rt.$el.trigger("smartselect:open"),rt.emit("local::open smartSelectOpen",rt)}onOpened(){const _e=this;_e.$el.trigger("smartselect:opened"),_e.emit("local::opened smartSelectOpened",_e)}onClose(){const _e=this;_e.destroyed||(_e.vl&&_e.vl.destroy&&(_e.vl.destroy(),_e.vl=null,delete _e.vl),_e.searchbar&&_e.searchbar.destroy&&(_e.searchbar.destroy(),_e.searchbar=null,delete _e.searchbar),_e.detachInputsEvents(),_e.$el.trigger("smartselect:close"),_e.emit("local::close smartSelectClose",_e))}onClosed(){const _e=this;_e.destroyed||(_e.opened=!1,_e.$containerEl=null,delete _e.$containerEl,_e.$el.trigger("smartselect:closed"),_e.emit("local::closed smartSelectClosed",_e))}openPage(){const _e=this;if(_e.opened)return _e;_e.getItemsData();const tt=_e.renderPage(_e.items);return _e.view.router.navigate({url:_e.url,route:{content:tt,path:_e.url,on:{pageBeforeIn(rt,nt){_e.onOpen("page",nt.el)},pageAfterIn(rt,nt){_e.onOpened("page",nt.el)},pageBeforeOut(rt,nt){_e.onClose("page",nt.el)},pageAfterOut(rt,nt){_e.onClosed("page",nt.el)}}}}),_e}openPopup(){const _e=this;if(_e.opened)return _e;_e.getItemsData();const rt={content:_e.renderPopup(_e.items),push:_e.params.popupPush,swipeToClose:_e.params.popupSwipeToClose,closeByBackdropClick:_e.params.closeByBackdropClick,on:{popupOpen(nt){_e.onOpen("popup",nt.el)},popupOpened(nt){_e.onOpened("popup",nt.el)},popupClose(nt){_e.onClose("popup",nt.el)},popupClosed(nt){_e.onClosed("popup",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,popup:rt}}):_e.modal=_e.app.popup.create(rt).open(),_e}openSheet(){const _e=this;if(_e.opened)return _e;_e.getItemsData();const rt={content:_e.renderSheet(_e.items),backdrop:_e.params.sheetBackdrop,scrollToEl:_e.$el,closeByOutsideClick:!0,push:_e.params.sheetPush,swipeToClose:_e.params.sheetSwipeToClose,closeByBackdropClick:_e.params.closeByBackdropClick,on:{sheetOpen(nt){_e.onOpen("sheet",nt.el)},sheetOpened(nt){_e.onOpened("sheet",nt.el)},sheetClose(nt){_e.onClose("sheet",nt.el)},sheetClosed(nt){_e.onClosed("sheet",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,sheet:rt}}):_e.modal=_e.app.sheet.create(rt).open(),_e}openPopover(){const _e=this;if(_e.opened)return _e;_e.getItemsData();const rt={content:_e.renderPopover(_e.items),targetEl:_e.$el,closeByBackdropClick:_e.params.closeByBackdropClick,on:{popoverOpen(nt){_e.onOpen("popover",nt.el)},popoverOpened(nt){_e.onOpened("popover",nt.el)},popoverClose(nt){_e.onClose("popover",nt.el)},popoverClosed(nt){_e.onClosed("popover",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,popover:rt}}):_e.modal=_e.app.popover.create(rt).open(),_e}open(_e){const tt=this;if(tt.opened)return tt;let rt=!1;function nt(){rt=!0}if(tt.$el&&tt.$el.trigger("smartselect:beforeopen",{prevent:nt}),tt.emit("local::beforeOpen smartSelectBeforeOpen",tt,nt),rt)return tt;const st=_e||tt.params.openIn;return tt[`open${st.split("").map((at,it)=>it===0?at.toUpperCase():at).join("")}`](),tt}close(){const _e=this;return _e.opened&&(_e.params.routableModals&&_e.view||_e.openedIn==="page"?_e.view.router.back():(_e.modal.once("modalClosed",()=>{nextTick$2(()=>{_e.destroyed||(_e.modal.destroy(),delete _e.modal)})}),_e.modal.close())),_e}init(){const _e=this;_e.attachEvents(),_e.setValueText()}destroy(){const _e=this;_e.emit("local::beforeDestroy smartSelectBeforeDestroy",_e),_e.$el.trigger("smartselect:beforedestroy"),_e.detachEvents(),delete _e.$el[0].f7SmartSelect,deleteProps$1(_e),_e.destroyed=!0}};const SmartSelect={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,sheetBackdrop:!1,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,closeByBackdropClick:!0,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:!0,searchbarSpellcheck:!1,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!1,url:"select/",inputIconPosition:"start",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect$1},create(){const et=this;et.smartSelect=extend$5(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect$1,app:et,domProp:"f7SmartSelect"}),{open(_e){const tt=et.smartSelect.get(_e);if(tt&&tt.open)return tt.open()},close(_e){const tt=et.smartSelect.get(_e);if(tt&&tt.close)return tt.close()}})},on:{tabMounted(et){const _e=this;$$1(et).find(".smart-select-init").each(tt=>{_e.smartSelect.create(extend$5({el:tt},$$1(tt).dataset()))})},tabBeforeRemove(et){$$1(et).find(".smart-select-init").each(_e=>{_e.f7SmartSelect&&_e.f7SmartSelect.destroy&&_e.f7SmartSelect.destroy()})},pageInit(et){const _e=this;et.$el.find(".smart-select-init").each(tt=>{_e.smartSelect.create(extend$5({el:tt},$$1(tt).dataset()))})},pageBeforeRemove(et){et.$el.find(".smart-select-init").each(_e=>{_e.f7SmartSelect&&_e.f7SmartSelect.destroy&&_e.f7SmartSelect.destroy()})}},clicks:{".smart-select":function(_e,tt){const rt=this;_e[0].f7SmartSelect||rt.smartSelect.create(extend$5({el:_e},tt)).open()}},vnode:{"smart-select-init":{insert(et){const _e=this,tt=et.elm;_e.smartSelect.create(extend$5({el:tt},$$1(tt).dataset()))},destroy(et){const _e=et.elm;_e.f7SmartSelect&&_e.f7SmartSelect.destroy&&_e.f7SmartSelect.destroy()}}}},Grid$1={name:"grid"};let Calendar$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this;rt.params=extend$5({},_e.params.calendar,tt);let nt;if(rt.params.containerEl&&(nt=$$1(rt.params.containerEl),nt.length===0))return rt;let st;rt.params.inputEl&&(st=$$1(rt.params.inputEl));const at=rt.params.direction==="horizontal";let it=1;at&&(it=_e.rtl?-1:1),extend$5(rt,{app:_e,$containerEl:nt,containerEl:nt&&nt[0],inline:nt&&nt.length>0,$inputEl:st,inputEl:st&&st[0],initialized:!1,opened:!1,url:rt.params.url,isHorizontal:at,inverter:it,animating:!1,allowTouchMove:!0,hasTimePicker:rt.params.timePicker&&!rt.params.rangePicker&&!rt.params.multiple}),rt.dayFormatter=yt=>new Intl.DateTimeFormat(rt.params.locale,{day:"numeric"}).format(yt).replace(/日/,""),rt.monthFormatter=yt=>new Intl.DateTimeFormat(rt.params.locale,{month:"long"}).format(yt),rt.yearFormatter=yt=>new Intl.DateTimeFormat(rt.params.locale,{year:"numeric"}).format(yt),rt.timeSelectorFormatter=yt=>new Intl.DateTimeFormat(rt.params.locale,rt.params.timePickerFormat).format(yt);const ot=rt.timeSelectorFormatter(new Date).toLowerCase();rt.is12HoursFormat=ot.indexOf("pm")>=0||ot.indexOf("am")>=0;let{monthNames:lt,monthNamesShort:ct,dayNames:ut,dayNamesShort:dt}=rt.params;const{monthNamesIntl:ft,monthNamesShortIntl:pt,dayNamesIntl:ht,dayNamesShortIntl:bt}=rt.getIntlNames();lt==="auto"&&(lt=ft),ct==="auto"&&(ct=pt),ut==="auto"&&(ut=ht),dt==="auto"&&(dt=bt),extend$5(rt,{monthNames:lt,monthNamesShort:ct,dayNames:ut,dayNamesShort:dt});function gt(){rt.open()}function mt(yt){yt.preventDefault()}function vt(){rt.setValue([]),rt.opened&&rt.update()}function xt(yt){const $t=$$1(yt.target);rt.destroyed||!rt.params||rt.isPopover()||!rt.opened||rt.closing||$t.closest('[class*="backdrop"]').length||rt.monthPickerPopover||rt.yearPickerPopover||rt.timePickerPopover||(st&&st.length>0?$t[0]!==st[0]&&$t.closest(".sheet-modal, .calendar-modal").length===0&&rt.close():$$1(yt.target).closest(".sheet-modal, .calendar-modal").length===0&&rt.close())}return extend$5(rt,{attachInputEvents(){rt.$inputEl.on("click",gt),rt.$inputEl.on("input:clear",vt),rt.params.inputReadOnly&&(rt.$inputEl.on("focus mousedown",mt),rt.$inputEl[0]&&(rt.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){rt.$inputEl.off("click",gt),rt.$inputEl.off("input:clear",vt),rt.params.inputReadOnly&&(rt.$inputEl.off("focus mousedown",mt),rt.$inputEl[0]&&delete rt.$inputEl[0].f7ValidateReadonly)},attachHtmlEvents(){_e.on("click",xt)},detachHtmlEvents(){_e.off("click",xt)}}),rt.attachCalendarEvents=function(){let $t=!0,Et,kt,wt,Ot,Ct,Rt,Pt,St,It,Ht,Mt,At,Tt,Dt;const{$el:Bt,$wrapperEl:jt}=rt;function Nt(Gt){kt||Et||!Gt.isTrusted||(Et=!0,wt=Gt.type==="touchstart"?Gt.targetTouches[0].pageX:Gt.pageX,Ct=wt,Ot=Gt.type==="touchstart"?Gt.targetTouches[0].pageY:Gt.pageY,Rt=Ot,Pt=new Date().getTime(),At=0,$t=!0,Dt=void 0,It=rt.monthsTranslate)}function Lt(Gt){if(!Et||!Gt.isTrusted)return;const{isHorizontal:Kt}=rt;if(Ct=Gt.type==="touchmove"?Gt.targetTouches[0].pageX:Gt.pageX,Rt=Gt.type==="touchmove"?Gt.targetTouches[0].pageY:Gt.pageY,typeof Dt>"u"&&(Dt=!!(Dt||Math.abs(Rt-Ot)>Math.abs(Ct-wt))),Kt&&Dt||!rt.allowTouchMove){Et=!1;return}if(Gt.preventDefault(),rt.animating){Et=!1;return}$t=!1,kt||(kt=!0,Ht=jt[0].offsetWidth,Mt=jt[0].offsetHeight,jt.transition(0)),Tt=Kt?Ct-wt:Rt-Ot,At=Tt/(Kt?Ht:Mt),It=(rt.monthsTranslate*rt.inverter+At)*100,jt.transform(`translate3d(${Kt?It:0}%, ${Kt?0:It}%, 0)`)}function Ft(Gt){if(!Et||!kt||!Gt.isTrusted){Et=!1,kt=!1;return}Et=!1,kt=!1,St=new Date().getTime(),St-Pt<300?Math.abs(Tt)<10?rt.resetMonth():Tt>=10?_e.rtl?rt.nextMonth():rt.prevMonth():_e.rtl?rt.prevMonth():rt.nextMonth():At<=-.5?_e.rtl?rt.prevMonth():rt.nextMonth():At>=.5?_e.rtl?rt.nextMonth():rt.prevMonth():rt.resetMonth(),setTimeout(()=>{$t=!0},100)}function _t(Gt){if(!$t)return;let Kt=$$1(Gt.target).parents(".calendar-day");if(Kt.length===0&&$$1(Gt.target).hasClass("calendar-day")&&(Kt=$$1(Gt.target)),Kt.length===0||Kt.hasClass("calendar-day-disabled"))return;rt.params.rangePicker||(Kt.hasClass("calendar-day-next")&&rt.nextMonth(),Kt.hasClass("calendar-day-prev")&&rt.prevMonth());const er=parseInt(Kt.attr("data-year"),10),tr=parseInt(Kt.attr("data-month"),10),Yt=parseInt(Kt.attr("data-day"),10);if(rt.emit("local::dayClick calendarDayClick",rt,Kt[0],er,tr,Yt),!Kt.hasClass("calendar-day-selected")||rt.params.multiple||rt.params.rangePicker){const sr=new Date(er,tr,Yt,0,0,0);rt.hasTimePicker&&(rt.value&&rt.value[0]?sr.setHours(rt.value[0].getHours(),rt.value[0].getMinutes()):sr.setHours(new Date().getHours(),new Date().getMinutes())),rt.addValue(sr)}rt.params.closeOnSelect&&(rt.params.rangePicker&&rt.value.length===2||!rt.params.rangePicker)&&rt.close()}function Vt(){rt.nextMonth()}function zt(){rt.prevMonth()}function Wt(){rt.nextYear()}function qt(){rt.prevYear()}function Ut(){rt.openMonthPicker()}function Jt(){rt.openYearPicker()}function Qt(){rt.openTimePicker()}const Zt=_e.touchEvents.start==="touchstart"&&getSupport$1().passiveListener?{passive:!0,capture:!1}:!1;Bt.find(".calendar-prev-month-button").on("click",zt),Bt.find(".calendar-next-month-button").on("click",Vt),Bt.find(".calendar-prev-year-button").on("click",qt),Bt.find(".calendar-next-year-button").on("click",Wt),rt.params.monthPicker&&Bt.find(".current-month-value").on("click",Ut),rt.params.yearPicker&&Bt.find(".current-year-value").on("click",Jt),rt.hasTimePicker&&Bt.find(".calendar-time-selector a").on("click",Qt),jt.on("click",_t),rt.params.touchMove&&(jt.on(_e.touchEvents.start,Nt,Zt),_e.on("touchmove:active",Lt),_e.on("touchend:passive",Ft)),rt.detachCalendarEvents=function(){Bt.find(".calendar-prev-month-button").off("click",zt),Bt.find(".calendar-next-month-button").off("click",Vt),Bt.find(".calendar-prev-year-button").off("click",qt),Bt.find(".calendar-next-year-button").off("click",Wt),rt.params.monthPicker&&Bt.find(".current-month-value").off("click",Ut),rt.params.yearPicker&&Bt.find(".current-year-value").off("click",Jt),rt.hasTimePicker&&Bt.find(".calendar-time-selector a").off("click",Qt),jt.off("click",_t),rt.params.touchMove&&(jt.off(_e.touchEvents.start,Nt,Zt),_e.off("touchmove:active",Lt),_e.off("touchend:passive",Ft))}},rt.init(),rt}get view(){const{$inputEl:_e,app:tt,params:rt}=this;let nt;return rt.view?nt=rt.view:_e&&(nt=_e.parents(".view").length&&_e.parents(".view")[0].f7View),nt||(nt=tt.views.main),nt}getIntlNames(){const _e=this,tt=_e.params.locale,rt=[],nt=[],st=[],at=[],it=new Intl.DateTimeFormat(tt,{month:"long"}),ot=new Intl.DateTimeFormat(tt,{month:"short"}),lt=new Intl.DateTimeFormat(tt,{weekday:"long"}),ct=new Intl.DateTimeFormat(tt,{weekday:"short"});let ut,dt,ft;for(let ht=0;ht<24;ht+=1){const bt=new Date().setMonth(ht,1),gt=_e.yearFormatter(bt);ut&>!==ut&&(dt&&(ft=!0),dt=!0,ut=gt),ut||(ut=gt),dt&&ut===gt&&!ft&&(rt.push(it.format(bt)),nt.push(ot.format(bt)))}const pt=new Date().getDay();for(let ht=0;ht<7;ht+=1){const bt=new Date().getTime()+(ht-pt)*24*60*60*1e3;st.push(lt.format(bt)),at.push(ct.format(bt))}return{monthNamesIntl:rt,monthNamesShortIntl:nt,dayNamesIntl:st,dayNamesShortIntl:at}}normalizeDate(_e){const tt=this,rt=new Date(_e);return tt.hasTimePicker?new Date(rt.getFullYear(),rt.getMonth(),rt.getDate(),rt.getHours(),rt.getMinutes()):new Date(rt.getFullYear(),rt.getMonth(),rt.getDate())}normalizeValues(_e){const tt=this;let rt=[];return _e&&Array.isArray(_e)&&(rt=_e.map(nt=>tt.normalizeDate(nt))),rt}initInput(){const _e=this;_e.$inputEl&&_e.params.inputReadOnly&&_e.$inputEl.prop("readOnly",!0)}isPopover(){const _e=this,{app:tt,modal:rt,params:nt}=_e,st=getDevice$1();if(nt.openIn==="sheet"||rt&&rt.type!=="popover")return!1;if(!_e.inline&&_e.inputEl){if(nt.openIn==="popover")return!0;if(st.ios)return!!st.ipad;if(tt.width>=768)return!0}return!1}formatDate(_e){const tt=this,rt=new Date(_e),nt=rt.getFullYear(),st=rt.getMonth(),at=st+1,it=rt.getDate(),ot=rt.getDay(),{monthNames:lt,monthNamesShort:ct,dayNames:ut,dayNamesShort:dt}=tt,{dateFormat:ft,locale:pt}=tt.params;function ht(gt){return gt<10?`0${gt}`:gt}if(typeof ft=="string"){const gt={yyyy:nt,yy:String(nt).substring(2),mm:ht(at),m:at,MM:lt[st],M:ct[st],dd:ht(it),d:it,DD:ut[ot],D:dt[ot]};if(tt.params.timePicker){const vt=rt.getHours(),xt=rt.getMinutes(),yt=rt.getSeconds();let $t=vt;vt>12&&($t=vt-12),vt===0&&($t=12);const Et=vt>=12&&vt!==0?"pm":"am";Object.assign(gt,{HH:ht(vt),H:vt,hh:ht($t),h:$t,ss:ht(yt),s:yt,":mm":ht(xt),":m":xt,a:Et,A:Et.toUpperCase()})}const mt=new RegExp(Object.keys(gt).map(vt=>`(${vt})`).join("|"),"g");return ft.replace(mt,vt=>vt in gt?gt[vt]:vt)}return typeof ft=="function"?ft(rt):new Intl.DateTimeFormat(pt,ft).format(rt)}formatValue(){const _e=this,{value:tt}=_e;return _e.params.formatValue?_e.params.formatValue.call(_e,tt):tt.map(rt=>_e.formatDate(rt)).join(_e.params.rangePicker?" - ":", ")}addValue(_e){const tt=this,{multiple:rt,rangePicker:nt,rangePickerMinDays:st,rangePickerMaxDays:at}=tt.params;if(rt){tt.value||(tt.value=[]);let it;for(let ot=0;ot"u"?tt.value.push(_e):tt.value.splice(it,1),tt.updateValue()}else nt?(tt.value||(tt.value=[]),(tt.value.length===2||tt.value.length===0)&&(tt.value=[]),tt.value.length===0||Math.abs(tt.value[0].getTime()-_e.getTime())>=(st-1)*60*60*24*1e3&&(at===0||Math.abs(tt.value[0].getTime()-_e.getTime())<=(at-1)*60*60*24*1e3)?tt.value.push(_e):tt.value=[],tt.value.sort((it,ot)=>it-ot),tt.updateValue()):(tt.value=[_e],tt.updateValue())}setValue(_e){const tt=this,rt=tt.value;if(Array.isArray(rt)&&Array.isArray(_e)&&rt.length===_e.length){let nt=!0;if(rt.forEach((st,at)=>{st!==_e[at]&&(nt=!1)}),nt)return}tt.value=_e,tt.updateValue()}getValue(){return this.value}updateValue(_e){const tt=this,{$el:rt,$wrapperEl:nt,$inputEl:st,value:at,params:it}=tt;let ot;if(rt&&rt.length>0){nt.find(".calendar-day-selected").removeClass("calendar-day-selected calendar-day-selected-range calendar-day-selected-left calendar-day-selected-right");let lt;if(it.rangePicker&&at.length===2){const ct=new Date(at[0]).getTime(),ut=new Date(at[1]).getTime();for(ot=ct;ot<=ut;ot+=24*60*60*1e3){lt=new Date(ot);let dt="calendar-day-selected";ct!==ut&&(ot!==ct&&ot!==ut&&(dt+=" calendar-day-selected-range"),ot===ct&&(dt+=" calendar-day-selected-left"),ot===ut&&(dt+=" calendar-day-selected-right")),nt.find(`.calendar-day[data-date="${lt.getFullYear()}-${lt.getMonth()}-${lt.getDate()}"]`).addClass(dt)}lt=new Date(ct),nt.find(`.calendar-day[data-date="${lt.getFullYear()}-${lt.getMonth()}-${lt.getDate()}"]`).removeClass("calendar-day-selected-range").addClass("calendar-day-selected calendar-day-selected-left"),lt=new Date(ut),nt.find(`.calendar-day[data-date="${lt.getFullYear()}-${lt.getMonth()}-${lt.getDate()}"]`).removeClass("calendar-day-selected-range").addClass("calendar-day-selected calendar-day-selected-right")}else for(ot=0;ot0&&tt.hasTimePicker&&rt.find(".calendar-time-selector a").text(at&&at.length?tt.timeSelectorFormatter(at[0]):tt.params.timePickerPlaceholder),st&&st.length||it.header){const lt=tt.formatValue(at);it.header&&rt&&rt.length&&rt.find(".calendar-selected-date").text(lt),st&&st.length&&!_e&&(st.val(lt),st.trigger("change"))}}updateCurrentMonthYear(_e){const tt=this,{$months:rt,$el:nt,monthNames:st}=tt;let at,it;typeof _e>"u"?(tt.currentMonth=parseInt(rt.eq(1).attr("data-month"),10),tt.currentYear=parseInt(rt.eq(1).attr("data-year"),10),at=rt.eq(1).attr("data-locale-month"),it=rt.eq(1).attr("data-locale-year")):(tt.currentMonth=parseInt(rt.eq(_e==="next"?rt.length-1:0).attr("data-month"),10),tt.currentYear=parseInt(rt.eq(_e==="next"?rt.length-1:0).attr("data-year"),10),at=rt.eq(_e==="next"?rt.length-1:0).attr("data-locale-month"),it=rt.eq(_e==="next"?rt.length-1:0).attr("data-locale-year")),nt.find(".current-month-value").text(st[at]),nt.find(".current-year-value").text(it)}update(){const _e=this,{currentYear:tt,currentMonth:rt,$wrapperEl:nt}=_e,st=new Date(tt,rt),at=_e.renderMonth(st,"prev"),it=_e.renderMonth(st),ot=_e.renderMonth(st,"next");nt.transition(0).html(`${at}${it}${ot}`).transform("translate3d(0,0,0)"),_e.$months=nt.find(".calendar-month"),_e.monthsTranslate=0,_e.setMonthsTranslate(),_e.$months.each(lt=>{_e.emit("local::monthAdd calendarMonthAdd",lt)})}onMonthChangeStart(_e){const tt=this,{$months:rt,currentYear:nt,currentMonth:st}=tt;tt.updateCurrentMonthYear(_e),rt.removeClass("calendar-month-current calendar-month-prev calendar-month-next");const at=_e==="next"?rt.length-1:0;rt.eq(at).addClass("calendar-month-current"),rt.eq(_e==="next"?at-1:at+1).addClass(_e==="next"?"calendar-month-prev":"calendar-month-next"),tt.emit("local::monthYearChangeStart calendarMonthYearChangeStart",tt,nt,st)}onMonthChangeEnd(_e,tt){const rt=this,{currentYear:nt,currentMonth:st,$wrapperEl:at,monthsTranslate:it}=rt;rt.animating=!1;let ot,lt,ct;at.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),typeof _e>"u"&&(_e="next",tt=!0),tt?(at.find(".calendar-month-next, .calendar-month-prev").remove(),lt=rt.renderMonth(new Date(nt,st),"prev"),ot=rt.renderMonth(new Date(nt,st),"next")):ct=rt.renderMonth(new Date(nt,st),_e),(_e==="next"||tt)&&at.append(ct||ot),(_e==="prev"||tt)&&at.prepend(ct||lt);const ut=at.find(".calendar-month");rt.$months=ut,rt.setMonthsTranslate(it),rt.emit("local::monthAdd calendarMonthAdd",rt,_e==="next"?ut.eq(ut.length-1)[0]:ut.eq(0)[0]),rt.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",rt,nt,st)}setMonthsTranslate(_e){const tt=this,{$months:rt,isHorizontal:nt,inverter:st}=tt;_e=_e||tt.monthsTranslate||0,typeof tt.monthsTranslate>"u"&&(tt.monthsTranslate=_e),rt.removeClass("calendar-month-current calendar-month-prev calendar-month-next");const at=-(_e+1)*100*st,it=-_e*100*st,ot=-(_e-1)*100*st;rt.eq(0).transform(`translate3d(${nt?at:0}%, ${nt?0:at}%, 0)`).addClass("calendar-month-prev"),rt.eq(1).transform(`translate3d(${nt?it:0}%, ${nt?0:it}%, 0)`).addClass("calendar-month-current"),rt.eq(2).transform(`translate3d(${nt?ot:0}%, ${nt?0:ot}%, 0)`).addClass("calendar-month-next")}nextMonth(_e){const tt=this,{params:rt,$wrapperEl:nt,inverter:st,isHorizontal:at}=tt;(typeof _e>"u"||typeof _e=="object")&&(_e="",rt.animate||(_e=0));const it=parseInt(tt.$months.eq(tt.$months.length-1).attr("data-month"),10),ot=parseInt(tt.$months.eq(tt.$months.length-1).attr("data-year"),10),ct=new Date(ot,it).getTime(),ut=!tt.animating;if(rt.maxDate&&ct>new Date(rt.maxDate).getTime()){tt.resetMonth();return}if(tt.monthsTranslate-=1,it===tt.currentMonth){const ft=-tt.monthsTranslate*100*st,pt=$$1(tt.renderMonth(ct,"next")).transform(`translate3d(${at?ft:0}%, ${at?0:ft}%, 0)`).addClass("calendar-month-next");nt.append(pt[0]),tt.$months=nt.find(".calendar-month"),tt.emit("local::monthAdd calendarMonthAdd",tt.$months.eq(tt.$months.length-1)[0])}tt.animating=!0,tt.onMonthChangeStart("next");const dt=tt.monthsTranslate*100*st;nt.transition(_e).transform(`translate3d(${at?dt:0}%, ${at?0:dt}%, 0)`),ut&&nt.transitionEnd(()=>{tt.onMonthChangeEnd("next")}),rt.animate||tt.onMonthChangeEnd("next")}prevMonth(_e){const tt=this,{params:rt,$wrapperEl:nt,inverter:st,isHorizontal:at}=tt;(typeof _e>"u"||typeof _e=="object")&&(_e="",rt.animate||(_e=0));const it=parseInt(tt.$months.eq(0).attr("data-month"),10),ot=parseInt(tt.$months.eq(0).attr("data-year"),10),ct=new Date(ot,it+1,-1).getTime(),ut=!tt.animating;if(rt.minDate){let ft=new Date(rt.minDate);if(ft=new Date(ft.getFullYear(),ft.getMonth(),1),ct{tt.onMonthChangeEnd("prev")}),rt.animate||tt.onMonthChangeEnd("prev")}resetMonth(_e){_e===void 0&&(_e="");const tt=this,{$wrapperEl:rt,inverter:nt,isHorizontal:st,monthsTranslate:at}=tt,it=at*100*nt;rt.transition(_e).transform(`translate3d(${st?it:0}%, ${st?0:it}%, 0)`)}setYearMonth(_e,tt,rt){const nt=this,{params:st,isHorizontal:at,$wrapperEl:it,inverter:ot}=nt;typeof _e>"u"&&(_e=nt.currentYear),typeof tt>"u"&&(tt=nt.currentMonth),(typeof rt>"u"||typeof rt=="object")&&(rt="",st.animate||(rt=0));let lt;if(_enew Date(st.maxDate).getTime())return!1;if(st.minDate){let gt=new Date(st.minDate);if(gt=new Date(gt.getFullYear(),gt.getMonth(),1),ltct?"next":"prev",dt=nt.renderMonth(new Date(_e,tt));nt.monthsTranslate=nt.monthsTranslate||0;const ft=nt.monthsTranslate;let pt;const ht=!nt.animating&&rt!==0;lt>ct?(nt.monthsTranslate-=1,nt.animating||nt.$months.eq(nt.$months.length-1).remove(),it.append(dt),nt.$months=it.find(".calendar-month"),pt=-(ft-1)*100*ot,nt.$months.eq(nt.$months.length-1).transform(`translate3d(${at?pt:0}%, ${at?0:pt}%, 0)`).addClass("calendar-month-next")):(nt.monthsTranslate+=1,nt.animating||nt.$months.eq(0).remove(),it.prepend(dt),nt.$months=it.find(".calendar-month"),pt=-(ft+1)*100*ot,nt.$months.eq(0).transform(`translate3d(${at?pt:0}%, ${at?0:pt}%, 0)`).addClass("calendar-month-prev")),nt.emit("local::monthAdd calendarMonthAdd",ut==="next"?nt.$months.eq(nt.$months.length-1)[0]:nt.$months.eq(0)[0]),nt.animating=!0,nt.onMonthChangeStart(ut);const bt=nt.monthsTranslate*100*ot;it.transition(rt).transform(`translate3d(${at?bt:0}%, ${at?0:bt}%, 0)`),ht&&it.transitionEnd(()=>{nt.onMonthChangeEnd(ut,!0)}),(!st.animate||rt===0)&&nt.onMonthChangeEnd(ut,!0)}nextYear(){const _e=this;_e.setYearMonth(_e.currentYear+1)}prevYear(){const _e=this;_e.setYearMonth(_e.currentYear-1)}dateInRange(_e,tt){let rt=!1,nt;if(!tt)return!1;if(Array.isArray(tt))for(nt=0;nt=new Date(tt[nt].from).getTime()&&(rt=!0):tt[nt].from?_e>=new Date(tt[nt].from).getTime()&&(rt=!0):tt[nt].to&&_e<=new Date(tt[nt].to).getTime()&&(rt=!0):tt[nt].date?_e===new Date(tt[nt].date).getTime()&&(rt=!0):_e===new Date(tt[nt]).getTime()&&(rt=!0);else tt.from||tt.to?tt.from&&tt.to?_e<=new Date(tt.to).getTime()&&_e>=new Date(tt.from).getTime()&&(rt=!0):tt.from?_e>=new Date(tt.from).getTime()&&(rt=!0):tt.to&&_e<=new Date(tt.to).getTime()&&(rt=!0):tt.date?rt=_e===new Date(tt.date).getTime():typeof tt=="function"&&(rt=tt(new Date(_e)));return rt}daysInMonth(_e){const tt=new Date(_e);return new Date(tt.getFullYear(),tt.getMonth()+1,0).getDate()}renderMonths(_e){const tt=this;return tt.params.renderMonths?tt.params.renderMonths.call(tt,_e):$jsx("div",{class:"calendar-months-wrapper"},tt.renderMonth(_e,"prev"),tt.renderMonth(_e),tt.renderMonth(_e,"next"))}renderMonth(_e,tt){const rt=this,{params:nt,value:st}=rt;if(nt.renderMonth)return nt.renderMonth.call(rt,_e,tt);let at=new Date(_e),it=at.getFullYear(),ot=at.getMonth(),lt=rt.monthNames.indexOf(rt.monthFormatter(at));lt<0&&(lt=ot);let ct=rt.yearFormatter(at);tt==="next"&&(ot===11?at=new Date(it+1,0):at=new Date(it,ot+1,1)),tt==="prev"&&(ot===0?at=new Date(it-1,11):at=new Date(it,ot-1,1)),(tt==="next"||tt==="prev")&&(ot=at.getMonth(),it=at.getFullYear(),lt=rt.monthNames.indexOf(rt.monthFormatter(at)),lt<0&&(lt=ot),ct=rt.yearFormatter(at));const ut=[],dt=new Date().setHours(0,0,0,0),ft=nt.minDate?new Date(nt.minDate).getTime():null,pt=nt.maxDate?new Date(nt.maxDate).getTime():null,ht=6,bt=7,gt=rt.daysInMonth(new Date(at.getFullYear(),at.getMonth()).getTime()-10*24*60*60*1e3),mt=rt.daysInMonth(at),vt=nt.firstDay===6?0:1;let xt="",yt=0+(nt.firstDay-1),$t,Et,kt=new Date(at.getFullYear(),at.getMonth()).getDay();if(kt===0&&(kt=7),st&&st.length)for(let wt=0;wtvt&&nt.firstDay!==1&&(yt-=7,Pt=yt-kt);const It=Ct-1+nt.firstDay>6?Ct-1-7+nt.firstDay:Ct-1+nt.firstDay;Pt<0?(Pt=gt+Pt+1,St+=" calendar-day-prev",Rt=new Date(ot-1<0?it-1:it,ot-1<0?11:ot-1,Pt).getTime()):(Pt+=1,Pt>mt?(Pt-=mt,St+=" calendar-day-next",Rt=new Date(ot+1>11?it+1:it,ot+1>11?0:ot+1,Pt).getTime()):Rt=new Date(it,ot,Pt).getTime()),Rt===dt&&(St+=" calendar-day-today"),nt.rangePicker&&ut.length===2?(Rt>=ut[0]&&Rt<=ut[1]&&(St+=" calendar-day-selected"),ut[0]!==ut[1]&&(Rt>ut[0]&&Rt=0&&(St+=" calendar-day-selected"),nt.weekendDays.indexOf(It)>=0&&(St+=" calendar-day-weekend");let Ht="";if(Et=!1,nt.events&&rt.dateInRange(Rt,nt.events)&&(Et=!0),Et&&(St+=" calendar-day-has-events",Ht=` + + + + `,Array.isArray(nt.events))){const Dt=[];nt.events.forEach(Bt=>{const jt=Bt.color||"";Dt.indexOf(jt)<0&&rt.dateInRange(Rt,Bt)&&Dt.push(jt)}),Ht=` + + ${Dt.map(Bt=>` + + `.trim()).join("")} + + `}if(nt.rangesClasses)for(let Dt=0;Dtpt)&&($t=!0),nt.disabled&&rt.dateInRange(Rt,nt.disabled)&&($t=!0),$t&&(St+=" calendar-day-disabled"),Rt=new Date(Rt);const Mt=Rt.getFullYear(),At=Rt.getMonth(),Tt=rt.dayFormatter(Rt);Ot+=` +
        + ${Tt}${Ht} +
        `.trim()}xt+=`
        ${Ot}
        `}return xt=`
        ${xt}
        `,xt}renderWeekHeader(){const _e=this;if(_e.params.renderWeekHeader)return _e.params.renderWeekHeader.call(_e);const{params:tt}=_e;let rt="";for(let nt=0;nt<7;nt+=1){const st=nt+tt.firstDay>6?nt-7+tt.firstDay:nt+tt.firstDay,at=_e.dayNamesShort[st];rt+=`
        ${at}
        `}return $jsx("div",{class:"calendar-week-header"},rt)}renderMonthSelector(){const _e=this;return _e.params.renderMonthSelector?_e.params.renderMonthSelector.call(_e):$jsx("div",{class:"calendar-month-selector"},$jsx("a",{class:"link icon-only calendar-prev-month-button"},$jsx("i",{class:"icon icon-prev"})),_e.params.monthPicker?$jsx("a",{class:"current-month-value link"}):$jsx("span",{class:"current-month-value"}),$jsx("a",{class:"link icon-only calendar-next-month-button"},$jsx("i",{class:"icon icon-next"})))}renderYearSelector(){const _e=this;return _e.params.renderYearSelector?_e.params.renderYearSelector.call(_e):$jsx("div",{class:"calendar-year-selector"},$jsx("a",{class:"link icon-only calendar-prev-year-button"},$jsx("i",{class:"icon icon-prev"})),_e.params.yearPicker?$jsx("a",{class:"current-year-value link"}):$jsx("span",{class:"current-year-value"}),$jsx("a",{class:"link icon-only calendar-next-year-button"},$jsx("i",{class:"icon icon-next"})))}renderTimeSelector(){const _e=this,tt=_e.value&&_e.value[0];let rt;return tt&&(rt=_e.timeSelectorFormatter(tt)),$jsx("div",{class:"calendar-time-selector"},$jsx("span",null,_e.params.timePickerLabel),$jsx("a",{class:"link"},rt||_e.params.timePickerPlaceholder))}renderHeader(){const _e=this;return _e.params.renderHeader?_e.params.renderHeader.call(_e):$jsx("div",{class:"calendar-header"},$jsx("div",{class:"calendar-selected-date"},_e.params.headerPlaceholder))}renderFooter(){const _e=this,tt=_e.app;return _e.params.renderFooter?_e.params.renderFooter.call(_e):$jsx("div",{class:"calendar-footer"},$jsx("a",{class:`${tt.theme==="md"?"button button-round":"link"} calendar-close sheet-close popover-close`},_e.params.toolbarCloseText))}renderToolbar(){const _e=this;return _e.params.renderToolbar?_e.params.renderToolbar.call(_e,_e):$jsx("div",{class:"toolbar toolbar-top"},$jsx("div",{class:"toolbar-inner"},_e.params.monthSelector?_e.renderMonthSelector():"",_e.params.yearSelector?_e.renderYearSelector():""))}renderInline(){const _e=this,{cssClass:tt,toolbar:rt,header:nt,footer:st,rangePicker:at,weekHeader:it}=_e.params,{value:ot,hasTimePicker:lt}=_e,ct=ot&&ot.length?ot[0]:new Date().setHours(0,0,0);return $jsx("div",{class:`calendar calendar-inline ${at?"calendar-range":""} ${tt||""}`},nt&&_e.renderHeader(),rt&&_e.renderToolbar(),it&&_e.renderWeekHeader(),$jsx("div",{class:"calendar-months"},_e.renderMonths(ct)),lt&&_e.renderTimeSelector(),st&&_e.renderFooter())}renderCustomModal(){const _e=this,{cssClass:tt,toolbar:rt,header:nt,footer:st,rangePicker:at,weekHeader:it}=_e.params,{value:ot,hasTimePicker:lt}=_e,ct=ot&&ot.length?ot[0]:new Date().setHours(0,0,0);return $jsx("div",{class:`calendar calendar-modal ${at?"calendar-range":""} ${tt||""}`},nt&&_e.renderHeader(),rt&&_e.renderToolbar(),it&&_e.renderWeekHeader(),$jsx("div",{class:"calendar-months"},_e.renderMonths(ct)),lt&&_e.renderTimeSelector(),st&&_e.renderFooter())}renderSheet(){const _e=this,{cssClass:tt,toolbar:rt,header:nt,footer:st,rangePicker:at,weekHeader:it}=_e.params,{value:ot,hasTimePicker:lt}=_e,ct=ot&&ot.length?ot[0]:new Date().setHours(0,0,0);return $jsx("div",{class:`sheet-modal calendar calendar-sheet ${at?"calendar-range":""} ${tt||""}`},nt&&_e.renderHeader(),rt&&_e.renderToolbar(),it&&_e.renderWeekHeader(),$jsx("div",{class:"sheet-modal-inner calendar-months"},_e.renderMonths(ct)),lt&&_e.renderTimeSelector(),st&&_e.renderFooter())}renderPopover(){const _e=this,{cssClass:tt,toolbar:rt,header:nt,footer:st,rangePicker:at,weekHeader:it}=_e.params,{value:ot,hasTimePicker:lt}=_e,ct=ot&&ot.length?ot[0]:new Date().setHours(0,0,0);return $jsx("div",{class:"popover calendar-popover"},$jsx("div",{class:"popover-inner"},$jsx("div",{class:`calendar ${at?"calendar-range":""} ${tt||""}`},nt&&_e.renderHeader(),rt&&_e.renderToolbar(),it&&_e.renderWeekHeader(),$jsx("div",{class:"calendar-months"},_e.renderMonths(ct)),lt&&_e.renderTimeSelector(),st&&_e.renderFooter())))}render(){const _e=this,{params:tt}=_e;if(tt.render)return tt.render.call(_e);if(!_e.inline){let rt=tt.openIn;return rt==="auto"&&(rt=_e.isPopover()?"popover":"sheet"),rt==="popover"?_e.renderPopover():rt==="sheet"?_e.renderSheet():_e.renderCustomModal()}return _e.renderInline()}openMonthPicker(){const _e=this,{$el:tt,app:rt}=_e;if(!tt||!tt.length)return;tt.append('
        '),_e.monthPickerPopover=rt.popover.create({el:tt.find(".calendar-month-picker-popover"),targetEl:tt.find(".calendar-month-selector"),backdrop:!0,backdropUnique:!0,on:{close(){_e.closeMonthPicker()},closed(){_e.monthPickerPopover.$el&&_e.monthPickerPopover.$el.remove(),_e.monthPickerPopover.destroy(),_e.monthPickerInstance&&(_e.monthPickerInstance.close(),_e.monthPickerInstance.destroy()),delete _e.monthPickerInstance,delete _e.monthPickerPopover}}}),_e.monthPickerPopover.open();const nt=parseInt(_e.$el.find(".calendar-month-current").attr("data-locale-month"),10),st=[],at=[];_e.monthNames.forEach((it,ot)=>{st.push(ot),at.push(it)}),_e.monthPickerInstance=rt.picker.create({containerEl:_e.monthPickerPopover.$el.find(".calendar-month-picker"),value:[nt],toolbar:_e.params.monthPickerToolbar,rotateEffect:!1,toolbarCloseText:_e.params.monthPickerCloseText,cols:[{values:st,displayValues:at}]})}closeMonthPicker(){const _e=this;_e.monthPickerPopover&&_e.monthPickerPopover.opened&&_e.monthPickerPopover.close();const tt=_e.monthPickerInstance.value[0],rt=parseInt(_e.$el.find(".calendar-month-current").attr("data-locale-month"),10),nt=_e.currentMonth,st=rt-nt,at=tt-st;_e.setYearMonth(_e.currentYear,at,0)}openYearPicker(){const _e=this,{$el:tt,app:rt}=_e;if(!tt||!tt.length)return;tt.append('
        '),_e.yearPickerPopover=rt.popover.create({el:tt.find(".calendar-year-picker-popover"),targetEl:tt.find(".calendar-year-selector"),backdrop:!0,backdropUnique:!0,on:{close(){_e.closeYearPicker()},closed(){_e.yearPickerPopover.$el&&_e.yearPickerPopover.$el.remove(),_e.yearPickerPopover.destroy(),_e.yearPickerInstance&&(_e.yearPickerInstance.close(),_e.yearPickerInstance.destroy()),delete _e.yearPickerInstance,delete _e.yearPickerPopover}}}),_e.yearPickerPopover.open();const nt=_e.currentYear;let st=_e.params.yearPickerMin||new Date().getFullYear()-100;_e.params.minDate&&(st=Math.max(st,new Date(_e.params.minDate).getFullYear()));let at=_e.params.yearPickerMax||new Date().getFullYear()+100;_e.params.maxDate&&(at=Math.min(at,new Date(_e.params.maxDate).getFullYear()));const it=[];for(let ot=st;ot<=at;ot+=1)it.push(ot);_e.yearPickerInstance=rt.picker.create({containerEl:_e.yearPickerPopover.$el.find(".calendar-year-picker"),value:[nt],toolbar:_e.params.yearPickerToolbar,rotateEffect:!1,toolbarCloseText:_e.params.yearPickerCloseText,cols:[{values:it}]})}closeYearPicker(){const _e=this;_e.yearPickerPopover&&_e.yearPickerPopover.opened&&_e.yearPickerPopover.close(),_e.setYearMonth(_e.yearPickerInstance.value[0],void 0,0)}openTimePicker(){const _e=this,{$el:tt,app:rt,is12HoursFormat:nt}=_e;if(!tt||!tt.length)return;tt.append('
        ');const st=[],at=[],it=nt?1:0,ot=nt?12:23;for(let ct=it;ct<=ot;ct+=1)st.push(ct);for(let ct=0;ct<=59;ct+=1)at.push(ct);let lt;_e.value&&_e.value.length?lt=[_e.value[0].getHours(),_e.value[0].getMinutes()]:lt=[new Date().getHours(),new Date().getMinutes()],nt&&(lt.push(lt[0]<12?"AM":"PM"),lt[0]>12&&(lt[0]-=12),lt[0]===0&&(lt[0]=12)),_e.timePickerPopover=rt.popover.create({el:tt.find(".calendar-time-picker-popover"),targetEl:tt.find(".calendar-time-selector .link"),backdrop:!0,backdropUnique:!0,on:{close(){_e.closeTimePicker()},closed(){_e.timePickerPopover.$el&&_e.timePickerPopover.$el.remove(),_e.timePickerPopover.destroy(),_e.timePickerInstance&&(_e.timePickerInstance.close(),_e.timePickerInstance.destroy()),delete _e.timePickerInstance,delete _e.timePickerPopover}}}),_e.timePickerPopover.open(),_e.timePickerInstance=rt.picker.create({containerEl:_e.timePickerPopover.$el.find(".calendar-time-picker"),value:lt,toolbar:_e.params.timePickerToolbar,rotateEffect:!1,toolbarCloseText:_e.params.timePickerCloseText,cols:[{values:st},{divider:!0,content:":"},{values:at,displayValues:at.map(ct=>ct<10?`0${ct}`:ct)},...nt?[{values:["AM","PM"]}]:[]]})}closeTimePicker(){const _e=this,{is12HoursFormat:tt}=_e;if(_e.timePickerInstance){const rt=_e.timePickerInstance.value;let nt=parseInt(rt[0],10);const st=parseInt(rt[1],10),at=_e.timePickerInstance.value[2];tt&&(at==="AM"&&nt===12?nt=0:at==="PM"&&nt!==12&&(nt+=12));let it=_e.value&&_e.value.length&&_e.value[0];it?(it=new Date(it),it.setHours(nt,st)):(it=new Date,it.setHours(nt,st,0,0)),_e.setValue([it]),_e.timePickerPopover&&_e.timePickerPopover.opened&&_e.timePickerPopover.close()}}onOpen(){const _e=this,{initialized:tt,$el:rt,app:nt,$inputEl:st,inline:at,value:it,params:ot}=_e;_e.closing=!1,_e.opened=!0,_e.opening=!0,_e.attachCalendarEvents();const lt=!it&&ot.value;tt?it&&_e.setValue(it,0):it?_e.setValue(it,0):ot.value&&_e.setValue(_e.normalizeValues(ot.value),0),_e.updateCurrentMonthYear(),_e.monthsTranslate=0,_e.setMonthsTranslate(),lt?_e.updateValue():ot.header&&it&&_e.updateValue(!0),!at&&st&&st.length&&nt.theme==="md"&&st.trigger("focus"),_e.initialized=!0,_e.$months.each(ct=>{_e.emit("local::monthAdd calendarMonthAdd",ct)}),rt&&rt.trigger("calendar:open"),st&&st.trigger("calendar:open"),_e.emit("local::open calendarOpen",_e)}onOpened(){const _e=this;_e.opening=!1,_e.$el&&_e.$el.trigger("calendar:opened"),_e.$inputEl&&_e.$inputEl.trigger("calendar:opened"),_e.emit("local::opened calendarOpened",_e)}onClose(){const _e=this,tt=_e.app;if(_e.opening=!1,_e.closing=!0,_e.$inputEl)if(tt.theme==="md")_e.$inputEl.trigger("blur");else{const rt=_e.$inputEl.attr("validate"),nt=_e.$inputEl.attr("required");rt&&nt&&tt.input.validate(_e.$inputEl)}_e.detachCalendarEvents&&_e.detachCalendarEvents(),_e.$el&&_e.$el.trigger("calendar:close"),_e.$inputEl&&_e.$inputEl.trigger("calendar:close"),_e.emit("local::close calendarClose",_e)}onClosed(){const _e=this;_e.opened=!1,_e.closing=!1,_e.inline||nextTick$2(()=>{_e.modal&&_e.modal.el&&_e.modal.destroy&&(_e.params.routableModals||_e.modal.destroy()),delete _e.modal}),_e.timePickerInstance&&(_e.timePickerInstance.destroy&&_e.timePickerInstance.destroy(),delete _e.timePickerInstance),_e.$el&&_e.$el.trigger("calendar:closed"),_e.$inputEl&&_e.$inputEl.trigger("calendar:closed"),_e.emit("local::closed calendarClosed",_e)}open(){const _e=this,{app:tt,opened:rt,inline:nt,$inputEl:st,params:at}=_e;if(rt)return;if(nt){_e.$el=$$1(_e.render()),_e.$el[0].f7Calendar=_e,_e.$wrapperEl=_e.$el.find(".calendar-months-wrapper"),_e.$months=_e.$wrapperEl.find(".calendar-month"),_e.$containerEl.append(_e.$el),_e.onOpen(),_e.onOpened();return}let it=at.openIn;it==="auto"&&(it=_e.isPopover()?"popover":"sheet");const ot=_e.render(),lt={targetEl:st,scrollToEl:at.scrollToInput?st:void 0,content:ot,backdrop:at.backdrop===!0||(it==="popover"||it==="customModal")&&tt.params.popover.backdrop!==!1&&at.backdrop!==!1,closeByBackdropClick:at.closeByBackdropClick,on:{open(){const ct=this;_e.modal=ct,_e.$el=it==="popover"?ct.$el.find(".calendar"):ct.$el,_e.$wrapperEl=_e.$el.find(".calendar-months-wrapper"),_e.$months=_e.$wrapperEl.find(".calendar-month"),_e.$el[0].f7Calendar=_e,it==="customModal"&&$$1(_e.$el).find(".calendar-close").once("click",()=>{_e.close()}),_e.onOpen()},opened(){_e.onOpened()},close(){_e.onClose()},closed(){_e.onClosed()}}};it==="sheet"&&(lt.push=at.sheetPush,lt.swipeToClose=at.sheetSwipeToClose),at.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,[it]:lt}}):(_e.modal=tt[it].create(lt),_e.modal.open())}close(){const _e=this,{opened:tt,inline:rt}=_e;if(tt){if(rt){_e.onClose(),_e.onClosed();return}_e.params.routableModals&&_e.view?_e.view.router.back():_e.modal.close()}}init(){const _e=this;if(_e.initInput(),_e.inline){_e.open(),_e.emit("local::init calendarInit",_e);return}!_e.initialized&&_e.params.value&&_e.setValue(_e.normalizeValues(_e.params.value)),_e.$inputEl&&_e.attachInputEvents(),_e.params.closeByOutsideClick&&_e.attachHtmlEvents(),_e.emit("local::init calendarInit",_e)}destroy(){const _e=this;if(_e.destroyed)return;const{$el:tt}=_e;_e.emit("local::beforeDestroy calendarBeforeDestroy",_e),tt&&tt.trigger("calendar:beforedestroy"),_e.close(),_e.$inputEl&&_e.detachInputEvents(),_e.params.closeByOutsideClick&&_e.detachHtmlEvents(),_e.timePickerInstance&&(_e.timePickerInstance.destroy&&_e.timePickerInstance.destroy(),delete _e.timePickerInstance),tt&&tt.length&&delete _e.$el[0].f7Calendar,deleteProps$1(_e),_e.destroyed=!0}};const Calendar={name:"calendar",static:{Calendar:Calendar$1},create(){const et=this;et.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar$1,app:et,domProp:"f7Calendar"}),et.calendar.close=function(tt){tt===void 0&&(tt=".calendar");const rt=$$1(tt);if(rt.length===0)return;const nt=rt[0].f7Calendar;!nt||nt&&!nt.opened||nt.close()}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,monthPickerToolbar:!0,monthPickerCloseText:"Done",yearSelector:!0,yearPicker:!0,yearPickerToolbar:!0,yearPickerMin:void 0,yearPickerMax:void 0,yearPickerCloseText:"Done",timePicker:!1,timePickerToolbar:!0,timePickerLabel:"Time",timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",timePickerCloseText:"Done",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!1,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(et,_e){const tt=this,rt=$$1(et),nt=rt.index(),st=tt.cols[nt];if(st.divider)return;st.$el=rt,st.el=rt[0],st.$itemsEl=st.$el.find(".picker-items"),st.items=st.$itemsEl.find(".picker-item");let at,it;st.replaceValues=function(ut,dt){st.detachEvents(),st.values=ut,st.displayValues=dt,st.$itemsEl.html(tt.renderColumn(st,!0)),st.items=st.$itemsEl.find(".picker-item"),st.calcSize(),st.setValue(st.values[0],!0),st.attachEvents()},st.calcSize=function(){it=st.$el[0].offsetHeight,at=st.items[0].offsetHeight;const ut=st.el.style.getPropertyValue("--f7-picker-scroll-padding");st.el.style.setProperty("--f7-picker-scroll-padding",`${(it-at)/2}px`),ut||(st.$itemsEl[0].scrollTop=0)},st.setValue=function(ut,dt){const ft=st.$itemsEl.find(`.picker-item[data-picker-value="${ut}"]`).index();if(typeof ft>"u"||ft===-1)return;const pt=ft*at;st.$itemsEl[0].scrollTop=pt,st.updateItems(ft,pt,dt)},st.updateItems=function(ut,dt,ft){typeof dt>"u"&&(dt=st.$itemsEl[0].scrollTop),typeof ut>"u"&&(ut=Math.round(dt/at)),ut<0&&(ut=0),ut>=st.items.length&&(ut=st.items.length-1);const pt=st.activeIndex;st.activeIndex=ut,st.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected");const ht=st.items.eq(ut);ht.addClass("picker-item-selected").children().transform(""),tt.params.rotateEffect&&st.items.each(bt=>{const gt=$$1(bt),vt=(bt.offsetTop-(it-at)/2-dt)/at,xt=Math.ceil(st.height/at/2)+1;let yt=-24*vt;yt>180&&(yt=180),yt<-180&&(yt=-180),Math.abs(vt)>xt?gt.addClass("picker-item-far"):gt.removeClass("picker-item-far"),gt.children("span").transform(`translate3d(0, ${-vt*at}px, -100px) rotateX(${yt}deg)`)}),(ft||typeof ft>"u")&&(st.value=ht.attr("data-picker-value"),st.displayValue=st.displayValues?st.displayValues[ut]:st.value,pt!==ut&&(st.onChange&&st.onChange(tt,st.value,st.displayValue),tt.updateValue()))};function ot(){st.updateItems()}function lt(){const ct=$$1(this).attr("data-picker-value");st.setValue(ct)}st.attachEvents=function(){st.$itemsEl.on("scroll",ot),st.items.on("click",lt)},st.detachEvents=function(){st.items.off("click",lt)},st.init=function(){st.calcSize(),nt===0&&st.$el.addClass("picker-column-first"),nt===tt.cols.length-1&&st.$el.addClass("picker-column-last"),tt.params.freeMode&&st.$el.addClass("picker-column-free-mode"),_e&&st.updateItems(0),st.attachEvents()},st.destroy=function(){st.detachEvents()},st.init()}let Picker$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt=getDevice$1(),st=getWindow$1();rt.params=extend$5({},_e.params.picker,tt);let at;if(rt.params.containerEl&&(at=$$1(rt.params.containerEl),at.length===0))return rt;let it;rt.params.inputEl&&(it=$$1(rt.params.inputEl));let ot=rt.params.scrollToInput?it:void 0;if(rt.params.scrollToEl){const ht=$$1(rt.params.scrollToEl);ht.length>0&&(ot=ht)}extend$5(rt,{app:_e,$containerEl:at,containerEl:at&&at[0],inline:at&&at.length>0,needsOriginFix:nt.ios||st.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&st.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!nt.android,cols:[],$inputEl:it,inputEl:it&&it[0],$scrollToEl:ot,initialized:!1,opened:!1,url:rt.params.url});function lt(){rt.resizeCols()}function ct(){rt.open()}function ut(ht){ht.preventDefault()}let dt=null;function ft(ht){dt=ht.target}function pt(ht){if(rt.destroyed||!rt.params)return;const bt=$$1(ht.target);rt.isPopover()||!rt.opened||rt.closing||bt.closest('[class*="backdrop"]').length||(it&&it.length>0?dt===ht.target&&bt[0]!==it[0]&&bt.closest(".sheet-modal").length===0&&rt.close():$$1(ht.target).closest(".sheet-modal").length===0&&rt.close())}return extend$5(rt,{attachResizeEvent(){_e.on("resize",lt)},detachResizeEvent(){_e.off("resize",lt)},attachInputEvents(){rt.$inputEl.on("click",ct),rt.params.inputReadOnly&&(rt.$inputEl.on("focus mousedown",ut),rt.$inputEl[0]&&(rt.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){rt.$inputEl.off("click",ct),rt.params.inputReadOnly&&(rt.$inputEl.off("focus mousedown",ut),rt.$inputEl[0]&&delete rt.$inputEl[0].f7ValidateReadonly)},attachHtmlEvents(){_e.on("click",pt),_e.on("touchstart",ft)},detachHtmlEvents(){_e.off("click",pt),_e.off("touchstart",ft)}}),rt.init(),rt}get view(){const{app:_e,params:tt,$inputEl:rt}=this;let nt;return tt.view?nt=tt.view:rt&&(nt=rt.parents(".view").length&&rt.parents(".view")[0].f7View),nt||(nt=_e.views.main),nt}initInput(){const _e=this;_e.$inputEl&&_e.params.inputReadOnly&&_e.$inputEl.prop("readOnly",!0)}resizeCols(){const _e=this;if(_e.opened)for(let tt=0;tt<_e.cols.length;tt+=1)_e.cols[tt].divider||(_e.cols[tt].calcSize(),_e.cols[tt].setValue(_e.cols[tt].value,!1))}isPopover(){const _e=this,{app:tt,modal:rt,params:nt}=_e,st=getDevice$1();if(nt.openIn==="sheet"||rt&&rt.type!=="popover")return!1;if(!_e.inline&&_e.inputEl){if(nt.openIn==="popover")return!0;if(st.ios)return!!st.ipad;if(tt.width>=768)return!0}return!1}formatValue(){const _e=this,{value:tt,displayValue:rt}=_e;return _e.params.formatValue?_e.params.formatValue.call(_e,tt,rt):tt.join(" ")}setValue(_e){const tt=this;let rt=0;if(tt.cols.length===0){tt.value=_e,tt.updateValue(_e);return}for(let nt=0;nt!it.divider);for(let it=0;it=0||(tt.value=rt,tt.displayValue=nt,tt.emit("local::change pickerChange",tt,tt.value,tt.displayValue),tt.inputEl&&(tt.$inputEl.val(tt.formatValue()),tt.$inputEl.trigger("change")))}initColumn(_e,tt){const rt=this;pickerColumn.call(rt,_e,tt)}destroyColumn(_e){const tt=this,nt=$$1(_e).index();tt.cols[nt]&&tt.cols[nt].destroy&&tt.cols[nt].destroy()}renderToolbar(){const _e=this;return _e.params.renderToolbar?_e.params.renderToolbar.call(_e,_e):$jsx("div",{class:"toolbar toolbar-top"},$jsx("div",{class:"toolbar-inner"},$jsx("div",{class:"left"}),$jsx("div",{class:"right"},$jsx("a",{class:"link sheet-close popover-close"},_e.params.toolbarCloseText))))}renderColumn(_e,tt){const rt=`picker-column ${_e.textAlign?`picker-column-${_e.textAlign}`:""} ${_e.cssClass||""}`;let nt,st;return _e.divider?nt=` +
        ${_e.content}
        + `:(st=_e.values.map((at,it)=>` +
        + ${_e.displayValues?_e.displayValues[it]:at} +
        + `).join(""),nt=` +
        +
        ${st}
        +
        + `),tt?st.trim():nt.trim()}renderInline(){const _e=this,{rotateEffect:tt,cssClass:rt,toolbar:nt}=_e.params;return $jsx("div",{class:`picker picker-inline ${tt?"picker-3d":""} ${rt||""}`},nt&&_e.renderToolbar(),$jsx("div",{class:"picker-columns"},_e.cols.map(at=>_e.renderColumn(at)),$jsx("div",{class:"picker-center-highlight"})))}renderSheet(){const _e=this,{rotateEffect:tt,cssClass:rt,toolbar:nt}=_e.params;return $jsx("div",{class:`sheet-modal picker picker-sheet ${tt?"picker-3d":""} ${rt||""}`},nt&&_e.renderToolbar(),$jsx("div",{class:"sheet-modal-inner picker-columns"},_e.cols.map(at=>_e.renderColumn(at)),$jsx("div",{class:"picker-center-highlight"})))}renderPopover(){const _e=this,{rotateEffect:tt,cssClass:rt,toolbar:nt}=_e.params;return $jsx("div",{class:"popover picker-popover"},$jsx("div",{class:"popover-inner"},$jsx("div",{class:`picker ${tt?"picker-3d":""} ${rt||""}`},nt&&_e.renderToolbar(),$jsx("div",{class:"picker-columns"},_e.cols.map(at=>_e.renderColumn(at)),$jsx("div",{class:"picker-center-highlight"})))))}render(){const _e=this;return _e.params.render?_e.params.render.call(_e):_e.inline?_e.renderInline():_e.isPopover()?_e.renderPopover():_e.renderSheet()}onOpen(){const _e=this,{initialized:tt,$el:rt,app:nt,$inputEl:st,inline:at,value:it,params:ot}=_e;_e.opened=!0,_e.closing=!1,_e.opening=!0,_e.attachResizeEvent(),rt.find(".picker-column").each(lt=>{let ct=!0;(!tt&&ot.value||tt&&it)&&(ct=!1),_e.initColumn(lt,ct)}),tt?it&&_e.setValue(it):it?_e.setValue(it):ot.value&&_e.setValue(ot.value),!at&&st&&st.length&&nt.theme==="md"&&st.trigger("focus"),_e.initialized=!0,rt&&rt.trigger("picker:open"),st&&st.trigger("picker:open"),_e.emit("local::open pickerOpen",_e)}onOpened(){const _e=this;_e.opening=!1,_e.$el&&_e.$el.trigger("picker:opened"),_e.$inputEl&&_e.$inputEl.trigger("picker:opened"),_e.emit("local::opened pickerOpened",_e)}onClose(){const _e=this,tt=_e.app;if(_e.opening=!1,_e.closing=!0,_e.detachResizeEvent(),_e.cols.forEach(rt=>{rt.destroy&&rt.destroy()}),_e.$inputEl)if(tt.theme==="md")_e.$inputEl.trigger("blur");else{const rt=_e.$inputEl.attr("validate"),nt=_e.$inputEl.attr("required");rt&&nt&&tt.input.validate(_e.$inputEl)}_e.$el&&_e.$el.trigger("picker:close"),_e.$inputEl&&_e.$inputEl.trigger("picker:close"),_e.emit("local::close pickerClose",_e)}onClosed(){const _e=this;_e.opened=!1,_e.closing=!1,_e.inline||nextTick$2(()=>{_e.modal&&_e.modal.el&&_e.modal.destroy&&(_e.params.routableModals||_e.modal.destroy()),delete _e.modal}),_e.$el&&_e.$el.trigger("picker:closed"),_e.$inputEl&&_e.$inputEl.trigger("picker:closed"),_e.emit("local::closed pickerClosed",_e)}open(){const _e=this,{app:tt,opened:rt,inline:nt,$inputEl:st,$scrollToEl:at,params:it}=_e;if(rt)return;if(_e.cols.length===0&&it.cols.length&&it.cols.forEach(ut=>{_e.cols.push(ut)}),nt){_e.$el=$$1(_e.render()),_e.$el[0].f7Picker=_e,_e.$containerEl.append(_e.$el),_e.onOpen(),_e.onOpened();return}const ot=_e.isPopover(),lt=ot?"popover":"sheet",ct={targetEl:st,scrollToEl:at,content:_e.render(),backdrop:typeof it.backdrop<"u"?it.backdrop:ot,on:{open(){const ut=this;_e.modal=ut,_e.$el=ot?ut.$el.find(".picker"):ut.$el,_e.$el[0].f7Picker=_e,_e.onOpen()},opened(){_e.onOpened()},close(){_e.onClose()},closed(){_e.onClosed()}}};lt==="sheet"&&(ct.push=it.sheetPush,ct.swipeToClose=it.sheetSwipeToClose),it.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,[lt]:ct}}):(_e.modal=tt[lt].create(ct),_e.modal.open())}close(){const _e=this,{opened:tt,inline:rt}=_e;if(tt){if(rt){_e.onClose(),_e.onClosed();return}_e.params.routableModals&&_e.view?_e.view.router.back():_e.modal.close()}}init(){const _e=this;if(_e.initInput(),_e.inline){_e.open(),_e.emit("local::init pickerInit",_e);return}!_e.initialized&&_e.params.value&&_e.setValue(_e.params.value),_e.$inputEl&&_e.attachInputEvents(),_e.params.closeByOutsideClick&&_e.attachHtmlEvents(),_e.emit("local::init pickerInit",_e)}destroy(){const _e=this;if(_e.destroyed)return;const{$el:tt}=_e;_e.emit("local::beforeDestroy pickerBeforeDestroy",_e),tt&&tt.trigger("picker:beforedestroy"),_e.close(),_e.$inputEl&&_e.detachInputEvents(),_e.params.closeByOutsideClick&&_e.detachHtmlEvents(),tt&&tt.length&&delete _e.$el[0].f7Picker,deleteProps$1(_e),_e.destroyed=!0}};const Picker={name:"picker",static:{Picker:Picker$1},create(){const et=this;et.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker$1,app:et,domProp:"f7Picker"}),et.picker.close=function(tt){tt===void 0&&(tt=".picker");const rt=$$1(tt);if(rt.length===0)return;const nt=rt[0].f7Picker;!nt||nt&&!nt.opened||nt.close()}},params:{picker:{rotateEffect:!1,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,backdrop:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,scrollToEl:void 0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!1,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handle(et,_e){const tt=this,rt=$$1(et),nt=rt[0].scrollTop,st=rt[0].scrollHeight,at=rt[0].offsetHeight;let it=rt[0].getAttribute("data-infinite-distance");const ot=rt.find(".virtual-list");let lt;const ct=rt.hasClass("infinite-scroll-top");if(it||(it=50),typeof it=="string"&&it.indexOf("%")>=0&&(it=parseInt(it,10)/100*at),it>at&&(it=at),ct)nt=st-it){if(ot.length>0&&(lt=ot.eq(-1)[0].f7VirtualList,lt&&!lt.reachEnd&&!lt.params.updatableScroll))return;rt.trigger("infinite",_e),tt.emit("infinite",rt[0],_e)}},create(et){const _e=$$1(et),tt=this;function rt(nt){tt.infiniteScroll.handle(this,nt)}_e.each(nt=>{nt.f7InfiniteScrollHandler=rt,nt.addEventListener("scroll",nt.f7InfiniteScrollHandler)})},destroy(et){$$1(et).each(tt=>{tt.removeEventListener("scroll",tt.f7InfiniteScrollHandler),delete tt.f7InfiniteScrollHandler})}},InfiniteScroll$1={name:"infiniteScroll",create(){bindMethods(this,{infiniteScroll:InfiniteScroll})},on:{tabMounted(et){const _e=this,tt=$$1(et),rt=tt.find(".infinite-scroll-content");tt.is(".infinite-scroll-content")&&rt.add(tt),rt.each(nt=>{_e.infiniteScroll.create(nt)})},tabBeforeRemove(et){const _e=$$1(et),tt=this,rt=_e.find(".infinite-scroll-content");_e.is(".infinite-scroll-content")&&rt.add(_e),rt.each(nt=>{tt.infiniteScroll.destroy(nt)})},pageInit(et){const _e=this;et.$el.find(".infinite-scroll-content").each(tt=>{_e.infiniteScroll.create(tt)})},pageBeforeRemove(et){const _e=this;et.$el.find(".infinite-scroll-content").each(tt=>{_e.infiniteScroll.destroy(tt)})}}};let PullToRefresh$1=class extends Framework7Class{constructor(_e,tt){super({},[_e]);const rt=this,nt=getDevice$1(),st=getSupport$1(),at=$$1(tt),it=at.find(".ptr-preloader");rt.$el=at,rt.el=at[0],rt.app=_e,rt.bottom=rt.$el.hasClass("ptr-bottom"),rt.useModulesParams({});const ot=_e.theme==="md",lt=_e.theme==="ios";rt.done=function(){const Vt=ot?it:at,zt=Wt=>{$$1(Wt.target).closest(it).length||(at.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing"),at.trigger("ptr:done"),rt.emit("local::done ptrDone",at[0]),Vt.off("transitionend",zt))};return Vt.on("transitionend",zt),at.removeClass("ptr-refreshing").addClass("ptr-transitioning ptr-closing"),rt},rt.refresh=function(){return at.hasClass("ptr-refreshing")||(at.addClass("ptr-transitioning ptr-refreshing"),at.trigger("ptr:refresh",rt.done),rt.emit("local::refresh ptrRefresh",at[0],rt.done)),rt},rt.mousewheel=at.attr("data-ptr-mousewheel")==="true";let ct,ut,dt;const ft={};let pt,ht,bt=!1,gt=!1,mt=!1,vt=0,xt,yt,$t,Et,kt,wt,Ot=!1,Ct,Rt,Pt;const St=at.parents(".page");if((St.find(".navbar").length>0||St.parents(".view").children(".navbars").length>0)&&(Ot=!0),St.hasClass("no-navbar")&&(Ot=!1),!rt.bottom){const _t=_e.navbar.getElByPage(St[0]);if(_t){const Vt=$$1(_t),zt=Vt.hasClass("navbar-large-transparent")||Vt.hasClass("navbar-large")&&Vt.hasClass("navbar-transparent"),Wt=Vt.hasClass("navbar-transparent")&&!Vt.hasClass("navbar-large");zt?at.addClass("ptr-with-navbar-large-transparent"):Wt&&at.addClass("ptr-with-navbar-transparent")}}!Ot&&!rt.bottom&&at.addClass("ptr-no-navbar"),at.attr("data-ptr-distance")?kt=!0:ot?Et=66:lt&&(Et=44);function It(_t){_t===void 0&&(_t=0);const Vt=it.find(".preloader-inner-line"),zt=1/Vt.length;Vt.forEach((Wt,qt)=>{const Ut=(_t-qt*zt)/zt;Wt.style.opacity=Math.max(Math.min(Ut,1),0)*.27})}function Ht(){it.find(".preloader-inner-line").css("opacity","")}function Mt(_t){if(_t.isTrusted){if(ut)if(nt.os==="android"){if("targetTouches"in _t&&_t.targetTouches.length>1)return}else return;at.hasClass("ptr-refreshing")||$$1(_t.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(dt=!1,wt=!1,ut=!0,pt=void 0,$t=void 0,_t.type==="touchstart"&&(ct=_t.targetTouches[0].identifier),ft.x=_t.type==="touchstart"?_t.targetTouches[0].pageX:_t.pageX,ft.y=_t.type==="touchstart"?_t.targetTouches[0].pageY:_t.pageY)}}function At(_t){if(!ut||!_t.isTrusted)return;let Vt,zt,Wt;if(_t.type==="touchmove"){if(ct&&_t.touches)for(let Ut=0;Ut<_t.touches.length;Ut+=1)_t.touches[Ut].identifier===ct&&(Wt=_t.touches[Ut]);Wt||(Wt=_t.targetTouches[0]),Vt=Wt.pageX,zt=Wt.pageY}else Vt=_t.pageX,zt=_t.pageY;if(!Vt||!zt)return;if(typeof pt>"u"&&(pt=!!(pt||Math.abs(zt-ft.y)>Math.abs(Vt-ft.x))),!pt){ut=!1;return}if(yt=at[0].scrollTop,!dt){at.removeClass("ptr-transitioning"),lt&&It(0);let Ut;if(Ct=at[0].scrollHeight,Rt=at[0].offsetHeight,rt.bottom&&(Pt=Ct-Rt),yt>Ct){ut=!1;return}const Jt=$$1(_t.target).closest(".ptr-watch-scroll");if(Jt.length&&Jt.each(Qt=>{Qt!==tt&&Qt.scrollHeight>Qt.offsetHeight&&$$1(Qt).css("overflow")==="auto"&&(!rt.bottom&&Qt.scrollTop>0||rt.bottom&&Qt.scrollTop=0&&(Et=Ct*parseInt(Et,10)/100)),vt=at.hasClass("ptr-refreshing")?Et:0,Ct===Rt||nt.os!=="ios"||ot?gt=!0:gt=!1,mt=!1}if(dt=!0,ht=zt-ft.y,typeof $t>"u"&&(rt.bottom?yt!==Pt:yt!==0)&&($t=!0),rt.bottom?ht<0&&yt>=Pt||yt>Pt:ht>0&&yt<=0||yt<0){nt.os==="ios"&&parseInt(nt.osVersion.split(".")[0],10)>7&&(!rt.bottom&&yt===0&&!$t&&(gt=!0),rt.bottom&&yt===Pt&&!$t&&(gt=!0)),!gt&&rt.bottom&&!ot&&(at.css("-webkit-overflow-scrolling","auto"),at.scrollTop(Pt),mt=!0),gt||mt?(_t.cancelable&&_t.preventDefault(),xt=(rt.bottom?-1*Math.abs(ht)**.85:ht**.85)+vt,ot?it.transform(`translate3d(0,${xt}px,0)`).find(".ptr-arrow").transform(`rotate(${180*(Math.abs(ht)/66)+100}deg)`):(rt.bottom||lt?at.children().transform(`translate3d(0,${xt}px,0)`):at.transform(`translate3d(0,${xt}px,0)`),lt&&it.transform("translate3d(0,0px,0)"))):lt&&!rt.bottom&&it.transform(`translate3d(0,${yt}px,0)`);let Ut;lt&&!bt&&(Ut=gt||mt?Math.abs(ht)**.85/Et:Math.abs(ht)/(Et*2),It(Ut)),(gt||mt)&&Math.abs(ht)**.85>Et||!gt&&Math.abs(ht)>=Et*2?(bt=!0,at.addClass("ptr-pull-up").removeClass("ptr-pull-down"),Ht()):(bt=!1,at.removeClass("ptr-pull-up").addClass("ptr-pull-down")),wt||(at.trigger("ptr:pullstart"),rt.emit("local::pullStart ptrPullStart",at[0]),wt=!0),at.trigger("ptr:pullmove",{event:_t,scrollTop:yt,translate:xt,touchesDiff:ht}),rt.emit("local::pullMove ptrPullMove",at[0],{event:_t,scrollTop:yt,translate:xt,touchesDiff:ht})}else wt=!1,at.removeClass("ptr-pull-up ptr-pull-down"),bt=!1}function Tt(_t){if(_t.isTrusted){if(_t.type==="touchend"&&_t.changedTouches&&_t.changedTouches.length>0&&ct&&_t.changedTouches[0].identifier!==ct){ut=!1,pt=!1,dt=!1,ct=null;return}if(!ut||!dt){ut=!1,dt=!1;return}xt&&(at.addClass("ptr-transitioning"),xt=0),ot?it.transform("").find(".ptr-arrow").transform(""):(it.transform(""),rt.bottom||lt?at.children().transform(""):at.transform("")),!gt&&rt.bottom&&!ot&&at.css("-webkit-overflow-scrolling",""),bt?(at.addClass("ptr-refreshing"),at.trigger("ptr:refresh",rt.done),rt.emit("local::refresh ptrRefresh",at[0],rt.done)):at.removeClass("ptr-pull-down"),ut=!1,dt=!1,wt&&(at.trigger("ptr:pullend"),rt.emit("local::pullEnd ptrPullEnd",at[0]))}}let Dt,Bt,jt=!0,Nt=0;function Lt(){jt=!0,Bt=!1,Nt=0,xt&&(at.addClass("ptr-transitioning"),xt=0),ot?it.transform("").find(".ptr-arrow").transform(""):(it.transform(""),rt.bottom?at.children().transform(""):at.transform("")),bt?(at.addClass("ptr-refreshing"),at.trigger("ptr:refresh",rt.done),rt.emit("local::refresh ptrRefresh",at[0],rt.done)):at.removeClass("ptr-pull-down"),wt&&(at.trigger("ptr:pullend"),rt.emit("local::pullEnd ptrPullEnd",at[0]))}function Ft(_t){if(!jt)return;const{deltaX:Vt,deltaY:zt}=_t;if(Math.abs(Vt)>Math.abs(zt)||at.hasClass("ptr-refreshing")||$$1(_t.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)return;if(clearTimeout(Dt),yt=at[0].scrollTop,!Bt){at.removeClass("ptr-transitioning"),lt&&It(0);let qt;if(Ct=at[0].scrollHeight,Rt=at[0].offsetHeight,rt.bottom&&(Pt=Ct-Rt),yt>Ct){jt=!1;return}const Ut=$$1(_t.target).closest(".ptr-watch-scroll");if(Ut.length&&Ut.each(Jt=>{Jt!==tt&&Jt.scrollHeight>Jt.offsetHeight&&$$1(Jt).css("overflow")==="auto"&&(!rt.bottom&&Jt.scrollTop>0||rt.bottom&&Jt.scrollTop=0&&(Et=Ct*parseInt(Et,10)/100))}if(dt=!0,Nt-=zt,ht=Nt,typeof $t>"u"&&(rt.bottom?yt!==Pt:yt!==0)&&($t=!0),rt.bottom?ht<0&&yt>=Pt||yt>Pt:ht>0&&yt<=0||yt<0){_t.cancelable&&_t.preventDefault(),xt=ht,Math.abs(xt)>Et&&(xt=Et+(Math.abs(xt)-Et)**.7,rt.bottom&&(xt=-xt)),ot?it.transform(`translate3d(0,${xt}px,0)`).find(".ptr-arrow").transform(`rotate(${180*(Math.abs(ht)/66)+100}deg)`):rt.bottom?at.children().transform(`translate3d(0,${xt}px,0)`):(at.transform(`translate3d(0,${xt}px,0)`),lt&&it.transform(`translate3d(0,${-xt}px,0)`));let qt;lt&&!bt&&(qt=Math.abs(xt)/Et,It(qt)),Math.abs(xt)>Et?(bt=!0,at.addClass("ptr-pull-up").removeClass("ptr-pull-down"),Ht()):(bt=!1,at.removeClass("ptr-pull-up").addClass("ptr-pull-down")),wt||(at.trigger("ptr:pullstart"),rt.emit("local::pullStart ptrPullStart",at[0]),wt=!0),at.trigger("ptr:pullmove",{event:_t,scrollTop:yt,translate:xt,touchesDiff:ht}),rt.emit("local::pullMove ptrPullMove",at[0],{event:_t,scrollTop:yt,translate:xt,touchesDiff:ht})}else wt=!1,at.removeClass("ptr-pull-up ptr-pull-down"),bt=!1;Dt=setTimeout(Lt,300)}return!St.length||!at.length||(at[0].f7PullToRefresh=rt,rt.attachEvents=function(){const Vt=st.passiveListener?{passive:!0}:!1;at.on(_e.touchEvents.start,Mt,Vt),_e.on("touchmove:active",At),_e.on("touchend:passive",Tt),rt.mousewheel&&!rt.bottom&&at.on("wheel",Ft)},rt.detachEvents=function(){const Vt=st.passiveListener?{passive:!0}:!1;at.off(_e.touchEvents.start,Mt,Vt),_e.off("touchmove:active",At),_e.off("touchend:passive",Tt),rt.mousewheel&&!rt.bottom&&at.off("wheel",Ft)},rt.useModules(),rt.init()),rt}init(){this.attachEvents()}destroy(){let _e=this;_e.emit("local::beforeDestroy ptrBeforeDestroy",_e),_e.$el.trigger("ptr:beforedestroy"),delete _e.el.f7PullToRefresh,_e.detachEvents(),deleteProps$1(_e),_e=null}};const PullToRefresh={name:"pullToRefresh",create(){const et=this;et.ptr=extend$5(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh$1,app:et,domProp:"f7PullToRefresh"}),{done(_e){const tt=et.ptr.get(_e);if(tt)return tt.done()},refresh(_e){const tt=et.ptr.get(_e);if(tt)return tt.refresh()}})},static:{PullToRefresh:PullToRefresh$1},on:{tabMounted(et){const _e=this,tt=$$1(et),rt=tt.find(".ptr-content");tt.is(".ptr-content")&&rt.add(tt),rt.each(nt=>{_e.ptr.create(nt)})},tabBeforeRemove(et){const _e=$$1(et),tt=this,rt=_e.find(".ptr-content");_e.is(".ptr-content")&&rt.add(_e),rt.each(nt=>{tt.ptr.destroy(nt)})},pageInit(et){const _e=this;et.$el.find(".ptr-content").each(tt=>{_e.ptr.create(tt)})},pageBeforeRemove(et){const _e=this;et.$el.find(".ptr-content").each(tt=>{_e.ptr.destroy(tt)})}}};let DataTable$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt={};rt.useModulesParams(nt),rt.params=extend$5(nt,tt);const st=$$1(rt.params.el);if(st.length===0)return;if(rt.$el=st,rt.el=st[0],rt.$el[0].f7DataTable){const ot=rt.$el[0].f7DataTable;return rt.destroy(),ot}rt.$el[0].f7DataTable=rt,extend$5(rt,{collapsible:st.hasClass("data-table-collapsible"),$headerEl:st.find(".data-table-header"),$headerSelectedEl:st.find(".data-table-header-selected")});function at(ot){if(ot.detail&&ot.detail.sentByF7DataTable)return;const lt=$$1(this),ct=lt[0].checked,ut=lt.parents("td,th").index();if(lt.parents("thead").length>0)ut===0&&st.find("tbody tr")[ct?"addClass":"removeClass"]("data-table-row-selected"),st.find(`tbody tr td:nth-child(${ut+1}) input`).prop("checked",ct).trigger("change",{sentByF7DataTable:!0}),lt.prop("indeterminate",!1);else{ut===0&<.parents("tr")[ct?"addClass":"removeClass"]("data-table-row-selected");const dt=st.find(`tbody .checkbox-cell:nth-child(${ut+1}) input[type="checkbox"]:checked`).length,ft=st.find("tbody tr").length,pt=st.find(`thead .checkbox-cell:nth-child(${ut+1}) input[type="checkbox"]`);ct?dt===ft&&pt.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):pt.prop("checked",!1),pt.prop("indeterminate",dt>0&&dt{const rt=$$1(tt),nt=rt.index(),st=rt.attr("data-collapsible-title");!st&&st!==""&&rt.attr("data-collapsible-title",_e.$el.find("thead th").eq(nt).text())})}checkSelectedHeader(){const _e=this;if(_e.$headerEl.length>0&&_e.$headerSelectedEl.length>0){const tt=_e.$el.find("tbody .checkbox-cell input:checked").length;_e.$el[tt>0?"addClass":"removeClass"]("data-table-has-checked"),_e.$headerSelectedEl.find(".data-table-selected-count").text(tt)}}init(){const _e=this;_e.attachEvents(),_e.setCollapsibleLabels(),_e.checkSelectedHeader()}destroy(){let _e=this;_e.$el.trigger("datatable:beforedestroy"),_e.emit("local::beforeDestroy dataTableBeforeDestroy",_e),_e.detachEvents(),_e.$el[0]&&(_e.$el[0].f7DataTable=null,delete _e.$el[0].f7DataTable),deleteProps$1(_e),_e=null}};const DataTable={name:"dataTable",static:{DataTable:DataTable$1},create(){const et=this;et.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable$1,app:et,domProp:"f7DataTable"})},on:{tabBeforeRemove(et){const _e=this;$$1(et).find(".data-table-init").each(tt=>{_e.dataTable.destroy(tt)})},tabMounted(et){const _e=this;$$1(et).find(".data-table-init").each(tt=>{_e.dataTable.create({el:tt})})},pageBeforeRemove(et){const _e=this;et.$el.find(".data-table-init").each(tt=>{_e.dataTable.destroy(tt)})},pageInit(et){const _e=this;et.$el.find(".data-table-init").each(tt=>{_e.dataTable.create({el:tt})})}},vnode:{"data-table-init":{insert(et){const _e=this,tt=et.elm;_e.dataTable.create({el:tt})},destroy(et){const _e=this,tt=et.elm;_e.dataTable.destroy(tt)}}}},Fab$1={morphOpen(et,_e){const tt=this,rt=$$1(et),nt=$$1(_e);if(nt.length===0)return;nt.transition(0).addClass("fab-morph-target-visible");const st={width:nt[0].offsetWidth,height:nt[0].offsetHeight,offset:nt.offset(),borderRadius:nt.css("border-radius"),zIndex:nt.css("z-index")},at={width:rt[0].offsetWidth,height:rt[0].offsetHeight,offset:rt.offset(),translateX:getTranslate$1(rt[0],"x"),translateY:getTranslate$1(rt[0],"y")};rt[0].f7FabMorphData={$targetEl:nt,target:st,fab:at};const it=at.offset.left+at.width/2-(st.offset.left+st.width/2)-at.translateX,ot=at.offset.top+at.height/2-(st.offset.top+st.height/2)-at.translateY,lt=st.width/at.width,ct=st.height/at.height;let ut=Math.ceil(parseInt(st.borderRadius,10)/Math.max(lt,ct));ut>0&&(ut+=2),rt[0].f7FabMorphResizeHandler=function(){rt.transition(0).transform(""),nt.transition(0),st.width=nt[0].offsetWidth,st.height=nt[0].offsetHeight,st.offset=nt.offset(),at.offset=rt.offset();const ft=at.offset.left+at.width/2-(st.offset.left+st.width/2)-at.translateX,pt=at.offset.top+at.height/2-(st.offset.top+st.height/2)-at.translateY,ht=st.width/at.width,bt=st.height/at.height;rt.transform(`translate3d(${-ft}px, ${-pt}px, 0) scale(${ht}, ${bt})`)},nt.css("opacity",0).transform(`scale(${1/lt}, ${1/ct})`),rt.addClass("fab-opened").css("z-index",st.zIndex-1).transform(`translate3d(${-it}px, ${-ot}px, 0)`),rt.transitionEnd(()=>{nt.transition(""),nextFrame(()=>{nt.css("opacity",1).transform("scale(1,1)"),rt.transform(`translate3d(${-it}px, ${-ot}px, 0) scale(${lt}, ${ct})`).css("border-radius",`${ut}px`).css("box-shadow","none").css("opacity","0")}),tt.on("resize",rt[0].f7FabMorphResizeHandler),nt.parents(".page-content").length>0&&nt.parents(".page-content").on("scroll",rt[0].f7FabMorphResizeHandler)})},morphClose(et){const _e=this,tt=$$1(et),rt=tt[0].f7FabMorphData;if(!rt)return;const{$targetEl:nt,target:st,fab:at}=rt;if(nt.length===0)return;const it=at.offset.left+at.width/2-(st.offset.left+st.width/2)-at.translateX,ot=at.offset.top+at.height/2-(st.offset.top+st.height/2)-at.translateY,lt=st.width/at.width,ct=st.height/at.height;_e.off("resize",tt[0].f7FabMorphResizeHandler),nt.parents(".page-content").length>0&&nt.parents(".page-content").off("scroll",tt[0].f7FabMorphResizeHandler),nt.css("opacity",0).transform(`scale(${1/lt}, ${1/ct})`),tt.transition("").css("box-shadow","").css("border-radius","").css("opacity","1").transform(`translate3d(${-it}px, ${-ot}px, 0)`),tt.transitionEnd(()=>{tt.css("z-index","").removeClass("fab-opened").transform(""),nextFrame(()=>{tt.transitionEnd(()=>{nt.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")})})})},open(et,_e){const tt=this,rt=$$1(et).eq(0),nt=rt.find(".fab-buttons");if(rt.length&&!rt.hasClass("fab-opened")&&!(!nt.length&&!rt.hasClass("fab-morph"))){if(tt.fab.openedEl){if(tt.fab.openedEl===rt[0])return;tt.fab.close(tt.fab.openedEl)}tt.fab.openedEl=rt[0],rt.hasClass("fab-morph")?tt.fab.morphOpen(rt,_e||rt.attr("data-morph-to")):rt.addClass("fab-opened"),rt.siblings(".fab-backdrop").addClass("backdrop-in"),rt.trigger("fab:open")}},close(et){et===void 0&&(et=".fab-opened");const _e=this,tt=$$1(et).eq(0),rt=tt.find(".fab-buttons");tt.length&&tt.hasClass("fab-opened")&&(!rt.length&&!tt.hasClass("fab-morph")||(_e.fab.openedEl=null,tt.hasClass("fab-morph")?_e.fab.morphClose(tt):tt.removeClass("fab-opened"),tt.siblings(".fab-backdrop").removeClass("backdrop-in"),tt.trigger("fab:close")))},toggle(et){const _e=this;$$1(et).hasClass("fab-opened")?_e.fab.close(et):_e.fab.open(et)}},Fab$2={name:"fab",create(){bindMethods(this,{fab:{openedEl:null,...Fab$1}})},clicks:{".fab > a":function(_e){this.fab.toggle(_e.parents(".fab"))},".fab-open":function(_e,tt){tt===void 0&&(tt={}),this.fab.open(tt.fab)},".fab-close":function(_e,tt){tt===void 0&&(tt={}),this.fab.close(tt.fab)},".fab-backdrop":function(){this.fab.close()}}};let Searchbar$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:!0,removeDiacritics:!0,customSearch:!1,hideGroupTitles:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};rt.useModulesParams(nt),rt.params=extend$5(nt,tt);const st=$$1(rt.params.el);if(st.length===0)return rt;if(st[0].f7Searchbar)return st[0].f7Searchbar;st[0].f7Searchbar=rt;let at;const it=st.parents(".navbar");if(st.parents(".page").length>0)at=st.parents(".page");else if(it.length>0&&(at=$$1(_e.navbar.getPageByEl(it[0])),!at.length)){const Ot=st.parents(".view").find(".page-current");Ot[0]&&Ot[0].f7Page&&Ot[0].f7Page.navbarEl===it[0]&&(at=Ot)}let ot;tt.foundEl?ot=$$1(tt.foundEl):typeof rt.params.foundEl=="string"&&at&&(ot=at.find(rt.params.foundEl));let lt;tt.notFoundEl?lt=$$1(tt.notFoundEl):typeof rt.params.notFoundEl=="string"&&at&&(lt=at.find(rt.params.notFoundEl));let ct;tt.hideOnEnableEl?ct=$$1(tt.hideOnEnableEl):typeof rt.params.hideOnEnableEl=="string"&&at&&(ct=at.find(rt.params.hideOnEnableEl));let ut;tt.hideOnSearchEl?ut=$$1(tt.hideOnSearchEl):typeof rt.params.hideOnSearchEl=="string"&&at&&(ut=at.find(rt.params.hideOnSearchEl));const dt=rt.params.expandable||st.hasClass("searchbar-expandable"),ft=rt.params.inline||st.hasClass("searchbar-inline");typeof rt.params.backdrop>"u"&&(rt.params.backdrop=!ft);let pt;rt.params.backdrop&&(rt.params.backdropEl?pt=$$1(rt.params.backdropEl):at&&at.length>0?pt=at.find(".searchbar-backdrop"):pt=st.siblings(".searchbar-backdrop"),pt.length===0&&(pt=$$1('
        '),at&&at.length?st.parents(at).length>0&&it&&st.parents(it).length===0?pt.insertBefore(st):pt.insertBefore(at.find(".page-content").eq(0)):pt.insertBefore(st)));let ht;rt.params.searchContainer&&(ht=$$1(rt.params.searchContainer));let bt;rt.params.inputEl?bt=$$1(rt.params.inputEl):bt=st.find('input[type="search"]').eq(0);let gt;rt.params.disableButton&&(rt.params.disableButtonEl?gt=$$1(rt.params.disableButtonEl):gt=st.find(".searchbar-disable-button")),extend$5(rt,{app:_e,view:_e.views.get(st.parents(".view")),$el:st,el:st[0],$backdropEl:pt,backdropEl:pt&&pt[0],$searchContainer:ht,searchContainer:ht&&ht[0],$inputEl:bt,inputEl:bt[0],$disableButtonEl:gt,disableButtonEl:gt&>[0],disableButtonHasMargin:!1,$pageEl:at,pageEl:at&&at[0],$navbarEl:it,navbarEl:it&&it[0],$foundEl:ot,foundEl:ot&&ot[0],$notFoundEl:lt,notFoundEl:lt&<[0],$hideOnEnableEl:ct,hideOnEnableEl:ct&&ct[0],$hideOnSearchEl:ut,hideOnSearchEl:ut&&ut[0],previousQuery:"",query:"",isVirtualList:ht&&ht.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:dt,inline:ft});function mt(Ot){Ot.preventDefault()}function vt(Ot){rt.enable(Ot),rt.$el.addClass("searchbar-focused")}function xt(){rt.$el.removeClass("searchbar-focused")}function yt(){const Ot=rt.$inputEl.val().trim();(rt.$searchContainer&&rt.$searchContainer.length>0&&(rt.params.searchIn||rt.isVirtualList||rt.params.searchIn===rt.params.searchItem)||rt.params.customSearch)&&rt.search(Ot,!0)}function $t(Ot,Ct){rt.$el.trigger("searchbar:clear",Ct),rt.emit("local::clear searchbarClear",rt,Ct)}function Et(Ot){rt.disable(Ot)}function kt(){!rt||rt&&!rt.$el||rt.enabled&&(rt.$el.removeClass("searchbar-enabled"),rt.expandable&&rt.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition"))}function wt(){!rt||rt&&!rt.$el||rt.enabled&&(rt.$el.addClass("searchbar-enabled"),rt.expandable&&rt.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled-no-transition"))}return rt.attachEvents=function(){st.on("submit",mt),rt.params.disableButton&&rt.$disableButtonEl.on("click",Et),rt.params.disableOnBackdropClick&&rt.$backdropEl&&rt.$backdropEl.on("click",Et),rt.expandable&&_e.theme==="ios"&&rt.view&&it.length&&rt.$pageEl&&(rt.$pageEl.on("page:beforeout",kt),rt.$pageEl.on("page:beforein",wt)),rt.$inputEl.on("focus",vt),rt.$inputEl.on("blur",xt),rt.$inputEl.on(rt.params.inputEvents,yt),rt.$inputEl.on("input:clear",$t)},rt.detachEvents=function(){st.off("submit",mt),rt.params.disableButton&&rt.$disableButtonEl.off("click",Et),rt.params.disableOnBackdropClick&&rt.$backdropEl&&rt.$backdropEl.off("click",Et),rt.expandable&&_e.theme==="ios"&&rt.view&&it.length&&rt.$pageEl&&(rt.$pageEl.off("page:beforeout",kt),rt.$pageEl.off("page:beforein",wt)),rt.$inputEl.off("focus",vt),rt.$inputEl.off("blur",xt),rt.$inputEl.off(rt.params.inputEvents,yt),rt.$inputEl.off("input:clear",$t)},rt.useModules(),rt.init(),rt}clear(_e){const tt=this;if(!tt.query&&_e&&$$1(_e.target).hasClass("searchbar-clear"))return tt.disable(),tt;const rt=tt.value;return tt.$inputEl.val("").trigger("change").focus(),tt.$el.trigger("searchbar:clear",rt),tt.emit("local::clear searchbarClear",tt,rt),tt}setDisableButtonMargin(){const _e=this;if(_e.expandable)return;const tt=_e.app;_e.$disableButtonEl.transition(0).show(),_e.$disableButtonEl.css(`margin-${tt.rtl?"left":"right"}`,`${-_e.disableButtonEl.offsetWidth}px`),_e._clientLeft=_e.$disableButtonEl[0].clientLeft,_e.$disableButtonEl.transition(""),_e.disableButtonHasMargin=!0}enable(_e){const tt=this;if(tt.enabled)return tt;const rt=tt.app,nt=getDocument$1(),st=getDevice$1();tt.enabled=!0;function at(){if(tt.$backdropEl&&(tt.$searchContainer&&tt.$searchContainer.length||tt.params.customSearch)&&!tt.$el.hasClass("searchbar-enabled")&&!tt.query&&tt.backdropShow(),tt.$el.addClass("searchbar-enabled"),(!tt.$disableButtonEl||tt.$disableButtonEl&&tt.$disableButtonEl.length===0)&&tt.$el.addClass("searchbar-enabled-no-disable-button"),!tt.expandable&&tt.$disableButtonEl&&tt.$disableButtonEl.length>0&&rt.theme!=="md"&&(tt.disableButtonHasMargin||tt.setDisableButtonMargin(),tt.$disableButtonEl.css(`margin-${rt.rtl?"left":"right"}`,"0px")),tt.expandable){const lt=tt.$el.parents(".navbar");if(lt.hasClass("navbar-large")&&tt.$pageEl){const ct=tt.$pageEl.find(".page-content"),ut=lt.find(".title-large");ct.addClass("with-searchbar-expandable-enabled"),lt.hasClass("navbar-large")&<.hasClass("navbar-large-collapsed")&&ut.length&&ct.length&&(ct.transition(0),ct[0].scrollTop-=ut[0].offsetHeight,setTimeout(()=>{ct.transition("")},200))}rt.theme==="md"&<.length?lt.addClass("with-searchbar-expandable-enabled"):(lt.addClass("with-searchbar-expandable-enabled"),lt.hasClass("navbar-large")&<.addClass("navbar-large-collapsed"))}tt.$hideOnEnableEl&&tt.$hideOnEnableEl.addClass("hidden-by-searchbar"),tt.$el.trigger("searchbar:enable"),tt.emit("local::enable searchbarEnable",tt)}let it=!1;return _e===!0&&nt.activeElement!==tt.inputEl&&(it=!0),st.ios&&rt.theme==="ios"?tt.expandable?(it&&tt.$inputEl.focus(),at()):(it&&tt.$inputEl.focus(),_e&&(_e.type==="focus"||_e===!0)?nextTick$2(()=>{at()},400):at()):(it&&tt.$inputEl.focus(),rt.theme==="md"&&tt.expandable&&tt.$el.parents(".page, .view, .navbar-inner, .navbar").scrollLeft(rt.rtl?100:0),at()),tt}disable(){const _e=this;if(!_e.enabled)return _e;const tt=_e.app;if(_e.$inputEl.val("").trigger("change"),_e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),_e.expandable){const rt=_e.$el.parents(".navbar"),nt=_e.$pageEl&&_e.$pageEl.find(".page-content");if(rt.hasClass("navbar-large")&&nt.length){const st=rt.find(".title-large");if(_e.$el.transitionEnd(()=>{nt.removeClass("with-searchbar-expandable-closing")}),rt.hasClass("navbar-large")&&rt.hasClass("navbar-large-collapsed")&&st.length){const at=nt[0].scrollTop,it=st[0].offsetHeight;at>it&&(nt.transition(0),nt[0].scrollTop=at+it,setTimeout(()=>{nt.transition("")},200))}nt.removeClass("with-searchbar-expandable-enabled").addClass("with-searchbar-expandable-closing")}tt.theme==="md"&&rt.length?(rt.removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),_e.$el.transitionEnd(()=>{rt.removeClass("with-searchbar-expandable-closing")})):(rt.removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),_e.$el.transitionEnd(()=>{rt.removeClass("with-searchbar-expandable-closing")}),_e.$pageEl&&_e.$pageEl.find(".page-content").trigger("scroll"))}return!_e.expandable&&_e.$disableButtonEl&&_e.$disableButtonEl.length>0&&tt.theme!=="md"&&_e.$disableButtonEl.css(`margin-${tt.rtl?"left":"right"}`,`${-_e.disableButtonEl.offsetWidth}px`),_e.$backdropEl&&(_e.$searchContainer&&_e.$searchContainer.length||_e.params.customSearch)&&_e.backdropHide(),_e.enabled=!1,_e.$inputEl.blur(),_e.$hideOnEnableEl&&_e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),_e.$el.trigger("searchbar:disable"),_e.emit("local::disable searchbarDisable",_e),_e}toggle(){const _e=this;return _e.enabled?_e.disable():_e.enable(!0),_e}backdropShow(){const _e=this;return _e.$backdropEl&&_e.$backdropEl.addClass("searchbar-backdrop-in"),_e}backdropHide(){const _e=this;return _e.$backdropEl&&_e.$backdropEl.removeClass("searchbar-backdrop-in"),_e}search(_e,tt){const rt=this;if(rt.previousQuery=rt.query||"",_e===rt.previousQuery)return rt;tt||(rt.enabled||rt.enable(),rt.$inputEl.val(_e),rt.$inputEl.trigger("input")),rt.query=_e,rt.value=_e;const{$searchContainer:nt,$el:st,$foundEl:at,$notFoundEl:it,$hideOnSearchEl:ot,isVirtualList:lt}=rt;if(_e.length>0&&ot?ot.addClass("hidden-by-searchbar"):ot&&ot.removeClass("hidden-by-searchbar"),(nt&&nt.length&&st.hasClass("searchbar-enabled")||rt.params.customSearch&&st.hasClass("searchbar-enabled"))&&(_e.length===0?rt.backdropShow():rt.backdropHide()),rt.params.customSearch)return st.trigger("searchbar:search",{query:_e,previousQuery:rt.previousQuery}),rt.emit("local::search searchbarSearch",rt,_e,rt.previousQuery),rt;let ct=[],ut;if(lt){if(rt.virtualList=nt[0].f7VirtualList,_e.trim()==="")return rt.virtualList.resetFilter(),it&&it.hide(),at&&at.show(),st.trigger("searchbar:search",{query:_e,previousQuery:rt.previousQuery}),rt.emit("local::search searchbarSearch",rt,_e,rt.previousQuery),rt;if(ut=rt.params.removeDiacritics?removeDiacritics(_e):_e,rt.virtualList.params.searchAll)ct=rt.virtualList.params.searchAll(ut,rt.virtualList.items)||[];else if(rt.virtualList.params.searchByItem)for(let dt=0;dt{const pt=$$1(ft);let ht=[],bt=rt.params.searchIn?pt.find(rt.params.searchIn):pt;rt.params.searchIn===rt.params.searchItem&&(bt=pt),bt.each(mt=>{let vt=$$1(mt).text().trim().toLowerCase();rt.params.removeDiacritics&&(vt=removeDiacritics(vt)),ht.push(vt)}),ht=ht.join(" ");let gt=0;for(let mt=0;mt=0&&(gt+=1);gt!==dt.length&&!(rt.params.ignore&&pt.is(rt.params.ignore))?pt.addClass("hidden-by-searchbar"):ct.push(pt[0])}),rt.params.hideGroupTitles&&nt.find(rt.params.searchGroupTitle).each(ft=>{const pt=$$1(ft),ht=pt.nextAll(rt.params.searchItem);let bt=!0;for(let mt=0;mt{const pt=$$1(ft),ht=rt.params.ignore&&pt.is(rt.params.ignore);pt.find(rt.params.searchItem).filter(gt=>!$$1(gt).hasClass("hidden-by-searchbar")).length===0&&!ht?pt.addClass("hidden-by-searchbar"):pt.removeClass("hidden-by-searchbar")})}return ct.length===0?(it&&it.show(),at&&at.hide()):(it&&it.hide(),at&&at.show()),lt&&rt.virtualList&&rt.virtualList.filterItems(ct),st.trigger("searchbar:search",{query:_e,previousQuery:rt.previousQuery,foundItems:ct}),rt.emit("local::search searchbarSearch",rt,_e,rt.previousQuery,ct),rt}init(){const _e=this;_e.expandable&&_e.$el&&_e.$el.addClass("searchbar-expandable"),_e.inline&&_e.$el&&_e.$el.addClass("searchbar-inline"),_e.attachEvents()}destroy(){const _e=this;_e.emit("local::beforeDestroy searchbarBeforeDestroy",_e),_e.$el.trigger("searchbar:beforedestroy"),_e.detachEvents(),_e.$el[0]&&(_e.$el[0].f7Searchbar=null,delete _e.$el[0].f7Searchbar),deleteProps$1(_e)}};const Searchbar$1={name:"searchbar",static:{Searchbar:Searchbar$2},create(){const et=this;et.searchbar=ConstructorMethods({defaultSelector:".searchbar",constructor:Searchbar$2,app:et,domProp:"f7Searchbar",addMethods:"clear enable disable toggle search".split(" ")})},on:{tabMounted(et){const _e=this;$$1(et).find(".searchbar-init").each(tt=>{const rt=$$1(tt);_e.searchbar.create(extend$5(rt.dataset(),{el:tt}))})},tabBeforeRemove(et){$$1(et).find(".searchbar-init").each(_e=>{_e.f7Searchbar&&_e.f7Searchbar.destroy&&_e.f7Searchbar.destroy()})},pageInit(et){const _e=this;et.$el.find(".searchbar-init").each(tt=>{const rt=$$1(tt);_e.searchbar.create(extend$5(rt.dataset(),{el:tt}))}),_e.theme==="ios"&&et.view&&et.view.router.dynamicNavbar&&et.$navbarEl&&et.$navbarEl.length>0&&et.$navbarEl.find(".searchbar-init").each(tt=>{const rt=$$1(tt);_e.searchbar.create(extend$5(rt.dataset(),{el:tt}))})},pageBeforeRemove(et){const _e=this;et.$el.find(".searchbar-init").each(tt=>{tt.f7Searchbar&&tt.f7Searchbar.destroy&&tt.f7Searchbar.destroy()}),_e.theme==="ios"&&et.view&&et.view.router.dynamicNavbar&&et.$navbarEl&&et.$navbarEl.length>0&&et.$navbarEl.find(".searchbar-init").each(tt=>{tt.f7Searchbar&&tt.f7Searchbar.destroy&&tt.f7Searchbar.destroy()})}},clicks:{".searchbar-clear":function(_e,tt){tt===void 0&&(tt={});const nt=this.searchbar.get(tt.searchbar);nt&&nt.clear()},".searchbar-enable":function(_e,tt){tt===void 0&&(tt={});const nt=this.searchbar.get(tt.searchbar);nt&&nt.enable(!0)},".searchbar-disable":function(_e,tt){tt===void 0&&(tt={});const nt=this.searchbar.get(tt.searchbar);nt&&nt.disable()},".searchbar-toggle":function(_e,tt){tt===void 0&&(tt={});const nt=this.searchbar.get(tt.searchbar);nt&&nt.toggle()}},vnode:{"searchbar-init":{insert(et){const _e=this,tt=et.elm,rt=$$1(tt);_e.searchbar.create(extend$5(rt.dataset(),{el:tt}))},destroy(et){const _e=et.elm;_e.f7Searchbar&&_e.f7Searchbar.destroy&&_e.f7Searchbar.destroy()}}}};function _extends$1o(){return _extends$1o=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e${rt.textHeader}`,"")),rt.text&&rt.textFooter&&(rt.text=rt.text.replace(``,""));let nt=tt.find(".message-avatar").css("background-image");return(nt==="none"||nt==="")&&(nt=void 0),nt&&typeof nt=="string"?nt=nt.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):nt=void 0,rt.avatar=nt,rt}getMessagesData(){const _e=this,tt=[];return _e.$el.find(".message, .messages-title").each(rt=>{tt.push(_e.getMessageData(rt))}),tt}renderMessage(_e){const tt=this,rt=extend$5({type:"sent",attrs:{}},_e);return tt.params.renderMessage?tt.params.renderMessage.call(tt,rt):rt.isTitle?`
        ${rt.text}
        `:$jsx("div",_extends$1o({class:`message message-${rt.type} ${rt.isTyping?"message-typing":""} ${rt.cssClass||""}`},rt.attrs),rt.avatar&&$jsx("div",{class:"message-avatar",style:`background-image:url(${rt.avatar})`}),$jsx("div",{class:"message-content"},rt.name&&$jsx("div",{class:"message-name"},rt.name),rt.header&&$jsx("div",{class:"message-header"},rt.header),$jsx("div",{class:"message-bubble"},rt.textHeader&&$jsx("div",{class:"message-text-header"},rt.textHeader),rt.image&&$jsx("div",{class:"message-image"},rt.image),rt.imageSrc&&!rt.image&&$jsx("div",{class:"message-image"},$jsx("img",{src:rt.imageSrc})),(rt.text||rt.isTyping)&&$jsx("div",{class:"message-text"},rt.text||"",rt.isTyping&&$jsx("div",{class:"message-typing-indicator"},$jsx("div",null),$jsx("div",null),$jsx("div",null))),rt.textFooter&&$jsx("div",{class:"message-text-footer"},rt.textFooter)),rt.footer&&$jsx("div",{class:"message-footer"},rt.footer)))}renderMessages(_e,tt){_e===void 0&&(_e=this.messages),tt===void 0&&(tt=this.params.newMessagesFirst?"prepend":"append");const rt=this,nt=_e.map(st=>rt.renderMessage(st)).join("");rt.$el[tt](nt)}isFirstMessage(){const _e=this;return _e.params.firstMessageRule?_e.params.firstMessageRule(...arguments):!1}isLastMessage(){const _e=this;return _e.params.lastMessageRule?_e.params.lastMessageRule(...arguments):!1}isTailMessage(){const _e=this;return _e.params.tailMessageRule?_e.params.tailMessageRule(...arguments):!1}isSameNameMessage(){const _e=this;return _e.params.sameNameMessageRule?_e.params.sameNameMessageRule(...arguments):!1}isSameHeaderMessage(){const _e=this;return _e.params.sameHeaderMessageRule?_e.params.sameHeaderMessageRule(...arguments):!1}isSameFooterMessage(){const _e=this;return _e.params.sameFooterMessageRule?_e.params.sameFooterMessageRule(...arguments):!1}isSameAvatarMessage(){const _e=this;return _e.params.sameAvatarMessageRule?_e.params.sameAvatarMessageRule(...arguments):!1}isCustomClassMessage(){const _e=this;if(_e.params.customClassMessageRule)return _e.params.customClassMessageRule(...arguments)}layout(){const _e=this;_e.$el.find(".message, .messages-title").each((tt,rt)=>{const nt=$$1(tt);_e.messages||(_e.messages=_e.getMessagesData());const st=[],at=_e.messages[rt],it=_e.messages[rt-1],ot=_e.messages[rt+1];_e.isFirstMessage(at,it,ot)&&st.push("message-first"),_e.isLastMessage(at,it,ot)&&st.push("message-last"),_e.isTailMessage(at,it,ot)&&st.push("message-tail"),_e.isSameNameMessage(at,it,ot)&&st.push("message-same-name"),_e.isSameHeaderMessage(at,it,ot)&&st.push("message-same-header"),_e.isSameFooterMessage(at,it,ot)&&st.push("message-same-footer"),_e.isSameAvatarMessage(at,it,ot)&&st.push("message-same-avatar");let lt=_e.isCustomClassMessage(at,it,ot);lt&<.length&&(typeof lt=="string"&&(lt=lt.split(" ")),lt.forEach(ct=>{st.push(ct)})),nt.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),st.forEach(ct=>{nt.addClass(ct)})})}clear(){const _e=this;_e.messages=[],_e.$el.html("")}removeMessage(_e,tt){tt===void 0&&(tt=!0);const rt=this;let nt,st;return typeof _e=="number"?(nt=_e,st=rt.$el.find(".message, .messages-title").eq(nt)):rt.messages&&rt.messages.indexOf(_e)>=0?(nt=rt.messages.indexOf(_e),st=rt.$el.children().eq(nt)):(st=$$1(_e),nt=st.index()),st.length===0||(st.remove(),rt.messages.splice(nt,1),rt.params.autoLayout&&tt&&rt.layout()),rt}removeMessages(_e,tt){tt===void 0&&(tt=!0);const rt=this;if(Array.isArray(_e)){const nt=[];_e.forEach(st=>{nt.push(rt.$el.find(".message, .messages-title").eq(st))}),nt.forEach(st=>{rt.removeMessage(st,!1)})}else $$1(_e).each(nt=>{rt.removeMessage(nt,!1)});return rt.params.autoLayout&&tt&&rt.layout(),rt}addMessage(){const _e=this;let tt,rt,nt;for(var st=arguments.length,at=new Array(st),it=0;it"u"&&(rt=!0),typeof nt>"u"&&(nt=_e.params.newMessagesFirst?"prepend":"append"),_e.addMessages([tt],rt,nt)}setScrollData(){const _e=this,tt=_e.pageContentEl.scrollHeight,rt=_e.pageContentEl.offsetHeight,nt=_e.pageContentEl.scrollTop;return _e.scrollData={scrollHeightBefore:tt,heightBefore:rt,scrollBefore:nt},{scrollHeightBefore:tt,heightBefore:rt,scrollBefore:nt}}addMessages(){const _e=this;let tt,rt,nt;for(var st=arguments.length,at=new Array(st),it=0;it"u"&&(rt=!0),typeof nt>"u"&&(nt=_e.params.newMessagesFirst?"prepend":"append");const{scrollHeightBefore:ot,scrollBefore:lt}=_e.setScrollData();let ct="";const ut=_e.messages.filter(ft=>ft.isTyping)[0];tt.forEach(ft=>{ut?nt==="append"?_e.messages.splice(_e.messages.indexOf(ut),0,ft):_e.messages.splice(_e.messages.indexOf(ut)+1,0,ft):_e.messages[nt==="append"?"push":"unshift"](ft),ct+=_e.renderMessage(ft)});const dt=$$1(ct);return rt&&(nt==="append"&&!_e.params.newMessagesFirst&&dt.addClass("message-appear-from-bottom"),nt==="prepend"&&_e.params.newMessagesFirst&&dt.addClass("message-appear-from-top")),ut?nt==="append"?dt.insertBefore(_e.$el.find(".message-typing")):dt.insertAfter(_e.$el.find(".message-typing")):_e.$el[nt](dt),_e.params.autoLayout&&_e.layout(),nt==="prepend"&&!ut&&(_e.pageContentEl.scrollTop=lt+(_e.pageContentEl.scrollHeight-ot)),_e.params.scrollMessages&&(nt==="append"&&!_e.params.newMessagesFirst||nt==="prepend"&&_e.params.newMessagesFirst&&!ut)&&_e.scrollWithEdgeCheck(rt),_e}showTyping(_e){_e===void 0&&(_e={});const tt=this,rt=tt.messages.filter(nt=>nt.isTyping)[0];return rt&&tt.removeMessage(tt.messages.indexOf(rt)),tt.addMessage(extend$5({type:"received",isTyping:!0},_e)),tt}hideTyping(){const _e=this;let tt,rt;if(_e.messages.forEach((nt,st)=>{nt.isTyping&&(tt=st)}),typeof tt<"u"&&_e.$el.find(".message").eq(tt).hasClass("message-typing")&&(rt=!0,_e.removeMessage(tt)),!rt){const nt=_e.$el.find(".message-typing");nt.length&&_e.removeMessage(nt)}return _e}scrollWithEdgeCheck(_e){const tt=this,{scrollBefore:rt,scrollHeightBefore:nt,heightBefore:st}=tt.scrollData;if(tt.params.scrollMessagesOnEdge){let at=!1;tt.params.newMessagesFirst&&rt===0&&(at=!0),!tt.params.newMessagesFirst&&rt-(nt-st)>=-10&&(at=!0),at&&tt.scroll(_e?void 0:0)}else tt.scroll(_e?void 0:0)}scroll(_e,tt){_e===void 0&&(_e=300);const rt=this,nt=rt.pageContentEl.scrollTop;let st;if(typeof tt<"u")st=tt;else if(st=rt.params.newMessagesFirst?0:rt.pageContentEl.scrollHeight-rt.pageContentEl.offsetHeight,st===nt)return rt;return rt.$pageContentEl.scrollTop(st,_e),rt}init(){const _e=this;(!_e.messages||_e.messages.length===0)&&(_e.messages=_e.getMessagesData()),_e.params.messages&&_e.params.messages.length&&_e.renderMessages(),_e.params.autoLayout&&_e.layout(),_e.params.scrollMessages&&_e.scroll(0)}destroy(){const _e=this;_e.emit("local::beforeDestroy messagesBeforeDestroy",_e),_e.$el.trigger("messages:beforedestroy"),_e.$el[0]&&(_e.$el[0].f7Messages=null,delete _e.$el[0].f7Messages),deleteProps$1(_e)}};const Messages$1={name:"messages",static:{Messages:Messages$2},create(){const et=this;et.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages$2,app:et,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove(et){const _e=this;$$1(et).find(".messages-init").each(tt=>{_e.messages.destroy(tt)})},tabMounted(et){const _e=this;$$1(et).find(".messages-init").each(tt=>{_e.messages.create({el:tt})})},pageBeforeRemove(et){const _e=this;et.$el.find(".messages-init").each(tt=>{_e.messages.destroy(tt)})},pageInit(et){const _e=this;et.$el.find(".messages-init").each(tt=>{_e.messages.create({el:tt})})}},vnode:{"messages-init":{insert(et){const _e=this,tt=et.elm;_e.messages.create({el:tt})},destroy(et){const _e=this,tt=et.elm;_e.messages.destroy(tt)}}}};let Messagebar$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};rt.useModulesParams(nt),rt.params=extend$5(nt,tt);const st=$$1(rt.params.el);if(st.length===0)return rt;if(st[0].f7Messagebar)return st[0].f7Messagebar;st[0].f7Messagebar=rt;const at=st.parents(".page").eq(0),it=at.find(".page-content").eq(0),ot=st.find(".messagebar-area");let lt;rt.params.textareaEl?lt=$$1(rt.params.textareaEl):lt=st.find("textarea");const ct=st.find(".messagebar-attachments"),ut=st.find(".messagebar-sheet");rt.params.top&&st.addClass("messagebar-top"),extend$5(rt,{$el:st,el:st[0],$areaEl:ot,areaEl:ot[0],$textareaEl:lt,textareaEl:lt[0],$attachmentsEl:ct,attachmentsEl:ct[0],attachmentsVisible:ct.hasClass("messagebar-attachments-visible"),$sheetEl:ut,sheetEl:ut[0],sheetVisible:ut.hasClass("messagebar-sheet-visible"),$pageEl:at,pageEl:at[0],$pageContentEl:it,pageContentEl:it,top:st.hasClass("messagebar-top")||rt.params.top,attachments:[]});function dt(){rt.params.resizePage&&rt.resizePage()}function ft(mt){mt.preventDefault()}function pt(mt){const vt=$$1(this).index();$$1(mt.target).closest(".messagebar-attachment-delete").length?($$1(this).trigger("messagebar:attachmentdelete",vt),rt.emit("local::attachmentDelete messagebarAttachmentDelete",rt,this,vt)):($$1(this).trigger("messagebar:attachmentclick",vt),rt.emit("local::attachmentClick messagebarAttachmentClick",rt,this,vt))}function ht(){rt.checkEmptyState(),rt.$el.trigger("messagebar:change"),rt.emit("local::change messagebarChange",rt)}function bt(){rt.sheetHide(),rt.$el.addClass("messagebar-focused"),rt.$el.trigger("messagebar:focus"),rt.emit("local::focus messagebarFocus",rt)}function gt(){rt.$el.removeClass("messagebar-focused"),rt.$el.trigger("messagebar:blur"),rt.emit("local::blur messagebarBlur",rt)}return rt.attachEvents=function(){st.on("textarea:resize",dt),st.on("submit",ft),st.on("click",".messagebar-attachment",pt),lt.on("change input",ht),lt.on("focus",bt),lt.on("blur",gt),_e.on("resize",dt)},rt.detachEvents=function(){st.off("textarea:resize",dt),st.off("submit",ft),st.off("click",".messagebar-attachment",pt),lt.off("change input",ht),lt.off("focus",bt),lt.off("blur",gt),_e.off("resize",dt)},rt.useModules(),rt.init(),rt}focus(){const _e=this;return _e.$textareaEl.focus(),_e}blur(){const _e=this;return _e.$textareaEl.blur(),_e}clear(){const _e=this;return _e.$textareaEl.val("").trigger("change"),_e}getValue(){return this.$textareaEl.val().trim()}setValue(_e){const tt=this;return tt.$textareaEl.val(_e).trigger("change"),tt}setPlaceholder(_e){const tt=this;return tt.$textareaEl.attr("placeholder",_e),tt}resizePage(){const _e=this,{params:tt,$el:rt,top:nt,$pageEl:st,$pageContentEl:at,$areaEl:it,$textareaEl:ot,$sheetEl:lt,$attachmentsEl:ct}=_e,ut=rt[0].offsetHeight;let dt=tt.maxHeight;if(!nt){const ft=parseInt(at.css("padding-bottom"),10),pt=ut+tt.bottomOffset;if(pt!==ft&&at.length){const ht=parseInt(at.css("padding-top"),10),bt=at[0].scrollHeight,gt=at[0].offsetHeight,vt=at[0].scrollTop===bt-gt;dt||(dt=st[0].offsetHeight-ht-lt.outerHeight()-ct.outerHeight()-parseInt(it.css("margin-top"),10)-parseInt(it.css("margin-bottom"),10)),ot.css("max-height",`${dt}px`),at.css("padding-bottom",`${pt}px`),vt&&at.scrollTop(at[0].scrollHeight-gt),rt.trigger("messagebar:resizepage"),_e.emit("local::resizePage messagebarResizePage",_e)}}}checkEmptyState(){const _e=this,{$el:tt,$textareaEl:rt}=_e,nt=rt.val().trim();nt&&nt.length?tt.addClass("messagebar-with-value"):tt.removeClass("messagebar-with-value")}attachmentsCreate(_e){_e===void 0&&(_e="");const tt=this,rt=$$1(`
        ${_e}
        `);return rt.insertBefore(tt.$textareaEl),extend$5(tt,{$attachmentsEl:rt,attachmentsEl:rt[0]}),tt}attachmentsShow(_e){_e===void 0&&(_e="");const tt=this;return tt.$attachmentsEl=tt.$el.find(".messagebar-attachments"),tt.$attachmentsEl.length===0&&tt.attachmentsCreate(_e),tt.$el.addClass("messagebar-attachments-visible"),tt.attachmentsVisible=!0,tt.params.resizePage&&tt.resizePage(),tt}attachmentsHide(){const _e=this;return _e.$el.removeClass("messagebar-attachments-visible"),_e.attachmentsVisible=!1,_e.params.resizePage&&_e.resizePage(),_e}attachmentsToggle(){const _e=this;return _e.attachmentsVisible?_e.attachmentsHide():_e.attachmentsShow(),_e}renderAttachment(_e){const tt=this;return tt.params.renderAttachment?tt.params.renderAttachment.call(tt,_e):` +
        + + +
        + `}renderAttachments(){const _e=this;let tt;_e.params.renderAttachments?tt=_e.params.renderAttachments.call(_e,_e.attachments):tt=`${_e.attachments.map(rt=>_e.renderAttachment(rt)).join("")}`,_e.$attachmentsEl.length===0?_e.attachmentsCreate(tt):_e.$attachmentsEl.html(tt)}sheetCreate(_e){_e===void 0&&(_e="");const tt=this,rt=$$1(`
        ${_e}
        `);return tt.$el.append(rt),extend$5(tt,{$sheetEl:rt,sheetEl:rt[0]}),tt}sheetShow(_e){_e===void 0&&(_e="");const tt=this;return tt.$sheetEl=tt.$el.find(".messagebar-sheet"),tt.$sheetEl.length===0&&tt.sheetCreate(_e),tt.$el.addClass("messagebar-sheet-visible"),tt.sheetVisible=!0,tt.params.resizePage&&tt.resizePage(),tt}sheetHide(){const _e=this;return _e.$el.removeClass("messagebar-sheet-visible"),_e.sheetVisible=!1,_e.params.resizePage&&_e.resizePage(),_e}sheetToggle(){const _e=this;return _e.sheetVisible?_e.sheetHide():_e.sheetShow(),_e}init(){const _e=this;return _e.attachEvents(),_e.checkEmptyState(),_e}destroy(){const _e=this;_e.emit("local::beforeDestroy messagebarBeforeDestroy",_e),_e.$el.trigger("messagebar:beforedestroy"),_e.detachEvents(),_e.$el[0]&&(_e.$el[0].f7Messagebar=null,delete _e.$el[0].f7Messagebar),deleteProps$1(_e)}};const Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar$2},create(){const et=this;et.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar$2,app:et,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove(et){const _e=this;$$1(et).find(".messagebar-init").each(tt=>{_e.messagebar.destroy(tt)})},tabMounted(et){const _e=this;$$1(et).find(".messagebar-init").each(tt=>{_e.messagebar.create(extend$5({el:tt},$$1(tt).dataset()))})},pageBeforeRemove(et){const _e=this;et.$el.find(".messagebar-init").each(tt=>{_e.messagebar.destroy(tt)})},pageInit(et){const _e=this;et.$el.find(".messagebar-init").each(tt=>{_e.messagebar.create(extend$5({el:tt},$$1(tt).dataset()))})}},vnode:{"messagebar-init":{insert(et){const _e=this,tt=et.elm;_e.messagebar.create(extend$5({el:tt},$$1(tt).dataset()))},destroy(et){const _e=this,tt=et.elm;_e.messagebar.destroy(tt)}}}};function isObject$5(et){return et!==null&&typeof et=="object"&&"constructor"in et&&et.constructor===Object}function extend$4(et,_e){et===void 0&&(et={}),_e===void 0&&(_e={}),Object.keys(_e).forEach(tt=>{typeof et[tt]>"u"?et[tt]=_e[tt]:isObject$5(_e[tt])&&isObject$5(et[tt])&&Object.keys(_e[tt]).length>0&&extend$4(et[tt],_e[tt])})}const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function getDocument(){const et=typeof document<"u"?document:{};return extend$4(et,ssrDocument),et}const ssrWindow={document:ssrDocument,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(et){return typeof setTimeout>"u"?(et(),null):setTimeout(et,0)},cancelAnimationFrame(et){typeof setTimeout>"u"||clearTimeout(et)}};function getWindow(){const et=typeof window<"u"?window:{};return extend$4(et,ssrWindow),et}function deleteProps(et){const _e=et;Object.keys(_e).forEach(tt=>{try{_e[tt]=null}catch{}try{delete _e[tt]}catch{}})}function nextTick$1(et,_e){return _e===void 0&&(_e=0),setTimeout(et,_e)}function now$1(){return Date.now()}function getComputedStyle$1(et){const _e=getWindow();let tt;return _e.getComputedStyle&&(tt=_e.getComputedStyle(et,null)),!tt&&et.currentStyle&&(tt=et.currentStyle),tt||(tt=et.style),tt}function getTranslate(et,_e){_e===void 0&&(_e="x");const tt=getWindow();let rt,nt,st;const at=getComputedStyle$1(et);return tt.WebKitCSSMatrix?(nt=at.transform||at.webkitTransform,nt.split(",").length>6&&(nt=nt.split(", ").map(it=>it.replace(",",".")).join(", ")),st=new tt.WebKitCSSMatrix(nt==="none"?"":nt)):(st=at.MozTransform||at.OTransform||at.MsTransform||at.msTransform||at.transform||at.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),rt=st.toString().split(",")),_e==="x"&&(tt.WebKitCSSMatrix?nt=st.m41:rt.length===16?nt=parseFloat(rt[12]):nt=parseFloat(rt[4])),_e==="y"&&(tt.WebKitCSSMatrix?nt=st.m42:rt.length===16?nt=parseFloat(rt[13]):nt=parseFloat(rt[5])),nt||0}function isObject$4(et){return typeof et=="object"&&et!==null&&et.constructor&&Object.prototype.toString.call(et).slice(8,-1)==="Object"}function isNode(et){return typeof window<"u"&&typeof window.HTMLElement<"u"?et instanceof HTMLElement:et&&(et.nodeType===1||et.nodeType===11)}function extend$3(){const et=Object(arguments.length<=0?void 0:arguments[0]),_e=["__proto__","constructor","prototype"];for(let tt=1;tt_e.indexOf(st)<0);for(let st=0,at=nt.length;stst?"next":"prev",ct=(dt,ft)=>lt==="next"&&dt>=ft||lt==="prev"&&dt<=ft,ut=()=>{it=new Date().getTime(),at===null&&(at=it);const dt=Math.max(Math.min((it-at)/ot,1),0),ft=.5-Math.cos(dt*Math.PI)/2;let pt=st+ft*(tt-st);if(ct(pt,tt)&&(pt=tt),_e.wrapperEl.scrollTo({[rt]:pt}),ct(pt,tt)){_e.wrapperEl.style.overflow="hidden",_e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{_e.wrapperEl.style.overflow="",_e.wrapperEl.scrollTo({[rt]:pt})}),nt.cancelAnimationFrame(_e.cssModeFrameID);return}_e.cssModeFrameID=nt.requestAnimationFrame(ut)};ut()}function getSlideTransformEl(et){return et.querySelector(".swiper-slide-transform")||et.shadowRoot&&et.shadowRoot.querySelector(".swiper-slide-transform")||et}function elementChildren(et,_e){return _e===void 0&&(_e=""),[...et.children].filter(tt=>tt.matches(_e))}function createElement(et,_e){_e===void 0&&(_e=[]);const tt=document.createElement(et);return tt.classList.add(...Array.isArray(_e)?_e:[_e]),tt}function elementOffset(et){const _e=getWindow(),tt=getDocument(),rt=et.getBoundingClientRect(),nt=tt.body,st=et.clientTop||nt.clientTop||0,at=et.clientLeft||nt.clientLeft||0,it=et===_e?_e.scrollY:et.scrollTop,ot=et===_e?_e.scrollX:et.scrollLeft;return{top:rt.top+it-st,left:rt.left+ot-at}}function elementPrevAll(et,_e){const tt=[];for(;et.previousElementSibling;){const rt=et.previousElementSibling;_e?rt.matches(_e)&&tt.push(rt):tt.push(rt),et=rt}return tt}function elementNextAll(et,_e){const tt=[];for(;et.nextElementSibling;){const rt=et.nextElementSibling;_e?rt.matches(_e)&&tt.push(rt):tt.push(rt),et=rt}return tt}function elementStyle(et,_e){return getWindow().getComputedStyle(et,null).getPropertyValue(_e)}function elementIndex(et){let _e=et,tt;if(_e){for(tt=0;(_e=_e.previousSibling)!==null;)_e.nodeType===1&&(tt+=1);return tt}}function elementParents(et,_e){const tt=[];let rt=et.parentElement;for(;rt;)_e?rt.matches(_e)&&tt.push(rt):tt.push(rt),rt=rt.parentElement;return tt}function elementTransitionEnd(et,_e){function tt(rt){rt.target===et&&(_e.call(et,rt),et.removeEventListener("transitionend",tt))}_e&&et.addEventListener("transitionend",tt)}function elementOuterSize(et,_e,tt){const rt=getWindow();return tt?et[_e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(rt.getComputedStyle(et,null).getPropertyValue(_e==="width"?"margin-right":"margin-top"))+parseFloat(rt.getComputedStyle(et,null).getPropertyValue(_e==="width"?"margin-left":"margin-bottom")):et.offsetWidth}let support;function calcSupport(){const et=getWindow(),_e=getDocument();return{smoothScroll:_e.documentElement&&_e.documentElement.style&&"scrollBehavior"in _e.documentElement.style,touch:!!("ontouchstart"in et||et.DocumentTouch&&_e instanceof et.DocumentTouch)}}function getSupport(){return support||(support=calcSupport()),support}let deviceCached;function calcDevice(et){let{userAgent:_e}=et===void 0?{}:et;const tt=getSupport(),rt=getWindow(),nt=rt.navigator.platform,st=_e||rt.navigator.userAgent,at={ios:!1,android:!1},it=rt.screen.width,ot=rt.screen.height,lt=st.match(/(Android);?[\s\/]+([\d.]+)?/);let ct=st.match(/(iPad).*OS\s([\d_]+)/);const ut=st.match(/(iPod)(.*OS\s([\d_]+))?/),dt=!ct&&st.match(/(iPhone\sOS|iOS)\s([\d_]+)/),ft=nt==="Win32";let pt=nt==="MacIntel";const ht=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!ct&&pt&&tt.touch&&ht.indexOf(`${it}x${ot}`)>=0&&(ct=st.match(/(Version)\/([\d.]+)/),ct||(ct=[0,1,"13_0_0"]),pt=!1),lt&&!ft&&(at.os="android",at.android=!0),(ct||dt||ut)&&(at.os="ios",at.ios=!0),at}function getDevice(et){return et===void 0&&(et={}),deviceCached||(deviceCached=calcDevice(et)),deviceCached}let browser;function calcBrowser(){const et=getWindow();let _e=!1;function tt(){const rt=et.navigator.userAgent.toLowerCase();return rt.indexOf("safari")>=0&&rt.indexOf("chrome")<0&&rt.indexOf("android")<0}if(tt()){const rt=String(et.navigator.userAgent);if(rt.includes("Version/")){const[nt,st]=rt.split("Version/")[1].split(" ")[0].split(".").map(at=>Number(at));_e=nt<16||nt===16&&st<2}}return{isSafari:_e||tt(),needPerspectiveFix:_e,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(et.navigator.userAgent)}}function getBrowser(){return browser||(browser=calcBrowser()),browser}function Resize(et){let{swiper:_e,on:tt,emit:rt}=et;const nt=getWindow();let st=null,at=null;const it=()=>{!_e||_e.destroyed||!_e.initialized||(rt("beforeResize"),rt("resize"))},ot=()=>{!_e||_e.destroyed||!_e.initialized||(st=new ResizeObserver(ut=>{at=nt.requestAnimationFrame(()=>{const{width:dt,height:ft}=_e;let pt=dt,ht=ft;ut.forEach(bt=>{let{contentBoxSize:gt,contentRect:mt,target:vt}=bt;vt&&vt!==_e.el||(pt=mt?mt.width:(gt[0]||gt).inlineSize,ht=mt?mt.height:(gt[0]||gt).blockSize)}),(pt!==dt||ht!==ft)&&it()})}),st.observe(_e.el))},lt=()=>{at&&nt.cancelAnimationFrame(at),st&&st.unobserve&&_e.el&&(st.unobserve(_e.el),st=null)},ct=()=>{!_e||_e.destroyed||!_e.initialized||rt("orientationchange")};tt("init",()=>{if(_e.params.resizeObserver&&typeof nt.ResizeObserver<"u"){ot();return}nt.addEventListener("resize",it),nt.addEventListener("orientationchange",ct)}),tt("destroy",()=>{lt(),nt.removeEventListener("resize",it),nt.removeEventListener("orientationchange",ct)})}function Observer(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st=[],at=getWindow(),it=function(ct,ut){ut===void 0&&(ut={});const dt=at.MutationObserver||at.WebkitMutationObserver,ft=new dt(pt=>{if(_e.__preventObserver__)return;if(pt.length===1){nt("observerUpdate",pt[0]);return}const ht=function(){nt("observerUpdate",pt[0])};at.requestAnimationFrame?at.requestAnimationFrame(ht):at.setTimeout(ht,0)});ft.observe(ct,{attributes:typeof ut.attributes>"u"?!0:ut.attributes,childList:typeof ut.childList>"u"?!0:ut.childList,characterData:typeof ut.characterData>"u"?!0:ut.characterData}),st.push(ft)},ot=()=>{if(_e.params.observer){if(_e.params.observeParents){const ct=elementParents(_e.hostEl);for(let ut=0;ut{st.forEach(ct=>{ct.disconnect()}),st.splice(0,st.length)};tt({observer:!1,observeParents:!1,observeSlideChildren:!1}),rt("init",ot),rt("destroy",lt)}var eventsEmitter={on(et,_e,tt){const rt=this;if(!rt.eventsListeners||rt.destroyed||typeof _e!="function")return rt;const nt=tt?"unshift":"push";return et.split(" ").forEach(st=>{rt.eventsListeners[st]||(rt.eventsListeners[st]=[]),rt.eventsListeners[st][nt](_e)}),rt},once(et,_e,tt){const rt=this;if(!rt.eventsListeners||rt.destroyed||typeof _e!="function")return rt;function nt(){rt.off(et,nt),nt.__emitterProxy&&delete nt.__emitterProxy;for(var st=arguments.length,at=new Array(st),it=0;it=0&&_e.eventsAnyListeners.splice(tt,1),_e},off(et,_e){const tt=this;return!tt.eventsListeners||tt.destroyed||!tt.eventsListeners||et.split(" ").forEach(rt=>{typeof _e>"u"?tt.eventsListeners[rt]=[]:tt.eventsListeners[rt]&&tt.eventsListeners[rt].forEach((nt,st)=>{(nt===_e||nt.__emitterProxy&&nt.__emitterProxy===_e)&&tt.eventsListeners[rt].splice(st,1)})}),tt},emit(){const et=this;if(!et.eventsListeners||et.destroyed||!et.eventsListeners)return et;let _e,tt,rt;for(var nt=arguments.length,st=new Array(nt),at=0;at{et.eventsAnyListeners&&et.eventsAnyListeners.length&&et.eventsAnyListeners.forEach(lt=>{lt.apply(rt,[ot,...tt])}),et.eventsListeners&&et.eventsListeners[ot]&&et.eventsListeners[ot].forEach(lt=>{lt.apply(rt,tt)})}),et}};function updateSize(){const et=this;let _e,tt;const rt=et.el;typeof et.params.width<"u"&&et.params.width!==null?_e=et.params.width:_e=rt.clientWidth,typeof et.params.height<"u"&&et.params.height!==null?tt=et.params.height:tt=rt.clientHeight,!(_e===0&&et.isHorizontal()||tt===0&&et.isVertical())&&(_e=_e-parseInt(elementStyle(rt,"padding-left")||0,10)-parseInt(elementStyle(rt,"padding-right")||0,10),tt=tt-parseInt(elementStyle(rt,"padding-top")||0,10)-parseInt(elementStyle(rt,"padding-bottom")||0,10),Number.isNaN(_e)&&(_e=0),Number.isNaN(tt)&&(tt=0),Object.assign(et,{width:_e,height:tt,size:et.isHorizontal()?_e:tt}))}function updateSlides(){const et=this;function _e(Ct){return et.isHorizontal()?Ct:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[Ct]}function tt(Ct,Rt){return parseFloat(Ct.getPropertyValue(_e(Rt))||0)}const rt=et.params,{wrapperEl:nt,slidesEl:st,size:at,rtlTranslate:it,wrongRTL:ot}=et,lt=et.virtual&&rt.virtual.enabled,ct=lt?et.virtual.slides.length:et.slides.length,ut=elementChildren(st,`.${et.params.slideClass}, swiper-slide`),dt=lt?et.virtual.slides.length:ut.length;let ft=[];const pt=[],ht=[];let bt=rt.slidesOffsetBefore;typeof bt=="function"&&(bt=rt.slidesOffsetBefore.call(et));let gt=rt.slidesOffsetAfter;typeof gt=="function"&&(gt=rt.slidesOffsetAfter.call(et));const mt=et.snapGrid.length,vt=et.slidesGrid.length;let xt=rt.spaceBetween,yt=-bt,$t=0,Et=0;if(typeof at>"u")return;typeof xt=="string"&&xt.indexOf("%")>=0?xt=parseFloat(xt.replace("%",""))/100*at:typeof xt=="string"&&(xt=parseFloat(xt)),et.virtualSize=-xt,ut.forEach(Ct=>{it?Ct.style.marginLeft="":Ct.style.marginRight="",Ct.style.marginBottom="",Ct.style.marginTop=""}),rt.centeredSlides&&rt.cssMode&&(setCSSProperty(nt,"--swiper-centered-offset-before",""),setCSSProperty(nt,"--swiper-centered-offset-after",""));const kt=rt.grid&&rt.grid.rows>1&&et.grid;kt&&et.grid.initSlides(dt);let wt;const Ot=rt.slidesPerView==="auto"&&rt.breakpoints&&Object.keys(rt.breakpoints).filter(Ct=>typeof rt.breakpoints[Ct].slidesPerView<"u").length>0;for(let Ct=0;Ct1&&ft.push(et.virtualSize-at)}if(lt&&rt.loop){const Ct=ht[0]+xt;if(rt.slidesPerGroup>1){const Rt=Math.ceil((et.virtual.slidesBefore+et.virtual.slidesAfter)/rt.slidesPerGroup),Pt=Ct*rt.slidesPerGroup;for(let St=0;St!rt.cssMode||rt.loop?!0:Pt!==ut.length-1).forEach(Rt=>{Rt.style[Ct]=`${xt}px`})}if(rt.centeredSlides&&rt.centeredSlidesBounds){let Ct=0;ht.forEach(Pt=>{Ct+=Pt+(xt||0)}),Ct-=xt;const Rt=Ct-at;ft=ft.map(Pt=>Pt<=0?-bt:Pt>Rt?Rt+gt:Pt)}if(rt.centerInsufficientSlides){let Ct=0;if(ht.forEach(Rt=>{Ct+=Rt+(xt||0)}),Ct-=xt,Ct{ft[St]=Pt-Rt}),pt.forEach((Pt,St)=>{pt[St]=Pt+Rt})}}if(Object.assign(et,{slides:ut,snapGrid:ft,slidesGrid:pt,slidesSizesGrid:ht}),rt.centeredSlides&&rt.cssMode&&!rt.centeredSlidesBounds){setCSSProperty(nt,"--swiper-centered-offset-before",`${-ft[0]}px`),setCSSProperty(nt,"--swiper-centered-offset-after",`${et.size/2-ht[ht.length-1]/2}px`);const Ct=-et.snapGrid[0],Rt=-et.slidesGrid[0];et.snapGrid=et.snapGrid.map(Pt=>Pt+Ct),et.slidesGrid=et.slidesGrid.map(Pt=>Pt+Rt)}if(dt!==ct&&et.emit("slidesLengthChange"),ft.length!==mt&&(et.params.watchOverflow&&et.checkOverflow(),et.emit("snapGridLengthChange")),pt.length!==vt&&et.emit("slidesGridLengthChange"),rt.watchSlidesProgress&&et.updateSlidesOffset(),!lt&&!rt.cssMode&&(rt.effect==="slide"||rt.effect==="fade")){const Ct=`${rt.containerModifierClass}backface-hidden`,Rt=et.el.classList.contains(Ct);dt<=rt.maxBackfaceHiddenSlides?Rt||et.el.classList.add(Ct):Rt&&et.el.classList.remove(Ct)}}function updateAutoHeight(et){const _e=this,tt=[],rt=_e.virtual&&_e.params.virtual.enabled;let nt=0,st;typeof et=="number"?_e.setTransition(et):et===!0&&_e.setTransition(_e.params.speed);const at=it=>rt?_e.slides[_e.getSlideIndexByData(it)]:_e.slides[it];if(_e.params.slidesPerView!=="auto"&&_e.params.slidesPerView>1)if(_e.params.centeredSlides)(_e.visibleSlides||[]).forEach(it=>{tt.push(it)});else for(st=0;st_e.slides.length&&!rt)break;tt.push(at(it))}else tt.push(at(_e.activeIndex));for(st=0;stnt?it:nt}(nt||nt===0)&&(_e.wrapperEl.style.height=`${nt}px`)}function updateSlidesOffset(){const et=this,_e=et.slides,tt=et.isElement?et.isHorizontal()?et.wrapperEl.offsetLeft:et.wrapperEl.offsetTop:0;for(let rt=0;rt<_e.length;rt+=1)_e[rt].swiperSlideOffset=(et.isHorizontal()?_e[rt].offsetLeft:_e[rt].offsetTop)-tt-et.cssOverflowAdjustment()}function updateSlidesProgress(et){et===void 0&&(et=this&&this.translate||0);const _e=this,tt=_e.params,{slides:rt,rtlTranslate:nt,snapGrid:st}=_e;if(rt.length===0)return;typeof rt[0].swiperSlideOffset>"u"&&_e.updateSlidesOffset();let at=-et;nt&&(at=et),rt.forEach(ot=>{ot.classList.remove(tt.slideVisibleClass)}),_e.visibleSlidesIndexes=[],_e.visibleSlides=[];let it=tt.spaceBetween;typeof it=="string"&&it.indexOf("%")>=0?it=parseFloat(it.replace("%",""))/100*_e.size:typeof it=="string"&&(it=parseFloat(it));for(let ot=0;ot=0&&ft<_e.size-1||pt>1&&pt<=_e.size||ft<=0&&pt>=_e.size)&&(_e.visibleSlides.push(lt),_e.visibleSlidesIndexes.push(ot),rt[ot].classList.add(tt.slideVisibleClass)),lt.progress=nt?-ut:ut,lt.originalProgress=nt?-dt:dt}}function updateProgress(et){const _e=this;if(typeof et>"u"){const ct=_e.rtlTranslate?-1:1;et=_e&&_e.translate&&_e.translate*ct||0}const tt=_e.params,rt=_e.maxTranslate()-_e.minTranslate();let{progress:nt,isBeginning:st,isEnd:at,progressLoop:it}=_e;const ot=st,lt=at;if(rt===0)nt=0,st=!0,at=!0;else{nt=(et-_e.minTranslate())/rt;const ct=Math.abs(et-_e.minTranslate())<1,ut=Math.abs(et-_e.maxTranslate())<1;st=ct||nt<=0,at=ut||nt>=1,ct&&(nt=0),ut&&(nt=1)}if(tt.loop){const ct=_e.getSlideIndexByData(0),ut=_e.getSlideIndexByData(_e.slides.length-1),dt=_e.slidesGrid[ct],ft=_e.slidesGrid[ut],pt=_e.slidesGrid[_e.slidesGrid.length-1],ht=Math.abs(et);ht>=dt?it=(ht-dt)/pt:it=(ht+pt-ft)/pt,it>1&&(it-=1)}Object.assign(_e,{progress:nt,progressLoop:it,isBeginning:st,isEnd:at}),(tt.watchSlidesProgress||tt.centeredSlides&&tt.autoHeight)&&_e.updateSlidesProgress(et),st&&!ot&&_e.emit("reachBeginning toEdge"),at&&!lt&&_e.emit("reachEnd toEdge"),(ot&&!st||lt&&!at)&&_e.emit("fromEdge"),_e.emit("progress",nt)}function updateSlidesClasses(){const et=this,{slides:_e,params:tt,slidesEl:rt,activeIndex:nt}=et,st=et.virtual&&tt.virtual.enabled,at=ot=>elementChildren(rt,`.${tt.slideClass}${ot}, swiper-slide${ot}`)[0];_e.forEach(ot=>{ot.classList.remove(tt.slideActiveClass,tt.slideNextClass,tt.slidePrevClass)});let it;if(st)if(tt.loop){let ot=nt-et.virtual.slidesBefore;ot<0&&(ot=et.virtual.slides.length+ot),ot>=et.virtual.slides.length&&(ot-=et.virtual.slides.length),it=at(`[data-swiper-slide-index="${ot}"]`)}else it=at(`[data-swiper-slide-index="${nt}"]`);else it=_e[nt];if(it){it.classList.add(tt.slideActiveClass);let ot=elementNextAll(it,`.${tt.slideClass}, swiper-slide`)[0];tt.loop&&!ot&&(ot=_e[0]),ot&&ot.classList.add(tt.slideNextClass);let lt=elementPrevAll(it,`.${tt.slideClass}, swiper-slide`)[0];tt.loop&&!lt===0&&(lt=_e[_e.length-1]),lt&<.classList.add(tt.slidePrevClass)}et.emitSlidesClasses()}const processLazyPreloader=(et,_e)=>{if(!et||et.destroyed||!et.params)return;const tt=()=>et.isElement?"swiper-slide":`.${et.params.slideClass}`,rt=_e.closest(tt());if(rt){let nt=rt.querySelector(`.${et.params.lazyPreloaderClass}`);!nt&&et.isElement&&(rt.shadowRoot?nt=rt.shadowRoot.querySelector(`.${et.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{rt.shadowRoot&&(nt=rt.shadowRoot.querySelector(`.${et.params.lazyPreloaderClass}`),nt&&nt.remove())})),nt&&nt.remove()}},unlazy=(et,_e)=>{if(!et.slides[_e])return;const tt=et.slides[_e].querySelector('[loading="lazy"]');tt&&tt.removeAttribute("loading")},preload=et=>{if(!et||et.destroyed||!et.params)return;let _e=et.params.lazyPreloadPrevNext;const tt=et.slides.length;if(!tt||!_e||_e<0)return;_e=Math.min(_e,tt);const rt=et.params.slidesPerView==="auto"?et.slidesPerViewDynamic():Math.ceil(et.params.slidesPerView),nt=et.activeIndex;if(et.params.grid&&et.params.grid.rows>1){const at=nt,it=[at-_e];it.push(...Array.from({length:_e}).map((ot,lt)=>at+rt+lt)),et.slides.forEach((ot,lt)=>{it.includes(ot.column)&&unlazy(et,lt)});return}const st=nt+rt-1;if(et.params.rewind||et.params.loop)for(let at=nt-_e;at<=st+_e;at+=1){const it=(at%tt+tt)%tt;(itst)&&unlazy(et,it)}else for(let at=Math.max(nt-_e,0);at<=Math.min(st+_e,tt-1);at+=1)at!==nt&&(at>st||at=_e[st]&&rt<_e[st+1]-(_e[st+1]-_e[st])/2?nt=st:rt>=_e[st]&&rt<_e[st+1]&&(nt=st+1):rt>=_e[st]&&(nt=st);return tt.normalizeSlideIndex&&(nt<0||typeof nt>"u")&&(nt=0),nt}function updateActiveIndex(et){const _e=this,tt=_e.rtlTranslate?_e.translate:-_e.translate,{snapGrid:rt,params:nt,activeIndex:st,realIndex:at,snapIndex:it}=_e;let ot=et,lt;const ct=dt=>{let ft=dt-_e.virtual.slidesBefore;return ft<0&&(ft=_e.virtual.slides.length+ft),ft>=_e.virtual.slides.length&&(ft-=_e.virtual.slides.length),ft};if(typeof ot>"u"&&(ot=getActiveIndexByTranslate(_e)),rt.indexOf(tt)>=0)lt=rt.indexOf(tt);else{const dt=Math.min(nt.slidesPerGroupSkip,ot);lt=dt+Math.floor((ot-dt)/nt.slidesPerGroup)}if(lt>=rt.length&&(lt=rt.length-1),ot===st){lt!==it&&(_e.snapIndex=lt,_e.emit("snapIndexChange")),_e.params.loop&&_e.virtual&&_e.params.virtual.enabled&&(_e.realIndex=ct(ot));return}let ut;_e.virtual&&nt.virtual.enabled&&nt.loop?ut=ct(ot):_e.slides[ot]?ut=parseInt(_e.slides[ot].getAttribute("data-swiper-slide-index")||ot,10):ut=ot,Object.assign(_e,{previousSnapIndex:it,snapIndex:lt,previousRealIndex:at,realIndex:ut,previousIndex:st,activeIndex:ot}),_e.initialized&&preload(_e),_e.emit("activeIndexChange"),_e.emit("snapIndexChange"),(_e.initialized||_e.params.runCallbacksOnInit)&&(at!==ut&&_e.emit("realIndexChange"),_e.emit("slideChange"))}function updateClickedSlide(et,_e){const tt=this,rt=tt.params;let nt=et.closest(`.${rt.slideClass}, swiper-slide`);!nt&&tt.isElement&&_e&&_e.length>1&&_e.includes(et)&&[..._e.slice(_e.indexOf(et)+1,_e.length)].forEach(it=>{!nt&&it.matches&&it.matches(`.${rt.slideClass}, swiper-slide`)&&(nt=it)});let st=!1,at;if(nt){for(let it=0;itot?ct=ot:rt&&etat?it="next":st=ot.length&&(bt=ot.length-1);const gt=-ot[bt];if(it.normalizeSlideIndex)for(let vt=0;vt=yt&&xt<$t-($t-yt)/2?at=vt:xt>=yt&&xt<$t&&(at=vt+1):xt>=yt&&(at=vt)}if(st.initialized&&at!==ut&&(!st.allowSlideNext&&(dt?gt>st.translate&>>st.minTranslate():gtst.translate&>>st.maxTranslate()&&(ut||0)!==at))return!1;at!==(ct||0)&&tt&&st.emit("beforeSlideChangeStart"),st.updateProgress(gt);let mt;if(at>ut?mt="next":at0?(st._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{ft[vt?"scrollLeft":"scrollTop"]=xt})):ft[vt?"scrollLeft":"scrollTop"]=xt,yt&&requestAnimationFrame(()=>{st.wrapperEl.style.scrollSnapType="",st._immediateVirtual=!1})}else{if(!st.support.smoothScroll)return animateCSSModeScroll({swiper:st,targetPosition:xt,side:vt?"left":"top"}),!0;ft.scrollTo({[vt?"left":"top"]:xt,behavior:"smooth"})}return!0}return st.setTransition(_e),st.setTranslate(gt),st.updateActiveIndex(at),st.updateSlidesClasses(),st.emit("beforeTransitionStart",_e,rt),st.transitionStart(tt,mt),_e===0?st.transitionEnd(tt,mt):st.animating||(st.animating=!0,st.onSlideToWrapperTransitionEnd||(st.onSlideToWrapperTransitionEnd=function(xt){!st||st.destroyed||xt.target===this&&(st.wrapperEl.removeEventListener("transitionend",st.onSlideToWrapperTransitionEnd),st.onSlideToWrapperTransitionEnd=null,delete st.onSlideToWrapperTransitionEnd,st.transitionEnd(tt,mt))}),st.wrapperEl.addEventListener("transitionend",st.onSlideToWrapperTransitionEnd)),!0}function slideToLoop(et,_e,tt,rt){et===void 0&&(et=0),_e===void 0&&(_e=this.params.speed),tt===void 0&&(tt=!0),typeof et=="string"&&(et=parseInt(et,10));const nt=this;let st=et;return nt.params.loop&&(nt.virtual&&nt.params.virtual.enabled?st=st+nt.virtual.slidesBefore:st=nt.getSlideIndexByData(st)),nt.slideTo(st,_e,tt,rt)}function slideNext(et,_e,tt){et===void 0&&(et=this.params.speed),_e===void 0&&(_e=!0);const rt=this,{enabled:nt,params:st,animating:at}=rt;if(!nt)return rt;let it=st.slidesPerGroup;st.slidesPerView==="auto"&&st.slidesPerGroup===1&&st.slidesPerGroupAuto&&(it=Math.max(rt.slidesPerViewDynamic("current",!0),1));const ot=rt.activeIndex{rt.slideTo(rt.activeIndex+ot,et,_e,tt)}),!0}return st.rewind&&rt.isEnd?rt.slideTo(0,et,_e,tt):rt.slideTo(rt.activeIndex+ot,et,_e,tt)}function slidePrev(et,_e,tt){et===void 0&&(et=this.params.speed),_e===void 0&&(_e=!0);const rt=this,{params:nt,snapGrid:st,slidesGrid:at,rtlTranslate:it,enabled:ot,animating:lt}=rt;if(!ot)return rt;const ct=rt.virtual&&nt.virtual.enabled;if(nt.loop){if(lt&&!ct&&nt.loopPreventsSliding)return!1;rt.loopFix({direction:"prev"}),rt._clientLeft=rt.wrapperEl.clientLeft}const ut=it?rt.translate:-rt.translate;function dt(gt){return gt<0?-Math.floor(Math.abs(gt)):Math.floor(gt)}const ft=dt(ut),pt=st.map(gt=>dt(gt));let ht=st[pt.indexOf(ft)-1];if(typeof ht>"u"&&nt.cssMode){let gt;st.forEach((mt,vt)=>{ft>=mt&&(gt=vt)}),typeof gt<"u"&&(ht=st[gt>0?gt-1:gt])}let bt=0;if(typeof ht<"u"&&(bt=at.indexOf(ht),bt<0&&(bt=rt.activeIndex-1),nt.slidesPerView==="auto"&&nt.slidesPerGroup===1&&nt.slidesPerGroupAuto&&(bt=bt-rt.slidesPerViewDynamic("previous",!0)+1,bt=Math.max(bt,0))),nt.rewind&&rt.isBeginning){const gt=rt.params.virtual&&rt.params.virtual.enabled&&rt.virtual?rt.virtual.slides.length-1:rt.slides.length-1;return rt.slideTo(gt,et,_e,tt)}else if(nt.loop&&rt.activeIndex===0&&nt.cssMode)return requestAnimationFrame(()=>{rt.slideTo(bt,et,_e,tt)}),!0;return rt.slideTo(bt,et,_e,tt)}function slideReset(et,_e,tt){et===void 0&&(et=this.params.speed),_e===void 0&&(_e=!0);const rt=this;return rt.slideTo(rt.activeIndex,et,_e,tt)}function slideToClosest(et,_e,tt,rt){et===void 0&&(et=this.params.speed),_e===void 0&&(_e=!0),rt===void 0&&(rt=.5);const nt=this;let st=nt.activeIndex;const at=Math.min(nt.params.slidesPerGroupSkip,st),it=at+Math.floor((st-at)/nt.params.slidesPerGroup),ot=nt.rtlTranslate?nt.translate:-nt.translate;if(ot>=nt.snapGrid[it]){const lt=nt.snapGrid[it],ct=nt.snapGrid[it+1];ot-lt>(ct-lt)*rt&&(st+=nt.params.slidesPerGroup)}else{const lt=nt.snapGrid[it-1],ct=nt.snapGrid[it];ot-lt<=(ct-lt)*rt&&(st-=nt.params.slidesPerGroup)}return st=Math.max(st,0),st=Math.min(st,nt.slidesGrid.length-1),nt.slideTo(st,et,_e,tt)}function slideToClickedSlide(){const et=this,{params:_e,slidesEl:tt}=et,rt=_e.slidesPerView==="auto"?et.slidesPerViewDynamic():_e.slidesPerView;let nt=et.clickedIndex,st;const at=et.isElement?"swiper-slide":`.${_e.slideClass}`;if(_e.loop){if(et.animating)return;st=parseInt(et.clickedSlide.getAttribute("data-swiper-slide-index"),10),_e.centeredSlides?ntet.slides.length-et.loopedSlides+rt/2?(et.loopFix(),nt=et.getSlideIndex(elementChildren(tt,`${at}[data-swiper-slide-index="${st}"]`)[0]),nextTick$1(()=>{et.slideTo(nt)})):et.slideTo(nt):nt>et.slides.length-rt?(et.loopFix(),nt=et.getSlideIndex(elementChildren(tt,`${at}[data-swiper-slide-index="${st}"]`)[0]),nextTick$1(()=>{et.slideTo(nt)})):et.slideTo(nt)}else et.slideTo(nt)}var slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(et){const _e=this,{params:tt,slidesEl:rt}=_e;if(!tt.loop||_e.virtual&&_e.params.virtual.enabled)return;elementChildren(rt,`.${tt.slideClass}, swiper-slide`).forEach((st,at)=>{st.setAttribute("data-swiper-slide-index",at)}),_e.loopFix({slideRealIndex:et,direction:tt.centeredSlides?void 0:"next"})}function loopFix(et){let{slideRealIndex:_e,slideTo:tt=!0,direction:rt,setTranslate:nt,activeSlideIndex:st,byController:at,byMousewheel:it}=et===void 0?{}:et;const ot=this;if(!ot.params.loop)return;ot.emit("beforeLoopFix");const{slides:lt,allowSlidePrev:ct,allowSlideNext:ut,slidesEl:dt,params:ft}=ot;if(ot.allowSlidePrev=!0,ot.allowSlideNext=!0,ot.virtual&&ft.virtual.enabled){tt&&(!ft.centeredSlides&&ot.snapIndex===0?ot.slideTo(ot.virtual.slides.length,0,!1,!0):ft.centeredSlides&&ot.snapIndex"u"?st=ot.getSlideIndex(ot.slides.filter(Et=>Et.classList.contains(ft.slideActiveClass))[0]):mt=st;const vt=rt==="next"||!rt,xt=rt==="prev"||!rt;let yt=0,$t=0;if(stot.slides.length-ht*2){$t=Math.max(st-(ot.slides.length-ht*2),ft.slidesPerGroup);for(let Et=0;Et<$t;Et+=1){const kt=Et-Math.floor(Et/lt.length)*lt.length;gt.push(kt)}}if(xt&&bt.forEach(Et=>{ot.slides[Et].swiperLoopMoveDOM=!0,dt.prepend(ot.slides[Et]),ot.slides[Et].swiperLoopMoveDOM=!1}),vt&>.forEach(Et=>{ot.slides[Et].swiperLoopMoveDOM=!0,dt.append(ot.slides[Et]),ot.slides[Et].swiperLoopMoveDOM=!1}),ot.recalcSlides(),ft.slidesPerView==="auto"&&ot.updateSlides(),ft.watchSlidesProgress&&ot.updateSlidesOffset(),tt){if(bt.length>0&&xt)if(typeof _e>"u"){const Et=ot.slidesGrid[mt],wt=ot.slidesGrid[mt+yt]-Et;it?ot.setTranslate(ot.translate-wt):(ot.slideTo(mt+yt,0,!1,!0),nt&&(ot.touches[ot.isHorizontal()?"startX":"startY"]+=wt,ot.touchEventsData.currentTranslate=ot.translate))}else nt&&(ot.slideToLoop(_e,0,!1,!0),ot.touchEventsData.currentTranslate=ot.translate);else if(gt.length>0&&vt)if(typeof _e>"u"){const Et=ot.slidesGrid[mt],wt=ot.slidesGrid[mt-$t]-Et;it?ot.setTranslate(ot.translate-wt):(ot.slideTo(mt-$t,0,!1,!0),nt&&(ot.touches[ot.isHorizontal()?"startX":"startY"]+=wt,ot.touchEventsData.currentTranslate=ot.translate))}else ot.slideToLoop(_e,0,!1,!0)}if(ot.allowSlidePrev=ct,ot.allowSlideNext=ut,ot.controller&&ot.controller.control&&!at){const Et={slideRealIndex:_e,direction:rt,setTranslate:nt,activeSlideIndex:st,byController:!0};Array.isArray(ot.controller.control)?ot.controller.control.forEach(kt=>{!kt.destroyed&&kt.params.loop&&kt.loopFix({...Et,slideTo:kt.params.slidesPerView===ft.slidesPerView?tt:!1})}):ot.controller.control instanceof ot.constructor&&ot.controller.control.params.loop&&ot.controller.control.loopFix({...Et,slideTo:ot.controller.control.params.slidesPerView===ft.slidesPerView?tt:!1})}ot.emit("loopFix")}function loopDestroy(){const et=this,{params:_e,slidesEl:tt}=et;if(!_e.loop||et.virtual&&et.params.virtual.enabled)return;et.recalcSlides();const rt=[];et.slides.forEach(nt=>{const st=typeof nt.swiperSlideIndex>"u"?nt.getAttribute("data-swiper-slide-index")*1:nt.swiperSlideIndex;rt[st]=nt}),et.slides.forEach(nt=>{nt.removeAttribute("data-swiper-slide-index")}),rt.forEach(nt=>{tt.append(nt)}),et.recalcSlides(),et.slideTo(et.realIndex,0)}var loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(et){const _e=this;if(!_e.params.simulateTouch||_e.params.watchOverflow&&_e.isLocked||_e.params.cssMode)return;const tt=_e.params.touchEventsTarget==="container"?_e.el:_e.wrapperEl;_e.isElement&&(_e.__preventObserver__=!0),tt.style.cursor="move",tt.style.cursor=et?"grabbing":"grab",_e.isElement&&requestAnimationFrame(()=>{_e.__preventObserver__=!1})}function unsetGrabCursor(){const et=this;et.params.watchOverflow&&et.isLocked||et.params.cssMode||(et.isElement&&(et.__preventObserver__=!0),et[et.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",et.isElement&&requestAnimationFrame(()=>{et.__preventObserver__=!1}))}var grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(et,_e){_e===void 0&&(_e=this);function tt(rt){if(!rt||rt===getDocument()||rt===getWindow())return null;rt.assignedSlot&&(rt=rt.assignedSlot);const nt=rt.closest(et);return!nt&&!rt.getRootNode?null:nt||tt(rt.getRootNode().host)}return tt(_e)}function onTouchStart(et){const _e=this,tt=getDocument(),rt=getWindow(),nt=_e.touchEventsData;nt.evCache.push(et);const{params:st,touches:at,enabled:it}=_e;if(!it||!st.simulateTouch&&et.pointerType==="mouse"||_e.animating&&st.preventInteractionOnTransition)return;!_e.animating&&st.cssMode&&st.loop&&_e.loopFix();let ot=et;ot.originalEvent&&(ot=ot.originalEvent);let lt=ot.target;if(st.touchEventsTarget==="wrapper"&&!_e.wrapperEl.contains(lt)||"which"in ot&&ot.which===3||"button"in ot&&ot.button>0||nt.isTouched&&nt.isMoved)return;const ct=!!st.noSwipingClass&&st.noSwipingClass!=="",ut=et.composedPath?et.composedPath():et.path;ct&&ot.target&&ot.target.shadowRoot&&ut&&(lt=ut[0]);const dt=st.noSwipingSelector?st.noSwipingSelector:`.${st.noSwipingClass}`,ft=!!(ot.target&&ot.target.shadowRoot);if(st.noSwiping&&(ft?closestElement(dt,lt):lt.closest(dt))){_e.allowClick=!0;return}if(st.swipeHandler&&!lt.closest(st.swipeHandler))return;at.currentX=ot.pageX,at.currentY=ot.pageY;const pt=at.currentX,ht=at.currentY,bt=st.edgeSwipeDetection||st.iOSEdgeSwipeDetection,gt=st.edgeSwipeThreshold||st.iOSEdgeSwipeThreshold;if(bt&&(pt<=gt||pt>=rt.innerWidth-gt))if(bt==="prevent")et.preventDefault();else return;Object.assign(nt,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),at.startX=pt,at.startY=ht,nt.touchStartTime=now$1(),_e.allowClick=!0,_e.updateSize(),_e.swipeDirection=void 0,st.threshold>0&&(nt.allowThresholdMove=!1);let mt=!0;lt.matches(nt.focusableElements)&&(mt=!1,lt.nodeName==="SELECT"&&(nt.isTouched=!1)),tt.activeElement&&tt.activeElement.matches(nt.focusableElements)&&tt.activeElement!==lt&&tt.activeElement.blur();const vt=mt&&_e.allowTouchMove&&st.touchStartPreventDefault;(st.touchStartForcePreventDefault||vt)&&!lt.isContentEditable&&ot.preventDefault(),st.freeMode&&st.freeMode.enabled&&_e.freeMode&&_e.animating&&!st.cssMode&&_e.freeMode.onTouchStart(),_e.emit("touchStart",ot)}function onTouchMove(et){const _e=getDocument(),tt=this,rt=tt.touchEventsData,{params:nt,touches:st,rtlTranslate:at,enabled:it}=tt;if(!it||!nt.simulateTouch&&et.pointerType==="mouse")return;let ot=et;if(ot.originalEvent&&(ot=ot.originalEvent),!rt.isTouched){rt.startMoving&&rt.isScrolling&&tt.emit("touchMoveOpposite",ot);return}const lt=rt.evCache.findIndex(Et=>Et.pointerId===ot.pointerId);lt>=0&&(rt.evCache[lt]=ot);const ct=rt.evCache.length>1?rt.evCache[0]:ot,ut=ct.pageX,dt=ct.pageY;if(ot.preventedByNestedSwiper){st.startX=ut,st.startY=dt;return}if(!tt.allowTouchMove){ot.target.matches(rt.focusableElements)||(tt.allowClick=!1),rt.isTouched&&(Object.assign(st,{startX:ut,startY:dt,prevX:tt.touches.currentX,prevY:tt.touches.currentY,currentX:ut,currentY:dt}),rt.touchStartTime=now$1());return}if(nt.touchReleaseOnEdges&&!nt.loop){if(tt.isVertical()){if(dtst.startY&&tt.translate>=tt.minTranslate()){rt.isTouched=!1,rt.isMoved=!1;return}}else if(utst.startX&&tt.translate>=tt.minTranslate())return}if(_e.activeElement&&ot.target===_e.activeElement&&ot.target.matches(rt.focusableElements)){rt.isMoved=!0,tt.allowClick=!1;return}if(rt.allowTouchCallbacks&&tt.emit("touchMove",ot),ot.targetTouches&&ot.targetTouches.length>1)return;st.currentX=ut,st.currentY=dt;const ft=st.currentX-st.startX,pt=st.currentY-st.startY;if(tt.params.threshold&&Math.sqrt(ft**2+pt**2)"u"){let Et;tt.isHorizontal()&&st.currentY===st.startY||tt.isVertical()&&st.currentX===st.startX?rt.isScrolling=!1:ft*ft+pt*pt>=25&&(Et=Math.atan2(Math.abs(pt),Math.abs(ft))*180/Math.PI,rt.isScrolling=tt.isHorizontal()?Et>nt.touchAngle:90-Et>nt.touchAngle)}if(rt.isScrolling&&tt.emit("touchMoveOpposite",ot),typeof rt.startMoving>"u"&&(st.currentX!==st.startX||st.currentY!==st.startY)&&(rt.startMoving=!0),rt.isScrolling||tt.zoom&&tt.params.zoom&&tt.params.zoom.enabled&&rt.evCache.length>1){rt.isTouched=!1;return}if(!rt.startMoving)return;tt.allowClick=!1,!nt.cssMode&&ot.cancelable&&ot.preventDefault(),nt.touchMoveStopPropagation&&!nt.nested&&ot.stopPropagation();let ht=tt.isHorizontal()?ft:pt,bt=tt.isHorizontal()?st.currentX-st.previousX:st.currentY-st.previousY;nt.oneWayMovement&&(ht=Math.abs(ht)*(at?1:-1),bt=Math.abs(bt)*(at?1:-1)),st.diff=ht,ht*=nt.touchRatio,at&&(ht=-ht,bt=-bt);const gt=tt.touchesDirection;tt.swipeDirection=ht>0?"prev":"next",tt.touchesDirection=bt>0?"prev":"next";const mt=tt.params.loop&&!nt.cssMode,vt=tt.swipeDirection==="next"&&tt.allowSlideNext||tt.swipeDirection==="prev"&&tt.allowSlidePrev;if(!rt.isMoved){if(mt&&vt&&tt.loopFix({direction:tt.swipeDirection}),rt.startTranslate=tt.getTranslate(),tt.setTransition(0),tt.animating){const Et=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});tt.wrapperEl.dispatchEvent(Et)}rt.allowMomentumBounce=!1,nt.grabCursor&&(tt.allowSlideNext===!0||tt.allowSlidePrev===!0)&&tt.setGrabCursor(!0),tt.emit("sliderFirstMove",ot)}let xt;rt.isMoved&>!==tt.touchesDirection&&mt&&vt&&Math.abs(ht)>=1&&(tt.loopFix({direction:tt.swipeDirection,setTranslate:!0}),xt=!0),tt.emit("sliderMove",ot),rt.isMoved=!0,rt.currentTranslate=ht+rt.startTranslate;let yt=!0,$t=nt.resistanceRatio;if(nt.touchReleaseOnEdges&&($t=0),ht>0?(mt&&vt&&!xt&&rt.currentTranslate>(nt.centeredSlides?tt.minTranslate()-tt.size/2:tt.minTranslate())&&tt.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),rt.currentTranslate>tt.minTranslate()&&(yt=!1,nt.resistance&&(rt.currentTranslate=tt.minTranslate()-1+(-tt.minTranslate()+rt.startTranslate+ht)**$t))):ht<0&&(mt&&vt&&!xt&&rt.currentTranslate<(nt.centeredSlides?tt.maxTranslate()+tt.size/2:tt.maxTranslate())&&tt.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:tt.slides.length-(nt.slidesPerView==="auto"?tt.slidesPerViewDynamic():Math.ceil(parseFloat(nt.slidesPerView,10)))}),rt.currentTranslatert.startTranslate&&(rt.currentTranslate=rt.startTranslate),!tt.allowSlidePrev&&!tt.allowSlideNext&&(rt.currentTranslate=rt.startTranslate),nt.threshold>0)if(Math.abs(ht)>nt.threshold||rt.allowThresholdMove){if(!rt.allowThresholdMove){rt.allowThresholdMove=!0,st.startX=st.currentX,st.startY=st.currentY,rt.currentTranslate=rt.startTranslate,st.diff=tt.isHorizontal()?st.currentX-st.startX:st.currentY-st.startY;return}}else{rt.currentTranslate=rt.startTranslate;return}!nt.followFinger||nt.cssMode||((nt.freeMode&&nt.freeMode.enabled&&tt.freeMode||nt.watchSlidesProgress)&&(tt.updateActiveIndex(),tt.updateSlidesClasses()),nt.freeMode&&nt.freeMode.enabled&&tt.freeMode&&tt.freeMode.onTouchMove(),tt.updateProgress(rt.currentTranslate),tt.setTranslate(rt.currentTranslate))}function onTouchEnd(et){const _e=this,tt=_e.touchEventsData,rt=tt.evCache.findIndex(vt=>vt.pointerId===et.pointerId);if(rt>=0&&tt.evCache.splice(rt,1),["pointercancel","pointerout","pointerleave","contextmenu"].includes(et.type)&&!(["pointercancel","contextmenu"].includes(et.type)&&(_e.browser.isSafari||_e.browser.isWebView)))return;const{params:nt,touches:st,rtlTranslate:at,slidesGrid:it,enabled:ot}=_e;if(!ot||!nt.simulateTouch&&et.pointerType==="mouse")return;let lt=et;if(lt.originalEvent&&(lt=lt.originalEvent),tt.allowTouchCallbacks&&_e.emit("touchEnd",lt),tt.allowTouchCallbacks=!1,!tt.isTouched){tt.isMoved&&nt.grabCursor&&_e.setGrabCursor(!1),tt.isMoved=!1,tt.startMoving=!1;return}nt.grabCursor&&tt.isMoved&&tt.isTouched&&(_e.allowSlideNext===!0||_e.allowSlidePrev===!0)&&_e.setGrabCursor(!1);const ct=now$1(),ut=ct-tt.touchStartTime;if(_e.allowClick){const vt=lt.path||lt.composedPath&<.composedPath();_e.updateClickedSlide(vt&&vt[0]||lt.target,vt),_e.emit("tap click",lt),ut<300&&ct-tt.lastClickTime<300&&_e.emit("doubleTap doubleClick",lt)}if(tt.lastClickTime=now$1(),nextTick$1(()=>{_e.destroyed||(_e.allowClick=!0)}),!tt.isTouched||!tt.isMoved||!_e.swipeDirection||st.diff===0||tt.currentTranslate===tt.startTranslate){tt.isTouched=!1,tt.isMoved=!1,tt.startMoving=!1;return}tt.isTouched=!1,tt.isMoved=!1,tt.startMoving=!1;let dt;if(nt.followFinger?dt=at?_e.translate:-_e.translate:dt=-tt.currentTranslate,nt.cssMode)return;if(nt.freeMode&&nt.freeMode.enabled){_e.freeMode.onTouchEnd({currentPos:dt});return}let ft=0,pt=_e.slidesSizesGrid[0];for(let vt=0;vt=it[vt]&&dt=it[vt]&&(ft=vt,pt=it[it.length-1]-it[it.length-2])}let ht=null,bt=null;nt.rewind&&(_e.isBeginning?bt=nt.virtual&&nt.virtual.enabled&&_e.virtual?_e.virtual.slides.length-1:_e.slides.length-1:_e.isEnd&&(ht=0));const gt=(dt-it[ft])/pt,mt=ftnt.longSwipesMs){if(!nt.longSwipes){_e.slideTo(_e.activeIndex);return}_e.swipeDirection==="next"&&(gt>=nt.longSwipesRatio?_e.slideTo(nt.rewind&&_e.isEnd?ht:ft+mt):_e.slideTo(ft)),_e.swipeDirection==="prev"&&(gt>1-nt.longSwipesRatio?_e.slideTo(ft+mt):bt!==null&><0&&Math.abs(gt)>nt.longSwipesRatio?_e.slideTo(bt):_e.slideTo(ft))}else{if(!nt.shortSwipes){_e.slideTo(_e.activeIndex);return}_e.navigation&&(lt.target===_e.navigation.nextEl||lt.target===_e.navigation.prevEl)?lt.target===_e.navigation.nextEl?_e.slideTo(ft+mt):_e.slideTo(ft):(_e.swipeDirection==="next"&&_e.slideTo(ht!==null?ht:ft+mt),_e.swipeDirection==="prev"&&_e.slideTo(bt!==null?bt:ft))}}function onResize(){const et=this,{params:_e,el:tt}=et;if(tt&&tt.offsetWidth===0)return;_e.breakpoints&&et.setBreakpoint();const{allowSlideNext:rt,allowSlidePrev:nt,snapGrid:st}=et,at=et.virtual&&et.params.virtual.enabled;et.allowSlideNext=!0,et.allowSlidePrev=!0,et.updateSize(),et.updateSlides(),et.updateSlidesClasses();const it=at&&_e.loop;(_e.slidesPerView==="auto"||_e.slidesPerView>1)&&et.isEnd&&!et.isBeginning&&!et.params.centeredSlides&&!it?et.slideTo(et.slides.length-1,0,!1,!0):et.params.loop&&!at?et.slideToLoop(et.realIndex,0,!1,!0):et.slideTo(et.activeIndex,0,!1,!0),et.autoplay&&et.autoplay.running&&et.autoplay.paused&&(clearTimeout(et.autoplay.resizeTimeout),et.autoplay.resizeTimeout=setTimeout(()=>{et.autoplay&&et.autoplay.running&&et.autoplay.paused&&et.autoplay.resume()},500)),et.allowSlidePrev=nt,et.allowSlideNext=rt,et.params.watchOverflow&&st!==et.snapGrid&&et.checkOverflow()}function onClick(et){const _e=this;_e.enabled&&(_e.allowClick||(_e.params.preventClicks&&et.preventDefault(),_e.params.preventClicksPropagation&&_e.animating&&(et.stopPropagation(),et.stopImmediatePropagation())))}function onScroll(){const et=this,{wrapperEl:_e,rtlTranslate:tt,enabled:rt}=et;if(!rt)return;et.previousTranslate=et.translate,et.isHorizontal()?et.translate=-_e.scrollLeft:et.translate=-_e.scrollTop,et.translate===0&&(et.translate=0),et.updateActiveIndex(),et.updateSlidesClasses();let nt;const st=et.maxTranslate()-et.minTranslate();st===0?nt=0:nt=(et.translate-et.minTranslate())/st,nt!==et.progress&&et.updateProgress(tt?-et.translate:et.translate),et.emit("setTranslate",et.translate,!1)}function onLoad(et){const _e=this;processLazyPreloader(_e,et.target),!(_e.params.cssMode||_e.params.slidesPerView!=="auto"&&!_e.params.autoHeight)&&_e.update()}let dummyEventAttached=!1;function dummyEventListener(){}const events=(et,_e)=>{const tt=getDocument(),{params:rt,el:nt,wrapperEl:st,device:at}=et,it=!!rt.nested,ot=_e==="on"?"addEventListener":"removeEventListener",lt=_e;nt[ot]("pointerdown",et.onTouchStart,{passive:!1}),tt[ot]("pointermove",et.onTouchMove,{passive:!1,capture:it}),tt[ot]("pointerup",et.onTouchEnd,{passive:!0}),tt[ot]("pointercancel",et.onTouchEnd,{passive:!0}),tt[ot]("pointerout",et.onTouchEnd,{passive:!0}),tt[ot]("pointerleave",et.onTouchEnd,{passive:!0}),tt[ot]("contextmenu",et.onTouchEnd,{passive:!0}),(rt.preventClicks||rt.preventClicksPropagation)&&nt[ot]("click",et.onClick,!0),rt.cssMode&&st[ot]("scroll",et.onScroll),rt.updateOnWindowResize?et[lt](at.ios||at.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):et[lt]("observerUpdate",onResize,!0),nt[ot]("load",et.onLoad,{capture:!0})};function attachEvents(){const et=this,_e=getDocument(),{params:tt}=et;et.onTouchStart=onTouchStart.bind(et),et.onTouchMove=onTouchMove.bind(et),et.onTouchEnd=onTouchEnd.bind(et),tt.cssMode&&(et.onScroll=onScroll.bind(et)),et.onClick=onClick.bind(et),et.onLoad=onLoad.bind(et),dummyEventAttached||(_e.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0),events(et,"on")}function detachEvents(){events(this,"off")}var events$1={attachEvents,detachEvents};const isGridEnabled=(et,_e)=>et.grid&&_e.grid&&_e.grid.rows>1;function setBreakpoint(){const et=this,{realIndex:_e,initialized:tt,params:rt,el:nt}=et,st=rt.breakpoints;if(!st||st&&Object.keys(st).length===0)return;const at=et.getBreakpoint(st,et.params.breakpointsBase,et.el);if(!at||et.currentBreakpoint===at)return;const ot=(at in st?st[at]:void 0)||et.originalParams,lt=isGridEnabled(et,rt),ct=isGridEnabled(et,ot),ut=rt.enabled;lt&&!ct?(nt.classList.remove(`${rt.containerModifierClass}grid`,`${rt.containerModifierClass}grid-column`),et.emitContainerClasses()):!lt&&ct&&(nt.classList.add(`${rt.containerModifierClass}grid`),(ot.grid.fill&&ot.grid.fill==="column"||!ot.grid.fill&&rt.grid.fill==="column")&&nt.classList.add(`${rt.containerModifierClass}grid-column`),et.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(gt=>{if(typeof ot[gt]>"u")return;const mt=rt[gt]&&rt[gt].enabled,vt=ot[gt]&&ot[gt].enabled;mt&&!vt&&et[gt].disable(),!mt&&vt&&et[gt].enable()});const dt=ot.direction&&ot.direction!==rt.direction,ft=rt.loop&&(ot.slidesPerView!==rt.slidesPerView||dt),pt=rt.loop;dt&&tt&&et.changeDirection(),extend$3(et.params,ot);const ht=et.params.enabled,bt=et.params.loop;Object.assign(et,{allowTouchMove:et.params.allowTouchMove,allowSlideNext:et.params.allowSlideNext,allowSlidePrev:et.params.allowSlidePrev}),ut&&!ht?et.disable():!ut&&ht&&et.enable(),et.currentBreakpoint=at,et.emit("_beforeBreakpoint",ot),tt&&(ft?(et.loopDestroy(),et.loopCreate(_e),et.updateSlides()):!pt&&bt?(et.loopCreate(_e),et.updateSlides()):pt&&!bt&&et.loopDestroy()),et.emit("breakpoint",ot)}function getBreakpoint(et,_e,tt){if(_e===void 0&&(_e="window"),!et||_e==="container"&&!tt)return;let rt=!1;const nt=getWindow(),st=_e==="window"?nt.innerHeight:tt.clientHeight,at=Object.keys(et).map(it=>{if(typeof it=="string"&&it.indexOf("@")===0){const ot=parseFloat(it.substr(1));return{value:st*ot,point:it}}return{value:it,point:it}});at.sort((it,ot)=>parseInt(it.value,10)-parseInt(ot.value,10));for(let it=0;it{typeof rt=="object"?Object.keys(rt).forEach(nt=>{rt[nt]&&tt.push(_e+nt)}):typeof rt=="string"&&tt.push(_e+rt)}),tt}function addClasses(){const et=this,{classNames:_e,params:tt,rtl:rt,el:nt,device:st}=et,at=prepareClasses(["initialized",tt.direction,{"free-mode":et.params.freeMode&&tt.freeMode.enabled},{autoheight:tt.autoHeight},{rtl:rt},{grid:tt.grid&&tt.grid.rows>1},{"grid-column":tt.grid&&tt.grid.rows>1&&tt.grid.fill==="column"},{android:st.android},{ios:st.ios},{"css-mode":tt.cssMode},{centered:tt.cssMode&&tt.centeredSlides},{"watch-progress":tt.watchSlidesProgress}],tt.containerModifierClass);_e.push(...at),nt.classList.add(..._e),et.emitContainerClasses()}function removeClasses(){const et=this,{el:_e,classNames:tt}=et;_e.classList.remove(...tt),et.emitContainerClasses()}var classes={addClasses,removeClasses};function checkOverflow(){const et=this,{isLocked:_e,params:tt}=et,{slidesOffsetBefore:rt}=tt;if(rt){const nt=et.slides.length-1,st=et.slidesGrid[nt]+et.slidesSizesGrid[nt]+rt*2;et.isLocked=et.size>st}else et.isLocked=et.snapGrid.length===1;tt.allowSlideNext===!0&&(et.allowSlideNext=!et.isLocked),tt.allowSlidePrev===!0&&(et.allowSlidePrev=!et.isLocked),_e&&_e!==et.isLocked&&(et.isEnd=!1),_e!==et.isLocked&&et.emit(et.isLocked?"lock":"unlock")}var checkOverflow$1={checkOverflow},defaults$1={init:!0,direction:"horizontal",oneWayMovement:!1,touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopedSlides:null,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function moduleExtendParams(et,_e){return function(rt){rt===void 0&&(rt={});const nt=Object.keys(rt)[0],st=rt[nt];if(typeof st!="object"||st===null){extend$3(_e,rt);return}if(et[nt]===!0&&(et[nt]={enabled:!0}),nt==="navigation"&&et[nt]&&et[nt].enabled&&!et[nt].prevEl&&!et[nt].nextEl&&(et[nt].auto=!0),["pagination","scrollbar"].indexOf(nt)>=0&&et[nt]&&et[nt].enabled&&!et[nt].el&&(et[nt].auto=!0),!(nt in et&&"enabled"in st)){extend$3(_e,rt);return}typeof et[nt]=="object"&&!("enabled"in et[nt])&&(et[nt].enabled=!0),et[nt]||(et[nt]={enabled:!1}),extend$3(_e,rt)}}const prototypes={eventsEmitter,update,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes},extendedDefaults={};let Swiper$1=class qr{constructor(){let _e,tt;for(var rt=arguments.length,nt=new Array(rt),st=0;st1){const ct=[];return at.querySelectorAll(tt.el).forEach(ut=>{const dt=extend$3({},tt,{el:ut});ct.push(new qr(dt))}),ct}const it=this;it.__swiper__=!0,it.support=getSupport(),it.device=getDevice({userAgent:tt.userAgent}),it.browser=getBrowser(),it.eventsListeners={},it.eventsAnyListeners=[],it.modules=[...it.__modules__],tt.modules&&Array.isArray(tt.modules)&&it.modules.push(...tt.modules);const ot={};it.modules.forEach(ct=>{ct({params:tt,swiper:it,extendParams:moduleExtendParams(tt,ot),on:it.on.bind(it),once:it.once.bind(it),off:it.off.bind(it),emit:it.emit.bind(it)})});const lt=extend$3({},defaults$1,ot);return it.params=extend$3({},lt,extendedDefaults,tt),it.originalParams=extend$3({},it.params),it.passedParams=extend$3({},tt),it.params&&it.params.on&&Object.keys(it.params.on).forEach(ct=>{it.on(ct,it.params.on[ct])}),it.params&&it.params.onAny&&it.onAny(it.params.onAny),Object.assign(it,{enabled:it.params.enabled,el:_e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return it.params.direction==="horizontal"},isVertical(){return it.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:it.params.allowSlideNext,allowSlidePrev:it.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:it.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,evCache:[]},allowClick:!0,allowTouchMove:it.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),it.emit("_swiper"),it.params.init&&it.init(),it}getSlideIndex(_e){const{slidesEl:tt,params:rt}=this,nt=elementChildren(tt,`.${rt.slideClass}, swiper-slide`),st=elementIndex(nt[0]);return elementIndex(_e)-st}getSlideIndexByData(_e){return this.getSlideIndex(this.slides.filter(tt=>tt.getAttribute("data-swiper-slide-index")*1===_e)[0])}recalcSlides(){const _e=this,{slidesEl:tt,params:rt}=_e;_e.slides=elementChildren(tt,`.${rt.slideClass}, swiper-slide`)}enable(){const _e=this;_e.enabled||(_e.enabled=!0,_e.params.grabCursor&&_e.setGrabCursor(),_e.emit("enable"))}disable(){const _e=this;_e.enabled&&(_e.enabled=!1,_e.params.grabCursor&&_e.unsetGrabCursor(),_e.emit("disable"))}setProgress(_e,tt){const rt=this;_e=Math.min(Math.max(_e,0),1);const nt=rt.minTranslate(),at=(rt.maxTranslate()-nt)*_e+nt;rt.translateTo(at,typeof tt>"u"?0:tt),rt.updateActiveIndex(),rt.updateSlidesClasses()}emitContainerClasses(){const _e=this;if(!_e.params._emitClasses||!_e.el)return;const tt=_e.el.className.split(" ").filter(rt=>rt.indexOf("swiper")===0||rt.indexOf(_e.params.containerModifierClass)===0);_e.emit("_containerClasses",tt.join(" "))}getSlideClasses(_e){const tt=this;return tt.destroyed?"":_e.className.split(" ").filter(rt=>rt.indexOf("swiper-slide")===0||rt.indexOf(tt.params.slideClass)===0).join(" ")}emitSlidesClasses(){const _e=this;if(!_e.params._emitClasses||!_e.el)return;const tt=[];_e.slides.forEach(rt=>{const nt=_e.getSlideClasses(rt);tt.push({slideEl:rt,classNames:nt}),_e.emit("_slideClass",rt,nt)}),_e.emit("_slideClasses",tt)}slidesPerViewDynamic(_e,tt){_e===void 0&&(_e="current"),tt===void 0&&(tt=!1);const rt=this,{params:nt,slides:st,slidesGrid:at,slidesSizesGrid:it,size:ot,activeIndex:lt}=rt;let ct=1;if(typeof nt.slidesPerView=="number")return nt.slidesPerView;if(nt.centeredSlides){let ut=st[lt]?st[lt].swiperSlideSize:0,dt;for(let ft=lt+1;ftot&&(dt=!0));for(let ft=lt-1;ft>=0;ft-=1)st[ft]&&!dt&&(ut+=st[ft].swiperSlideSize,ct+=1,ut>ot&&(dt=!0))}else if(_e==="current")for(let ut=lt+1;ut=0;ut-=1)at[lt]-at[ut]{at.complete&&processLazyPreloader(_e,at)}),_e.updateSize(),_e.updateSlides(),_e.updateProgress(),_e.updateSlidesClasses();function nt(){const at=_e.rtlTranslate?_e.translate*-1:_e.translate,it=Math.min(Math.max(at,_e.maxTranslate()),_e.minTranslate());_e.setTranslate(it),_e.updateActiveIndex(),_e.updateSlidesClasses()}let st;if(rt.freeMode&&rt.freeMode.enabled&&!rt.cssMode)nt(),rt.autoHeight&&_e.updateAutoHeight();else{if((rt.slidesPerView==="auto"||rt.slidesPerView>1)&&_e.isEnd&&!rt.centeredSlides){const at=_e.virtual&&rt.virtual.enabled?_e.virtual.slides:_e.slides;st=_e.slideTo(at.length-1,0,!1,!0)}else st=_e.slideTo(_e.activeIndex,0,!1,!0);st||nt()}rt.watchOverflow&&tt!==_e.snapGrid&&_e.checkOverflow(),_e.emit("update")}changeDirection(_e,tt){tt===void 0&&(tt=!0);const rt=this,nt=rt.params.direction;return _e||(_e=nt==="horizontal"?"vertical":"horizontal"),_e===nt||_e!=="horizontal"&&_e!=="vertical"||(rt.el.classList.remove(`${rt.params.containerModifierClass}${nt}`),rt.el.classList.add(`${rt.params.containerModifierClass}${_e}`),rt.emitContainerClasses(),rt.params.direction=_e,rt.slides.forEach(st=>{_e==="vertical"?st.style.width="":st.style.height=""}),rt.emit("changeDirection"),tt&&rt.update()),rt}changeLanguageDirection(_e){const tt=this;tt.rtl&&_e==="rtl"||!tt.rtl&&_e==="ltr"||(tt.rtl=_e==="rtl",tt.rtlTranslate=tt.params.direction==="horizontal"&&tt.rtl,tt.rtl?(tt.el.classList.add(`${tt.params.containerModifierClass}rtl`),tt.el.dir="rtl"):(tt.el.classList.remove(`${tt.params.containerModifierClass}rtl`),tt.el.dir="ltr"),tt.update())}mount(_e){const tt=this;if(tt.mounted)return!0;let rt=_e||tt.params.el;if(typeof rt=="string"&&(rt=document.querySelector(rt)),!rt)return!1;rt.swiper=tt,rt.parentNode&&rt.parentNode.host&&rt.parentNode.host.nodeName==="SWIPER-CONTAINER"&&(tt.isElement=!0);const nt=()=>`.${(tt.params.wrapperClass||"").trim().split(" ").join(".")}`;let at=(()=>rt&&rt.shadowRoot&&rt.shadowRoot.querySelector?rt.shadowRoot.querySelector(nt()):elementChildren(rt,nt())[0])();return!at&&tt.params.createElements&&(at=createElement("div",tt.params.wrapperClass),rt.append(at),elementChildren(rt,`.${tt.params.slideClass}`).forEach(it=>{at.append(it)})),Object.assign(tt,{el:rt,wrapperEl:at,slidesEl:tt.isElement&&!rt.parentNode.host.slideSlots?rt.parentNode.host:at,hostEl:tt.isElement?rt.parentNode.host:rt,mounted:!0,rtl:rt.dir.toLowerCase()==="rtl"||elementStyle(rt,"direction")==="rtl",rtlTranslate:tt.params.direction==="horizontal"&&(rt.dir.toLowerCase()==="rtl"||elementStyle(rt,"direction")==="rtl"),wrongRTL:elementStyle(at,"display")==="-webkit-box"}),!0}init(_e){const tt=this;if(tt.initialized||tt.mount(_e)===!1)return tt;tt.emit("beforeInit"),tt.params.breakpoints&&tt.setBreakpoint(),tt.addClasses(),tt.updateSize(),tt.updateSlides(),tt.params.watchOverflow&&tt.checkOverflow(),tt.params.grabCursor&&tt.enabled&&tt.setGrabCursor(),tt.params.loop&&tt.virtual&&tt.params.virtual.enabled?tt.slideTo(tt.params.initialSlide+tt.virtual.slidesBefore,0,tt.params.runCallbacksOnInit,!1,!0):tt.slideTo(tt.params.initialSlide,0,tt.params.runCallbacksOnInit,!1,!0),tt.params.loop&&tt.loopCreate(),tt.attachEvents();const nt=[...tt.el.querySelectorAll('[loading="lazy"]')];return tt.isElement&&nt.push(...tt.hostEl.querySelectorAll('[loading="lazy"]')),nt.forEach(st=>{st.complete?processLazyPreloader(tt,st):st.addEventListener("load",at=>{processLazyPreloader(tt,at.target)})}),preload(tt),tt.initialized=!0,preload(tt),tt.emit("init"),tt.emit("afterInit"),tt}destroy(_e,tt){_e===void 0&&(_e=!0),tt===void 0&&(tt=!0);const rt=this,{params:nt,el:st,wrapperEl:at,slides:it}=rt;return typeof rt.params>"u"||rt.destroyed||(rt.emit("beforeDestroy"),rt.initialized=!1,rt.detachEvents(),nt.loop&&rt.loopDestroy(),tt&&(rt.removeClasses(),st.removeAttribute("style"),at.removeAttribute("style"),it&&it.length&&it.forEach(ot=>{ot.classList.remove(nt.slideVisibleClass,nt.slideActiveClass,nt.slideNextClass,nt.slidePrevClass),ot.removeAttribute("style"),ot.removeAttribute("data-swiper-slide-index")})),rt.emit("destroy"),Object.keys(rt.eventsListeners).forEach(ot=>{rt.off(ot)}),_e!==!1&&(rt.el.swiper=null,deleteProps(rt)),rt.destroyed=!0),null}static extendDefaults(_e){extend$3(extendedDefaults,_e)}static get extendedDefaults(){return extendedDefaults}static get defaults(){return defaults$1}static installModule(_e){qr.prototype.__modules__||(qr.prototype.__modules__=[]);const tt=qr.prototype.__modules__;typeof _e=="function"&&tt.indexOf(_e)<0&&tt.push(_e)}static use(_e){return Array.isArray(_e)?(_e.forEach(tt=>qr.installModule(tt)),qr):(qr.installModule(_e),qr)}};Object.keys(prototypes).forEach(et=>{Object.keys(prototypes[et]).forEach(_e=>{Swiper$1.prototype[_e]=prototypes[et][_e]})});Swiper$1.use([Resize,Observer]);function Virtual(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;tt({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let st;const at=getDocument();_e.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const it=at.createElement("div");function ot(pt,ht){const bt=_e.params.virtual;if(bt.cache&&_e.virtual.cache[ht])return _e.virtual.cache[ht];let gt;return bt.renderSlide?(gt=bt.renderSlide.call(_e,pt,ht),typeof gt=="string"&&(it.innerHTML=gt,gt=it.children[0])):_e.isElement?gt=createElement("swiper-slide"):gt=createElement("div",_e.params.slideClass),gt.setAttribute("data-swiper-slide-index",ht),bt.renderSlide||(gt.innerHTML=pt),bt.cache&&(_e.virtual.cache[ht]=gt),gt}function lt(pt){const{slidesPerView:ht,slidesPerGroup:bt,centeredSlides:gt,loop:mt}=_e.params,{addSlidesBefore:vt,addSlidesAfter:xt}=_e.params.virtual,{from:yt,to:$t,slides:Et,slidesGrid:kt,offset:wt}=_e.virtual;_e.params.cssMode||_e.updateActiveIndex();const Ot=_e.activeIndex||0;let Ct;_e.rtlTranslate?Ct="right":Ct=_e.isHorizontal()?"left":"top";let Rt,Pt;gt?(Rt=Math.floor(ht/2)+bt+xt,Pt=Math.floor(ht/2)+bt+vt):(Rt=ht+(bt-1)+xt,Pt=(mt?ht:bt)+vt);let St=Ot-Pt,It=Ot+Rt;mt||(St=Math.max(St,0),It=Math.min(It,Et.length-1));let Ht=(_e.slidesGrid[St]||0)-(_e.slidesGrid[0]||0);mt&&Ot>=Pt?(St-=Pt,gt||(Ht+=_e.slidesGrid[0])):mt&&Ot{Nt.style[Ct]=`${Ht-Math.abs(_e.cssOverflowAdjustment())}px`}),_e.updateProgress(),nt("virtualUpdate");return}if(_e.params.virtual.renderExternal){_e.params.virtual.renderExternal.call(_e,{offset:Ht,from:St,to:It,slides:function(){const Lt=[];for(let Ft=St;Ft<=It;Ft+=1)Lt.push(Et[Ft]);return Lt}()}),_e.params.virtual.renderExternalUpdate?Mt():nt("virtualUpdate");return}const At=[],Tt=[],Dt=Nt=>{let Lt=Nt;return Nt<0?Lt=Et.length+Nt:Lt>=Et.length&&(Lt=Lt-Et.length),Lt};if(pt)_e.slides.filter(Nt=>Nt.matches(`.${_e.params.slideClass}, swiper-slide`)).forEach(Nt=>{Nt.remove()});else for(let Nt=yt;Nt<=$t;Nt+=1)if(NtIt){const Lt=Dt(Nt);_e.slides.filter(Ft=>Ft.matches(`.${_e.params.slideClass}[data-swiper-slide-index="${Lt}"], swiper-slide[data-swiper-slide-index="${Lt}"]`)).forEach(Ft=>{Ft.remove()})}const Bt=mt?-Et.length:0,jt=mt?Et.length*2:Et.length;for(let Nt=Bt;Nt=St&&Nt<=It){const Lt=Dt(Nt);typeof $t>"u"||pt?Tt.push(Lt):(Nt>$t&&Tt.push(Lt),Nt{_e.slidesEl.append(ot(Et[Nt],Nt))}),mt)for(let Nt=At.length-1;Nt>=0;Nt-=1){const Lt=At[Nt];_e.slidesEl.prepend(ot(Et[Lt],Lt))}else At.sort((Nt,Lt)=>Lt-Nt),At.forEach(Nt=>{_e.slidesEl.prepend(ot(Et[Nt],Nt))});elementChildren(_e.slidesEl,".swiper-slide, swiper-slide").forEach(Nt=>{Nt.style[Ct]=`${Ht-Math.abs(_e.cssOverflowAdjustment())}px`}),Mt()}function ct(pt){if(typeof pt=="object"&&"length"in pt)for(let ht=0;ht{const yt=mt[xt],$t=yt.getAttribute("data-swiper-slide-index");$t&&yt.setAttribute("data-swiper-slide-index",parseInt($t,10)+gt),vt[parseInt(xt,10)+gt]=yt}),_e.virtual.cache=vt}lt(!0),_e.slideTo(bt,0)}function dt(pt){if(typeof pt>"u"||pt===null)return;let ht=_e.activeIndex;if(Array.isArray(pt))for(let bt=pt.length-1;bt>=0;bt-=1)_e.params.virtual.cache&&(delete _e.virtual.cache[pt[bt]],Object.keys(_e.virtual.cache).forEach(gt=>{gt>pt&&(_e.virtual.cache[gt-1]=_e.virtual.cache[gt],_e.virtual.cache[gt-1].setAttribute("data-swiper-slide-index",gt-1),delete _e.virtual.cache[gt])})),_e.virtual.slides.splice(pt[bt],1),pt[bt]{bt>pt&&(_e.virtual.cache[bt-1]=_e.virtual.cache[bt],_e.virtual.cache[bt-1].setAttribute("data-swiper-slide-index",bt-1),delete _e.virtual.cache[bt])})),_e.virtual.slides.splice(pt,1),pt{if(!_e.params.virtual.enabled)return;let pt;if(typeof _e.passedParams.virtual.slides>"u"){const ht=[..._e.slidesEl.children].filter(bt=>bt.matches(`.${_e.params.slideClass}, swiper-slide`));ht&&ht.length&&(_e.virtual.slides=[...ht],pt=!0,ht.forEach((bt,gt)=>{bt.setAttribute("data-swiper-slide-index",gt),_e.virtual.cache[gt]=bt,bt.remove()}))}pt||(_e.virtual.slides=_e.params.virtual.slides),_e.classNames.push(`${_e.params.containerModifierClass}virtual`),_e.params.watchSlidesProgress=!0,_e.originalParams.watchSlidesProgress=!0,lt()}),rt("setTranslate",()=>{_e.params.virtual.enabled&&(_e.params.cssMode&&!_e._immediateVirtual?(clearTimeout(st),st=setTimeout(()=>{lt()},100)):lt())}),rt("init update resize",()=>{_e.params.virtual.enabled&&_e.params.cssMode&&setCSSProperty(_e.wrapperEl,"--swiper-virtual-size",`${_e.virtualSize}px`)}),Object.assign(_e.virtual,{appendSlide:ct,prependSlide:ut,removeSlide:dt,removeAllSlides:ft,update:lt})}function Keyboard(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st=getDocument(),at=getWindow();_e.keyboard={enabled:!1},tt({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function it(ct){if(!_e.enabled)return;const{rtlTranslate:ut}=_e;let dt=ct;dt.originalEvent&&(dt=dt.originalEvent);const ft=dt.keyCode||dt.charCode,pt=_e.params.keyboard.pageUpDown,ht=pt&&ft===33,bt=pt&&ft===34,gt=ft===37,mt=ft===39,vt=ft===38,xt=ft===40;if(!_e.allowSlideNext&&(_e.isHorizontal()&&mt||_e.isVertical()&&xt||bt)||!_e.allowSlidePrev&&(_e.isHorizontal()&>||_e.isVertical()&&vt||ht))return!1;if(!(dt.shiftKey||dt.altKey||dt.ctrlKey||dt.metaKey)&&!(st.activeElement&&st.activeElement.nodeName&&(st.activeElement.nodeName.toLowerCase()==="input"||st.activeElement.nodeName.toLowerCase()==="textarea"))){if(_e.params.keyboard.onlyInViewport&&(ht||bt||gt||mt||vt||xt)){let yt=!1;if(elementParents(_e.el,`.${_e.params.slideClass}, swiper-slide`).length>0&&elementParents(_e.el,`.${_e.params.slideActiveClass}`).length===0)return;const $t=_e.el,Et=$t.clientWidth,kt=$t.clientHeight,wt=at.innerWidth,Ot=at.innerHeight,Ct=elementOffset($t);ut&&(Ct.left-=$t.scrollLeft);const Rt=[[Ct.left,Ct.top],[Ct.left+Et,Ct.top],[Ct.left,Ct.top+kt],[Ct.left+Et,Ct.top+kt]];for(let Pt=0;Pt=0&&St[0]<=wt&&St[1]>=0&&St[1]<=Ot){if(St[0]===0&&St[1]===0)continue;yt=!0}}if(!yt)return}_e.isHorizontal()?((ht||bt||gt||mt)&&(dt.preventDefault?dt.preventDefault():dt.returnValue=!1),((bt||mt)&&!ut||(ht||gt)&&ut)&&_e.slideNext(),((ht||gt)&&!ut||(bt||mt)&&ut)&&_e.slidePrev()):((ht||bt||vt||xt)&&(dt.preventDefault?dt.preventDefault():dt.returnValue=!1),(bt||xt)&&_e.slideNext(),(ht||vt)&&_e.slidePrev()),nt("keyPress",ft)}}function ot(){_e.keyboard.enabled||(st.addEventListener("keydown",it),_e.keyboard.enabled=!0)}function lt(){_e.keyboard.enabled&&(st.removeEventListener("keydown",it),_e.keyboard.enabled=!1)}rt("init",()=>{_e.params.keyboard.enabled&&ot()}),rt("destroy",()=>{_e.keyboard.enabled&<()}),Object.assign(_e.keyboard,{enable:ot,disable:lt})}function Mousewheel(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st=getWindow();tt({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),_e.mousewheel={enabled:!1};let at,it=now$1(),ot;const lt=[];function ct(vt){let Et=0,kt=0,wt=0,Ot=0;return"detail"in vt&&(kt=vt.detail),"wheelDelta"in vt&&(kt=-vt.wheelDelta/120),"wheelDeltaY"in vt&&(kt=-vt.wheelDeltaY/120),"wheelDeltaX"in vt&&(Et=-vt.wheelDeltaX/120),"axis"in vt&&vt.axis===vt.HORIZONTAL_AXIS&&(Et=kt,kt=0),wt=Et*10,Ot=kt*10,"deltaY"in vt&&(Ot=vt.deltaY),"deltaX"in vt&&(wt=vt.deltaX),vt.shiftKey&&!wt&&(wt=Ot,Ot=0),(wt||Ot)&&vt.deltaMode&&(vt.deltaMode===1?(wt*=40,Ot*=40):(wt*=800,Ot*=800)),wt&&!Et&&(Et=wt<1?-1:1),Ot&&!kt&&(kt=Ot<1?-1:1),{spinX:Et,spinY:kt,pixelX:wt,pixelY:Ot}}function ut(){_e.enabled&&(_e.mouseEntered=!0)}function dt(){_e.enabled&&(_e.mouseEntered=!1)}function ft(vt){return _e.params.mousewheel.thresholdDelta&&vt.delta<_e.params.mousewheel.thresholdDelta||_e.params.mousewheel.thresholdTime&&now$1()-it<_e.params.mousewheel.thresholdTime?!1:vt.delta>=6&&now$1()-it<60?!0:(vt.direction<0?(!_e.isEnd||_e.params.loop)&&!_e.animating&&(_e.slideNext(),nt("scroll",vt.raw)):(!_e.isBeginning||_e.params.loop)&&!_e.animating&&(_e.slidePrev(),nt("scroll",vt.raw)),it=new st.Date().getTime(),!1)}function pt(vt){const xt=_e.params.mousewheel;if(vt.direction<0){if(_e.isEnd&&!_e.params.loop&&xt.releaseOnEdges)return!0}else if(_e.isBeginning&&!_e.params.loop&&xt.releaseOnEdges)return!0;return!1}function ht(vt){let xt=vt,yt=!0;if(!_e.enabled||vt.target.closest(`.${_e.params.mousewheel.noMousewheelClass}`))return;const $t=_e.params.mousewheel;_e.params.cssMode&&xt.preventDefault();let Et=_e.el;_e.params.mousewheel.eventsTarget!=="container"&&(Et=document.querySelector(_e.params.mousewheel.eventsTarget));const kt=Et&&Et.contains(xt.target);if(!_e.mouseEntered&&!kt&&!$t.releaseOnEdges)return!0;xt.originalEvent&&(xt=xt.originalEvent);let wt=0;const Ot=_e.rtlTranslate?-1:1,Ct=ct(xt);if($t.forceToAxis)if(_e.isHorizontal())if(Math.abs(Ct.pixelX)>Math.abs(Ct.pixelY))wt=-Ct.pixelX*Ot;else return!0;else if(Math.abs(Ct.pixelY)>Math.abs(Ct.pixelX))wt=-Ct.pixelY;else return!0;else wt=Math.abs(Ct.pixelX)>Math.abs(Ct.pixelY)?-Ct.pixelX*Ot:-Ct.pixelY;if(wt===0)return!0;$t.invert&&(wt=-wt);let Rt=_e.getTranslate()+wt*$t.sensitivity;if(Rt>=_e.minTranslate()&&(Rt=_e.minTranslate()),Rt<=_e.maxTranslate()&&(Rt=_e.maxTranslate()),yt=_e.params.loop?!0:!(Rt===_e.minTranslate()||Rt===_e.maxTranslate()),yt&&_e.params.nested&&xt.stopPropagation(),!_e.params.freeMode||!_e.params.freeMode.enabled){const Pt={time:now$1(),delta:Math.abs(wt),direction:Math.sign(wt),raw:vt};lt.length>=2&<.shift();const St=lt.length?lt[lt.length-1]:void 0;if(lt.push(Pt),St?(Pt.direction!==St.direction||Pt.delta>St.delta||Pt.time>St.time+150)&&ft(Pt):ft(Pt),pt(Pt))return!0}else{const Pt={time:now$1(),delta:Math.abs(wt),direction:Math.sign(wt)},St=ot&&Pt.time=_e.minTranslate()&&(It=_e.minTranslate()),It<=_e.maxTranslate()&&(It=_e.maxTranslate()),_e.setTransition(0),_e.setTranslate(It),_e.updateProgress(),_e.updateActiveIndex(),_e.updateSlidesClasses(),(!Ht&&_e.isBeginning||!Mt&&_e.isEnd)&&_e.updateSlidesClasses(),_e.params.loop&&_e.loopFix({direction:Pt.direction<0?"next":"prev",byMousewheel:!0}),_e.params.freeMode.sticky){clearTimeout(at),at=void 0,lt.length>=15&<.shift();const At=lt.length?lt[lt.length-1]:void 0,Tt=lt[0];if(lt.push(Pt),At&&(Pt.delta>At.delta||Pt.direction!==At.direction))lt.splice(0);else if(lt.length>=15&&Pt.time-Tt.time<500&&Tt.delta-Pt.delta>=1&&Pt.delta<=6){const Dt=wt>0?.8:.2;ot=Pt,lt.splice(0),at=nextTick$1(()=>{_e.slideToClosest(_e.params.speed,!0,void 0,Dt)},0)}at||(at=nextTick$1(()=>{ot=Pt,lt.splice(0),_e.slideToClosest(_e.params.speed,!0,void 0,.5)},500))}if(St||nt("scroll",xt),_e.params.autoplay&&_e.params.autoplayDisableOnInteraction&&_e.autoplay.stop(),$t.releaseOnEdges&&(It===_e.minTranslate()||It===_e.maxTranslate()))return!0}}return xt.preventDefault?xt.preventDefault():xt.returnValue=!1,!1}function bt(vt){let xt=_e.el;_e.params.mousewheel.eventsTarget!=="container"&&(xt=document.querySelector(_e.params.mousewheel.eventsTarget)),xt[vt]("mouseenter",ut),xt[vt]("mouseleave",dt),xt[vt]("wheel",ht)}function gt(){return _e.params.cssMode?(_e.wrapperEl.removeEventListener("wheel",ht),!0):_e.mousewheel.enabled?!1:(bt("addEventListener"),_e.mousewheel.enabled=!0,!0)}function mt(){return _e.params.cssMode?(_e.wrapperEl.addEventListener(event,ht),!0):_e.mousewheel.enabled?(bt("removeEventListener"),_e.mousewheel.enabled=!1,!0):!1}rt("init",()=>{!_e.params.mousewheel.enabled&&_e.params.cssMode&&mt(),_e.params.mousewheel.enabled&>()}),rt("destroy",()=>{_e.params.cssMode&>(),_e.mousewheel.enabled&&mt()}),Object.assign(_e.mousewheel,{enable:gt,disable:mt})}function createElementIfNotDefined(et,_e,tt,rt){return et.params.createElements&&Object.keys(rt).forEach(nt=>{if(!tt[nt]&&tt.auto===!0){let st=elementChildren(et.el,`.${rt[nt]}`)[0];st||(st=createElement("div",rt[nt]),st.className=rt[nt],et.el.append(st)),tt[nt]=st,_e[nt]=st}}),tt}function Navigation(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;tt({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),_e.navigation={nextEl:null,prevEl:null};const st=ht=>(Array.isArray(ht)?ht:[ht]).filter(bt=>!!bt);function at(ht){let bt;return ht&&typeof ht=="string"&&_e.isElement&&(bt=_e.el.querySelector(ht),bt)?bt:(ht&&(typeof ht=="string"&&(bt=[...document.querySelectorAll(ht)]),_e.params.uniqueNavElements&&typeof ht=="string"&&bt.length>1&&_e.el.querySelectorAll(ht).length===1&&(bt=_e.el.querySelector(ht))),ht&&!bt?ht:bt)}function it(ht,bt){const gt=_e.params.navigation;ht=st(ht),ht.forEach(mt=>{mt&&(mt.classList[bt?"add":"remove"](...gt.disabledClass.split(" ")),mt.tagName==="BUTTON"&&(mt.disabled=bt),_e.params.watchOverflow&&_e.enabled&&mt.classList[_e.isLocked?"add":"remove"](gt.lockClass))})}function ot(){const{nextEl:ht,prevEl:bt}=_e.navigation;if(_e.params.loop){it(bt,!1),it(ht,!1);return}it(bt,_e.isBeginning&&!_e.params.rewind),it(ht,_e.isEnd&&!_e.params.rewind)}function lt(ht){ht.preventDefault(),!(_e.isBeginning&&!_e.params.loop&&!_e.params.rewind)&&(_e.slidePrev(),nt("navigationPrev"))}function ct(ht){ht.preventDefault(),!(_e.isEnd&&!_e.params.loop&&!_e.params.rewind)&&(_e.slideNext(),nt("navigationNext"))}function ut(){const ht=_e.params.navigation;if(_e.params.navigation=createElementIfNotDefined(_e,_e.originalParams.navigation,_e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(ht.nextEl||ht.prevEl))return;let bt=at(ht.nextEl),gt=at(ht.prevEl);Object.assign(_e.navigation,{nextEl:bt,prevEl:gt}),bt=st(bt),gt=st(gt);const mt=(vt,xt)=>{vt&&vt.addEventListener("click",xt==="next"?ct:lt),!_e.enabled&&vt&&vt.classList.add(...ht.lockClass.split(" "))};bt.forEach(vt=>mt(vt,"next")),gt.forEach(vt=>mt(vt,"prev"))}function dt(){let{nextEl:ht,prevEl:bt}=_e.navigation;ht=st(ht),bt=st(bt);const gt=(mt,vt)=>{mt.removeEventListener("click",vt==="next"?ct:lt),mt.classList.remove(..._e.params.navigation.disabledClass.split(" "))};ht.forEach(mt=>gt(mt,"next")),bt.forEach(mt=>gt(mt,"prev"))}rt("init",()=>{_e.params.navigation.enabled===!1?pt():(ut(),ot())}),rt("toEdge fromEdge lock unlock",()=>{ot()}),rt("destroy",()=>{dt()}),rt("enable disable",()=>{let{nextEl:ht,prevEl:bt}=_e.navigation;if(ht=st(ht),bt=st(bt),_e.enabled){ot();return}[...ht,...bt].filter(gt=>!!gt).forEach(gt=>gt.classList.add(_e.params.navigation.lockClass))}),rt("click",(ht,bt)=>{let{nextEl:gt,prevEl:mt}=_e.navigation;gt=st(gt),mt=st(mt);const vt=bt.target;if(_e.params.navigation.hideOnClick&&!mt.includes(vt)&&!gt.includes(vt)){if(_e.pagination&&_e.params.pagination&&_e.params.pagination.clickable&&(_e.pagination.el===vt||_e.pagination.el.contains(vt)))return;let xt;gt.length?xt=gt[0].classList.contains(_e.params.navigation.hiddenClass):mt.length&&(xt=mt[0].classList.contains(_e.params.navigation.hiddenClass)),nt(xt===!0?"navigationShow":"navigationHide"),[...gt,...mt].filter(yt=>!!yt).forEach(yt=>yt.classList.toggle(_e.params.navigation.hiddenClass))}});const ft=()=>{_e.el.classList.remove(..._e.params.navigation.navigationDisabledClass.split(" ")),ut(),ot()},pt=()=>{_e.el.classList.add(..._e.params.navigation.navigationDisabledClass.split(" ")),dt()};Object.assign(_e.navigation,{enable:ft,disable:pt,update:ot,init:ut,destroy:dt})}function classesToSelector(et){return et===void 0&&(et=""),`.${et.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function Pagination(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st="swiper-pagination";tt({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:mt=>mt,formatFractionTotal:mt=>mt,bulletClass:`${st}-bullet`,bulletActiveClass:`${st}-bullet-active`,modifierClass:`${st}-`,currentClass:`${st}-current`,totalClass:`${st}-total`,hiddenClass:`${st}-hidden`,progressbarFillClass:`${st}-progressbar-fill`,progressbarOppositeClass:`${st}-progressbar-opposite`,clickableClass:`${st}-clickable`,lockClass:`${st}-lock`,horizontalClass:`${st}-horizontal`,verticalClass:`${st}-vertical`,paginationDisabledClass:`${st}-disabled`}}),_e.pagination={el:null,bullets:[]};let at,it=0;const ot=mt=>(Array.isArray(mt)?mt:[mt]).filter(vt=>!!vt);function lt(){return!_e.params.pagination.el||!_e.pagination.el||Array.isArray(_e.pagination.el)&&_e.pagination.el.length===0}function ct(mt,vt){const{bulletActiveClass:xt}=_e.params.pagination;mt&&(mt=mt[`${vt==="prev"?"previous":"next"}ElementSibling`],mt&&(mt.classList.add(`${xt}-${vt}`),mt=mt[`${vt==="prev"?"previous":"next"}ElementSibling`],mt&&mt.classList.add(`${xt}-${vt}-${vt}`)))}function ut(mt){const vt=mt.target.closest(classesToSelector(_e.params.pagination.bulletClass));if(!vt)return;mt.preventDefault();const xt=elementIndex(vt)*_e.params.slidesPerGroup;if(_e.params.loop){if(_e.realIndex===xt)return;const yt=_e.realIndex,$t=_e.getSlideIndexByData(xt),Et=_e.getSlideIndexByData(_e.realIndex),kt=wt=>{const Ot=_e.activeIndex;_e.loopFix({direction:wt,activeSlideIndex:$t,slideTo:!1});const Ct=_e.activeIndex;Ot===Ct&&_e.slideToLoop(yt,0,!1,!0)};if($t>_e.slides.length-_e.loopedSlides)kt($t>Et?"next":"prev");else if(_e.params.centeredSlides){const wt=_e.params.slidesPerView==="auto"?_e.slidesPerViewDynamic():Math.ceil(parseFloat(_e.params.slidesPerView,10));$t1?Math.floor(_e.realIndex/_e.params.slidesPerGroup):_e.realIndex):typeof _e.snapIndex<"u"?(yt=_e.snapIndex,$t=_e.previousSnapIndex):($t=_e.previousIndex||0,yt=_e.activeIndex||0),vt.type==="bullets"&&_e.pagination.bullets&&_e.pagination.bullets.length>0){const wt=_e.pagination.bullets;let Ot,Ct,Rt;if(vt.dynamicBullets&&(at=elementOuterSize(wt[0],_e.isHorizontal()?"width":"height",!0),xt.forEach(Pt=>{Pt.style[_e.isHorizontal()?"width":"height"]=`${at*(vt.dynamicMainBullets+4)}px`}),vt.dynamicMainBullets>1&&$t!==void 0&&(it+=yt-($t||0),it>vt.dynamicMainBullets-1?it=vt.dynamicMainBullets-1:it<0&&(it=0)),Ot=Math.max(yt-it,0),Ct=Ot+(Math.min(wt.length,vt.dynamicMainBullets)-1),Rt=(Ct+Ot)/2),wt.forEach(Pt=>{const St=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(It=>`${vt.bulletActiveClass}${It}`)].map(It=>typeof It=="string"&&It.includes(" ")?It.split(" "):It).flat();Pt.classList.remove(...St)}),xt.length>1)wt.forEach(Pt=>{const St=elementIndex(Pt);St===yt?Pt.classList.add(...vt.bulletActiveClass.split(" ")):_e.isElement&&Pt.setAttribute("part","bullet"),vt.dynamicBullets&&(St>=Ot&&St<=Ct&&Pt.classList.add(...`${vt.bulletActiveClass}-main`.split(" ")),St===Ot&&ct(Pt,"prev"),St===Ct&&ct(Pt,"next"))});else{const Pt=wt[yt];if(Pt&&Pt.classList.add(...vt.bulletActiveClass.split(" ")),_e.isElement&&wt.forEach((St,It)=>{St.setAttribute("part",It===yt?"bullet-active":"bullet")}),vt.dynamicBullets){const St=wt[Ot],It=wt[Ct];for(let Ht=Ot;Ht<=Ct;Ht+=1)wt[Ht]&&wt[Ht].classList.add(...`${vt.bulletActiveClass}-main`.split(" "));ct(St,"prev"),ct(It,"next")}}if(vt.dynamicBullets){const Pt=Math.min(wt.length,vt.dynamicMainBullets+4),St=(at*Pt-at)/2-Rt*at,It=mt?"right":"left";wt.forEach(Ht=>{Ht.style[_e.isHorizontal()?It:"top"]=`${St}px`})}}xt.forEach((wt,Ot)=>{if(vt.type==="fraction"&&(wt.querySelectorAll(classesToSelector(vt.currentClass)).forEach(Ct=>{Ct.textContent=vt.formatFractionCurrent(yt+1)}),wt.querySelectorAll(classesToSelector(vt.totalClass)).forEach(Ct=>{Ct.textContent=vt.formatFractionTotal(kt)})),vt.type==="progressbar"){let Ct;vt.progressbarOpposite?Ct=_e.isHorizontal()?"vertical":"horizontal":Ct=_e.isHorizontal()?"horizontal":"vertical";const Rt=(yt+1)/kt;let Pt=1,St=1;Ct==="horizontal"?Pt=Rt:St=Rt,wt.querySelectorAll(classesToSelector(vt.progressbarFillClass)).forEach(It=>{It.style.transform=`translate3d(0,0,0) scaleX(${Pt}) scaleY(${St})`,It.style.transitionDuration=`${_e.params.speed}ms`})}vt.type==="custom"&&vt.renderCustom?(wt.innerHTML=vt.renderCustom(_e,yt+1,kt),Ot===0&&nt("paginationRender",wt)):(Ot===0&&nt("paginationRender",wt),nt("paginationUpdate",wt)),_e.params.watchOverflow&&_e.enabled&&wt.classList[_e.isLocked?"add":"remove"](vt.lockClass)})}function ft(){const mt=_e.params.pagination;if(lt())return;const vt=_e.virtual&&_e.params.virtual.enabled?_e.virtual.slides.length:_e.slides.length;let xt=_e.pagination.el;xt=ot(xt);let yt="";if(mt.type==="bullets"){let $t=_e.params.loop?Math.ceil(vt/_e.params.slidesPerGroup):_e.snapGrid.length;_e.params.freeMode&&_e.params.freeMode.enabled&&$t>vt&&($t=vt);for(let Et=0;Et<$t;Et+=1)mt.renderBullet?yt+=mt.renderBullet.call(_e,Et,mt.bulletClass):yt+=`<${mt.bulletElement} ${_e.isElement?'part="bullet"':""} class="${mt.bulletClass}">`}mt.type==="fraction"&&(mt.renderFraction?yt=mt.renderFraction.call(_e,mt.currentClass,mt.totalClass):yt=` / `),mt.type==="progressbar"&&(mt.renderProgressbar?yt=mt.renderProgressbar.call(_e,mt.progressbarFillClass):yt=``),_e.pagination.bullets=[],xt.forEach($t=>{mt.type!=="custom"&&($t.innerHTML=yt||""),mt.type==="bullets"&&_e.pagination.bullets.push(...$t.querySelectorAll(classesToSelector(mt.bulletClass)))}),mt.type!=="custom"&&nt("paginationRender",xt[0])}function pt(){_e.params.pagination=createElementIfNotDefined(_e,_e.originalParams.pagination,_e.params.pagination,{el:"swiper-pagination"});const mt=_e.params.pagination;if(!mt.el)return;let vt;typeof mt.el=="string"&&_e.isElement&&(vt=_e.el.querySelector(mt.el)),!vt&&typeof mt.el=="string"&&(vt=[...document.querySelectorAll(mt.el)]),vt||(vt=mt.el),!(!vt||vt.length===0)&&(_e.params.uniqueNavElements&&typeof mt.el=="string"&&Array.isArray(vt)&&vt.length>1&&(vt=[..._e.el.querySelectorAll(mt.el)],vt.length>1&&(vt=vt.filter(xt=>elementParents(xt,".swiper")[0]===_e.el)[0])),Array.isArray(vt)&&vt.length===1&&(vt=vt[0]),Object.assign(_e.pagination,{el:vt}),vt=ot(vt),vt.forEach(xt=>{mt.type==="bullets"&&mt.clickable&&xt.classList.add(...(mt.clickableClass||"").split(" ")),xt.classList.add(mt.modifierClass+mt.type),xt.classList.add(_e.isHorizontal()?mt.horizontalClass:mt.verticalClass),mt.type==="bullets"&&mt.dynamicBullets&&(xt.classList.add(`${mt.modifierClass}${mt.type}-dynamic`),it=0,mt.dynamicMainBullets<1&&(mt.dynamicMainBullets=1)),mt.type==="progressbar"&&mt.progressbarOpposite&&xt.classList.add(mt.progressbarOppositeClass),mt.clickable&&xt.addEventListener("click",ut),_e.enabled||xt.classList.add(mt.lockClass)}))}function ht(){const mt=_e.params.pagination;if(lt())return;let vt=_e.pagination.el;vt&&(vt=ot(vt),vt.forEach(xt=>{xt.classList.remove(mt.hiddenClass),xt.classList.remove(mt.modifierClass+mt.type),xt.classList.remove(_e.isHorizontal()?mt.horizontalClass:mt.verticalClass),mt.clickable&&(xt.classList.remove(...(mt.clickableClass||"").split(" ")),xt.removeEventListener("click",ut))})),_e.pagination.bullets&&_e.pagination.bullets.forEach(xt=>xt.classList.remove(...mt.bulletActiveClass.split(" ")))}rt("changeDirection",()=>{if(!_e.pagination||!_e.pagination.el)return;const mt=_e.params.pagination;let{el:vt}=_e.pagination;vt=ot(vt),vt.forEach(xt=>{xt.classList.remove(mt.horizontalClass,mt.verticalClass),xt.classList.add(_e.isHorizontal()?mt.horizontalClass:mt.verticalClass)})}),rt("init",()=>{_e.params.pagination.enabled===!1?gt():(pt(),ft(),dt())}),rt("activeIndexChange",()=>{typeof _e.snapIndex>"u"&&dt()}),rt("snapIndexChange",()=>{dt()}),rt("snapGridLengthChange",()=>{ft(),dt()}),rt("destroy",()=>{ht()}),rt("enable disable",()=>{let{el:mt}=_e.pagination;mt&&(mt=ot(mt),mt.forEach(vt=>vt.classList[_e.enabled?"remove":"add"](_e.params.pagination.lockClass)))}),rt("lock unlock",()=>{dt()}),rt("click",(mt,vt)=>{const xt=vt.target,yt=ot(_e.pagination.el);if(_e.params.pagination.el&&_e.params.pagination.hideOnClick&&yt&&yt.length>0&&!xt.classList.contains(_e.params.pagination.bulletClass)){if(_e.navigation&&(_e.navigation.nextEl&&xt===_e.navigation.nextEl||_e.navigation.prevEl&&xt===_e.navigation.prevEl))return;const $t=yt[0].classList.contains(_e.params.pagination.hiddenClass);nt($t===!0?"paginationShow":"paginationHide"),yt.forEach(Et=>Et.classList.toggle(_e.params.pagination.hiddenClass))}});const bt=()=>{_e.el.classList.remove(_e.params.pagination.paginationDisabledClass);let{el:mt}=_e.pagination;mt&&(mt=ot(mt),mt.forEach(vt=>vt.classList.remove(_e.params.pagination.paginationDisabledClass))),pt(),ft(),dt()},gt=()=>{_e.el.classList.add(_e.params.pagination.paginationDisabledClass);let{el:mt}=_e.pagination;mt&&(mt=ot(mt),mt.forEach(vt=>vt.classList.add(_e.params.pagination.paginationDisabledClass))),ht()};Object.assign(_e.pagination,{enable:bt,disable:gt,render:ft,update:dt,init:pt,destroy:ht})}function Scrollbar(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st=getDocument();let at=!1,it=null,ot=null,lt,ct,ut,dt;tt({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),_e.scrollbar={el:null,dragEl:null};function ft(){if(!_e.params.scrollbar.el||!_e.scrollbar.el)return;const{scrollbar:Rt,rtlTranslate:Pt}=_e,{dragEl:St,el:It}=Rt,Ht=_e.params.scrollbar,Mt=_e.params.loop?_e.progressLoop:_e.progress;let At=ct,Tt=(ut-ct)*Mt;Pt?(Tt=-Tt,Tt>0?(At=ct-Tt,Tt=0):-Tt+ct>ut&&(At=ut+Tt)):Tt<0?(At=ct+Tt,Tt=0):Tt+ct>ut&&(At=ut-Tt),_e.isHorizontal()?(St.style.transform=`translate3d(${Tt}px, 0, 0)`,St.style.width=`${At}px`):(St.style.transform=`translate3d(0px, ${Tt}px, 0)`,St.style.height=`${At}px`),Ht.hide&&(clearTimeout(it),It.style.opacity=1,it=setTimeout(()=>{It.style.opacity=0,It.style.transitionDuration="400ms"},1e3))}function pt(Rt){!_e.params.scrollbar.el||!_e.scrollbar.el||(_e.scrollbar.dragEl.style.transitionDuration=`${Rt}ms`)}function ht(){if(!_e.params.scrollbar.el||!_e.scrollbar.el)return;const{scrollbar:Rt}=_e,{dragEl:Pt,el:St}=Rt;Pt.style.width="",Pt.style.height="",ut=_e.isHorizontal()?St.offsetWidth:St.offsetHeight,dt=_e.size/(_e.virtualSize+_e.params.slidesOffsetBefore-(_e.params.centeredSlides?_e.snapGrid[0]:0)),_e.params.scrollbar.dragSize==="auto"?ct=ut*dt:ct=parseInt(_e.params.scrollbar.dragSize,10),_e.isHorizontal()?Pt.style.width=`${ct}px`:Pt.style.height=`${ct}px`,dt>=1?St.style.display="none":St.style.display="",_e.params.scrollbar.hide&&(St.style.opacity=0),_e.params.watchOverflow&&_e.enabled&&Rt.el.classList[_e.isLocked?"add":"remove"](_e.params.scrollbar.lockClass)}function bt(Rt){return _e.isHorizontal()?Rt.clientX:Rt.clientY}function gt(Rt){const{scrollbar:Pt,rtlTranslate:St}=_e,{el:It}=Pt;let Ht;Ht=(bt(Rt)-elementOffset(It)[_e.isHorizontal()?"left":"top"]-(lt!==null?lt:ct/2))/(ut-ct),Ht=Math.max(Math.min(Ht,1),0),St&&(Ht=1-Ht);const Mt=_e.minTranslate()+(_e.maxTranslate()-_e.minTranslate())*Ht;_e.updateProgress(Mt),_e.setTranslate(Mt),_e.updateActiveIndex(),_e.updateSlidesClasses()}function mt(Rt){const Pt=_e.params.scrollbar,{scrollbar:St,wrapperEl:It}=_e,{el:Ht,dragEl:Mt}=St;at=!0,lt=Rt.target===Mt?bt(Rt)-Rt.target.getBoundingClientRect()[_e.isHorizontal()?"left":"top"]:null,Rt.preventDefault(),Rt.stopPropagation(),It.style.transitionDuration="100ms",Mt.style.transitionDuration="100ms",gt(Rt),clearTimeout(ot),Ht.style.transitionDuration="0ms",Pt.hide&&(Ht.style.opacity=1),_e.params.cssMode&&(_e.wrapperEl.style["scroll-snap-type"]="none"),nt("scrollbarDragStart",Rt)}function vt(Rt){const{scrollbar:Pt,wrapperEl:St}=_e,{el:It,dragEl:Ht}=Pt;at&&(Rt.preventDefault?Rt.preventDefault():Rt.returnValue=!1,gt(Rt),St.style.transitionDuration="0ms",It.style.transitionDuration="0ms",Ht.style.transitionDuration="0ms",nt("scrollbarDragMove",Rt))}function xt(Rt){const Pt=_e.params.scrollbar,{scrollbar:St,wrapperEl:It}=_e,{el:Ht}=St;at&&(at=!1,_e.params.cssMode&&(_e.wrapperEl.style["scroll-snap-type"]="",It.style.transitionDuration=""),Pt.hide&&(clearTimeout(ot),ot=nextTick$1(()=>{Ht.style.opacity=0,Ht.style.transitionDuration="400ms"},1e3)),nt("scrollbarDragEnd",Rt),Pt.snapOnRelease&&_e.slideToClosest())}function yt(Rt){const{scrollbar:Pt,params:St}=_e,It=Pt.el;if(!It)return;const Ht=It,Mt=St.passiveListeners?{passive:!1,capture:!1}:!1,At=St.passiveListeners?{passive:!0,capture:!1}:!1;if(!Ht)return;const Tt=Rt==="on"?"addEventListener":"removeEventListener";Ht[Tt]("pointerdown",mt,Mt),st[Tt]("pointermove",vt,Mt),st[Tt]("pointerup",xt,At)}function $t(){!_e.params.scrollbar.el||!_e.scrollbar.el||yt("on")}function Et(){!_e.params.scrollbar.el||!_e.scrollbar.el||yt("off")}function kt(){const{scrollbar:Rt,el:Pt}=_e;_e.params.scrollbar=createElementIfNotDefined(_e,_e.originalParams.scrollbar,_e.params.scrollbar,{el:"swiper-scrollbar"});const St=_e.params.scrollbar;if(!St.el)return;let It;typeof St.el=="string"&&_e.isElement&&(It=_e.el.querySelector(St.el)),!It&&typeof St.el=="string"?It=st.querySelectorAll(St.el):It||(It=St.el),_e.params.uniqueNavElements&&typeof St.el=="string"&&It.length>1&&Pt.querySelectorAll(St.el).length===1&&(It=Pt.querySelector(St.el)),It.length>0&&(It=It[0]),It.classList.add(_e.isHorizontal()?St.horizontalClass:St.verticalClass);let Ht;It&&(Ht=It.querySelector(`.${_e.params.scrollbar.dragClass}`),Ht||(Ht=createElement("div",_e.params.scrollbar.dragClass),It.append(Ht))),Object.assign(Rt,{el:It,dragEl:Ht}),St.draggable&&$t(),It&&It.classList[_e.enabled?"remove":"add"](_e.params.scrollbar.lockClass)}function wt(){const Rt=_e.params.scrollbar,Pt=_e.scrollbar.el;Pt&&Pt.classList.remove(_e.isHorizontal()?Rt.horizontalClass:Rt.verticalClass),Et()}rt("init",()=>{_e.params.scrollbar.enabled===!1?Ct():(kt(),ht(),ft())}),rt("update resize observerUpdate lock unlock",()=>{ht()}),rt("setTranslate",()=>{ft()}),rt("setTransition",(Rt,Pt)=>{pt(Pt)}),rt("enable disable",()=>{const{el:Rt}=_e.scrollbar;Rt&&Rt.classList[_e.enabled?"remove":"add"](_e.params.scrollbar.lockClass)}),rt("destroy",()=>{wt()});const Ot=()=>{_e.el.classList.remove(_e.params.scrollbar.scrollbarDisabledClass),_e.scrollbar.el&&_e.scrollbar.el.classList.remove(_e.params.scrollbar.scrollbarDisabledClass),kt(),ht(),ft()},Ct=()=>{_e.el.classList.add(_e.params.scrollbar.scrollbarDisabledClass),_e.scrollbar.el&&_e.scrollbar.el.classList.add(_e.params.scrollbar.scrollbarDisabledClass),wt()};Object.assign(_e.scrollbar,{enable:Ot,disable:Ct,updateSize:ht,setTranslate:ft,init:kt,destroy:wt})}function Parallax(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({parallax:{enabled:!1}});const nt="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",st=(ot,lt)=>{const{rtl:ct}=_e,ut=ct?-1:1,dt=ot.getAttribute("data-swiper-parallax")||"0";let ft=ot.getAttribute("data-swiper-parallax-x"),pt=ot.getAttribute("data-swiper-parallax-y");const ht=ot.getAttribute("data-swiper-parallax-scale"),bt=ot.getAttribute("data-swiper-parallax-opacity"),gt=ot.getAttribute("data-swiper-parallax-rotate");if(ft||pt?(ft=ft||"0",pt=pt||"0"):_e.isHorizontal()?(ft=dt,pt="0"):(pt=dt,ft="0"),ft.indexOf("%")>=0?ft=`${parseInt(ft,10)*lt*ut}%`:ft=`${ft*lt*ut}px`,pt.indexOf("%")>=0?pt=`${parseInt(pt,10)*lt}%`:pt=`${pt*lt}px`,typeof bt<"u"&&bt!==null){const vt=bt-(bt-1)*(1-Math.abs(lt));ot.style.opacity=vt}let mt=`translate3d(${ft}, ${pt}, 0px)`;if(typeof ht<"u"&&ht!==null){const vt=ht-(ht-1)*(1-Math.abs(lt));mt+=` scale(${vt})`}if(gt&&typeof gt<"u"&>!==null){const vt=gt*lt*-1;mt+=` rotate(${vt}deg)`}ot.style.transform=mt},at=()=>{const{el:ot,slides:lt,progress:ct,snapGrid:ut,isElement:dt}=_e,ft=elementChildren(ot,nt);_e.isElement&&ft.push(...elementChildren(_e.hostEl,nt)),ft.forEach(pt=>{st(pt,ct)}),lt.forEach((pt,ht)=>{let bt=pt.progress;_e.params.slidesPerGroup>1&&_e.params.slidesPerView!=="auto"&&(bt+=Math.ceil(ht/2)-ct*(ut.length-1)),bt=Math.min(Math.max(bt,-1),1),pt.querySelectorAll(`${nt}, [data-swiper-parallax-rotate]`).forEach(gt=>{st(gt,bt)})})},it=function(ot){ot===void 0&&(ot=_e.params.speed);const{el:lt,hostEl:ct}=_e,ut=[...lt.querySelectorAll(nt)];_e.isElement&&ut.push(...ct.querySelectorAll(nt)),ut.forEach(dt=>{let ft=parseInt(dt.getAttribute("data-swiper-parallax-duration"),10)||ot;ot===0&&(ft=0),dt.style.transitionDuration=`${ft}ms`})};rt("beforeInit",()=>{_e.params.parallax.enabled&&(_e.params.watchSlidesProgress=!0,_e.originalParams.watchSlidesProgress=!0)}),rt("init",()=>{_e.params.parallax.enabled&&at()}),rt("setTranslate",()=>{_e.params.parallax.enabled&&at()}),rt("setTransition",(ot,lt)=>{_e.params.parallax.enabled&&it(lt)})}function Zoom(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt}=et;const st=getWindow();tt({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),_e.zoom={enabled:!1};let at=1,it=!1,ot,lt;const ct=[],ut={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},dt={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},ft={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let pt=1;Object.defineProperty(_e.zoom,"scale",{get(){return pt},set(Mt){if(pt!==Mt){const At=ut.imageEl,Tt=ut.slideEl;nt("zoomChange",Mt,At,Tt)}pt=Mt}});function ht(){if(ct.length<2)return 1;const Mt=ct[0].pageX,At=ct[0].pageY,Tt=ct[1].pageX,Dt=ct[1].pageY;return Math.sqrt((Tt-Mt)**2+(Dt-At)**2)}function bt(){if(ct.length<2)return{x:null,y:null};const Mt=ut.imageEl.getBoundingClientRect();return[(ct[0].pageX+(ct[1].pageX-ct[0].pageX)/2-Mt.x-st.scrollX)/at,(ct[0].pageY+(ct[1].pageY-ct[0].pageY)/2-Mt.y-st.scrollY)/at]}function gt(){return _e.isElement?"swiper-slide":`.${_e.params.slideClass}`}function mt(Mt){const At=gt();return!!(Mt.target.matches(At)||_e.slides.filter(Tt=>Tt.contains(Mt.target)).length>0)}function vt(Mt){const At=`.${_e.params.zoom.containerClass}`;return!!(Mt.target.matches(At)||[..._e.hostEl.querySelectorAll(At)].filter(Tt=>Tt.contains(Mt.target)).length>0)}function xt(Mt){if(Mt.pointerType==="mouse"&&ct.splice(0,ct.length),!mt(Mt))return;const At=_e.params.zoom;if(ot=!1,lt=!1,ct.push(Mt),!(ct.length<2)){if(ot=!0,ut.scaleStart=ht(),!ut.slideEl){ut.slideEl=Mt.target.closest(`.${_e.params.slideClass}, swiper-slide`),ut.slideEl||(ut.slideEl=_e.slides[_e.activeIndex]);let Tt=ut.slideEl.querySelector(`.${At.containerClass}`);if(Tt&&(Tt=Tt.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),ut.imageEl=Tt,Tt?ut.imageWrapEl=elementParents(ut.imageEl,`.${At.containerClass}`)[0]:ut.imageWrapEl=void 0,!ut.imageWrapEl){ut.imageEl=void 0;return}ut.maxRatio=ut.imageWrapEl.getAttribute("data-swiper-zoom")||At.maxRatio}if(ut.imageEl){const[Tt,Dt]=bt();ut.originX=Tt,ut.originY=Dt,ut.imageEl.style.transitionDuration="0ms"}it=!0}}function yt(Mt){if(!mt(Mt))return;const At=_e.params.zoom,Tt=_e.zoom,Dt=ct.findIndex(Bt=>Bt.pointerId===Mt.pointerId);Dt>=0&&(ct[Dt]=Mt),!(ct.length<2)&&(lt=!0,ut.scaleMove=ht(),ut.imageEl&&(Tt.scale=ut.scaleMove/ut.scaleStart*at,Tt.scale>ut.maxRatio&&(Tt.scale=ut.maxRatio-1+(Tt.scale-ut.maxRatio+1)**.5),Tt.scaleBt.pointerId===Mt.pointerId);Dt>=0&&ct.splice(Dt,1),!(!ot||!lt)&&(ot=!1,lt=!1,ut.imageEl&&(Tt.scale=Math.max(Math.min(Tt.scale,ut.maxRatio),At.minRatio),ut.imageEl.style.transitionDuration=`${_e.params.speed}ms`,ut.imageEl.style.transform=`translate3d(0,0,0) scale(${Tt.scale})`,at=Tt.scale,it=!1,Tt.scale>1&&ut.slideEl?ut.slideEl.classList.add(`${At.zoomedSlideClass}`):Tt.scale<=1&&ut.slideEl&&ut.slideEl.classList.remove(`${At.zoomedSlideClass}`),Tt.scale===1&&(ut.originX=0,ut.originY=0,ut.slideEl=void 0)))}function Et(Mt){const At=_e.device;if(!ut.imageEl||dt.isTouched)return;At.android&&Mt.cancelable&&Mt.preventDefault(),dt.isTouched=!0;const Tt=ct.length>0?ct[0]:Mt;dt.touchesStart.x=Tt.pageX,dt.touchesStart.y=Tt.pageY}function kt(Mt){if(!mt(Mt)||!vt(Mt))return;const At=_e.zoom;if(!ut.imageEl||!dt.isTouched||!ut.slideEl)return;dt.isMoved||(dt.width=ut.imageEl.offsetWidth,dt.height=ut.imageEl.offsetHeight,dt.startX=getTranslate(ut.imageWrapEl,"x")||0,dt.startY=getTranslate(ut.imageWrapEl,"y")||0,ut.slideWidth=ut.slideEl.offsetWidth,ut.slideHeight=ut.slideEl.offsetHeight,ut.imageWrapEl.style.transitionDuration="0ms");const Tt=dt.width*At.scale,Dt=dt.height*At.scale;if(Tt0?ct[0].pageX:Mt.pageX,dt.touchesCurrent.y=ct.length>0?ct[0].pageY:Mt.pageY,Math.max(Math.abs(dt.touchesCurrent.x-dt.touchesStart.x),Math.abs(dt.touchesCurrent.y-dt.touchesStart.y))>5&&(_e.allowClick=!1),!dt.isMoved&&!it){if(_e.isHorizontal()&&(Math.floor(dt.minX)===Math.floor(dt.startX)&&dt.touchesCurrent.xdt.touchesStart.x)){dt.isTouched=!1;return}if(!_e.isHorizontal()&&(Math.floor(dt.minY)===Math.floor(dt.startY)&&dt.touchesCurrent.ydt.touchesStart.y)){dt.isTouched=!1;return}}Mt.cancelable&&Mt.preventDefault(),Mt.stopPropagation(),dt.isMoved=!0;const jt=(At.scale-at)/(ut.maxRatio-_e.params.zoom.minRatio),{originX:Nt,originY:Lt}=ut;dt.currentX=dt.touchesCurrent.x-dt.touchesStart.x+dt.startX+jt*(dt.width-Nt*2),dt.currentY=dt.touchesCurrent.y-dt.touchesStart.y+dt.startY+jt*(dt.height-Lt*2),dt.currentXdt.maxX&&(dt.currentX=dt.maxX-1+(dt.currentX-dt.maxX+1)**.8),dt.currentYdt.maxY&&(dt.currentY=dt.maxY-1+(dt.currentY-dt.maxY+1)**.8),ft.prevPositionX||(ft.prevPositionX=dt.touchesCurrent.x),ft.prevPositionY||(ft.prevPositionY=dt.touchesCurrent.y),ft.prevTime||(ft.prevTime=Date.now()),ft.x=(dt.touchesCurrent.x-ft.prevPositionX)/(Date.now()-ft.prevTime)/2,ft.y=(dt.touchesCurrent.y-ft.prevPositionY)/(Date.now()-ft.prevTime)/2,Math.abs(dt.touchesCurrent.x-ft.prevPositionX)<2&&(ft.x=0),Math.abs(dt.touchesCurrent.y-ft.prevPositionY)<2&&(ft.y=0),ft.prevPositionX=dt.touchesCurrent.x,ft.prevPositionY=dt.touchesCurrent.y,ft.prevTime=Date.now(),ut.imageWrapEl.style.transform=`translate3d(${dt.currentX}px, ${dt.currentY}px,0)`}function wt(){const Mt=_e.zoom;if(!ut.imageEl)return;if(!dt.isTouched||!dt.isMoved){dt.isTouched=!1,dt.isMoved=!1;return}dt.isTouched=!1,dt.isMoved=!1;let At=300,Tt=300;const Dt=ft.x*At,Bt=dt.currentX+Dt,jt=ft.y*Tt,Nt=dt.currentY+jt;ft.x!==0&&(At=Math.abs((Bt-dt.currentX)/ft.x)),ft.y!==0&&(Tt=Math.abs((Nt-dt.currentY)/ft.y));const Lt=Math.max(At,Tt);dt.currentX=Bt,dt.currentY=Nt;const Ft=dt.width*Mt.scale,_t=dt.height*Mt.scale;dt.minX=Math.min(ut.slideWidth/2-Ft/2,0),dt.maxX=-dt.minX,dt.minY=Math.min(ut.slideHeight/2-_t/2,0),dt.maxY=-dt.minY,dt.currentX=Math.max(Math.min(dt.currentX,dt.maxX),dt.minX),dt.currentY=Math.max(Math.min(dt.currentY,dt.maxY),dt.minY),ut.imageWrapEl.style.transitionDuration=`${Lt}ms`,ut.imageWrapEl.style.transform=`translate3d(${dt.currentX}px, ${dt.currentY}px,0)`}function Ot(){const Mt=_e.zoom;ut.slideEl&&_e.activeIndex!==_e.slides.indexOf(ut.slideEl)&&(ut.imageEl&&(ut.imageEl.style.transform="translate3d(0,0,0) scale(1)"),ut.imageWrapEl&&(ut.imageWrapEl.style.transform="translate3d(0,0,0)"),ut.slideEl.classList.remove(`${_e.params.zoom.zoomedSlideClass}`),Mt.scale=1,at=1,ut.slideEl=void 0,ut.imageEl=void 0,ut.imageWrapEl=void 0,ut.originX=0,ut.originY=0)}function Ct(Mt){const At=_e.zoom,Tt=_e.params.zoom;if(!ut.slideEl){Mt&&Mt.target&&(ut.slideEl=Mt.target.closest(`.${_e.params.slideClass}, swiper-slide`)),ut.slideEl||(_e.params.virtual&&_e.params.virtual.enabled&&_e.virtual?ut.slideEl=elementChildren(_e.slidesEl,`.${_e.params.slideActiveClass}`)[0]:ut.slideEl=_e.slides[_e.activeIndex]);let Yt=ut.slideEl.querySelector(`.${Tt.containerClass}`);Yt&&(Yt=Yt.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),ut.imageEl=Yt,Yt?ut.imageWrapEl=elementParents(ut.imageEl,`.${Tt.containerClass}`)[0]:ut.imageWrapEl=void 0}if(!ut.imageEl||!ut.imageWrapEl)return;_e.params.cssMode&&(_e.wrapperEl.style.overflow="hidden",_e.wrapperEl.style.touchAction="none"),ut.slideEl.classList.add(`${Tt.zoomedSlideClass}`);let Dt,Bt,jt,Nt,Lt,Ft,_t,Vt,zt,Wt,qt,Ut,Jt,Qt,Zt,Gt,Kt,er;typeof dt.touchesStart.x>"u"&&Mt?(Dt=Mt.pageX,Bt=Mt.pageY):(Dt=dt.touchesStart.x,Bt=dt.touchesStart.y);const tr=typeof Mt=="number"?Mt:null;at===1&&tr&&(Dt=void 0,Bt=void 0),At.scale=tr||ut.imageWrapEl.getAttribute("data-swiper-zoom")||Tt.maxRatio,at=tr||ut.imageWrapEl.getAttribute("data-swiper-zoom")||Tt.maxRatio,Mt&&!(at===1&&tr)?(Kt=ut.slideEl.offsetWidth,er=ut.slideEl.offsetHeight,jt=elementOffset(ut.slideEl).left+st.scrollX,Nt=elementOffset(ut.slideEl).top+st.scrollY,Lt=jt+Kt/2-Dt,Ft=Nt+er/2-Bt,zt=ut.imageEl.offsetWidth,Wt=ut.imageEl.offsetHeight,qt=zt*At.scale,Ut=Wt*At.scale,Jt=Math.min(Kt/2-qt/2,0),Qt=Math.min(er/2-Ut/2,0),Zt=-Jt,Gt=-Qt,_t=Lt*At.scale,Vt=Ft*At.scale,_tZt&&(_t=Zt),VtGt&&(Vt=Gt)):(_t=0,Vt=0),tr&&At.scale===1&&(ut.originX=0,ut.originY=0),ut.imageWrapEl.style.transitionDuration="300ms",ut.imageWrapEl.style.transform=`translate3d(${_t}px, ${Vt}px,0)`,ut.imageEl.style.transitionDuration="300ms",ut.imageEl.style.transform=`translate3d(0,0,0) scale(${At.scale})`}function Rt(){const Mt=_e.zoom,At=_e.params.zoom;if(!ut.slideEl){_e.params.virtual&&_e.params.virtual.enabled&&_e.virtual?ut.slideEl=elementChildren(_e.slidesEl,`.${_e.params.slideActiveClass}`)[0]:ut.slideEl=_e.slides[_e.activeIndex];let Tt=ut.slideEl.querySelector(`.${At.containerClass}`);Tt&&(Tt=Tt.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),ut.imageEl=Tt,Tt?ut.imageWrapEl=elementParents(ut.imageEl,`.${At.containerClass}`)[0]:ut.imageWrapEl=void 0}!ut.imageEl||!ut.imageWrapEl||(_e.params.cssMode&&(_e.wrapperEl.style.overflow="",_e.wrapperEl.style.touchAction=""),Mt.scale=1,at=1,ut.imageWrapEl.style.transitionDuration="300ms",ut.imageWrapEl.style.transform="translate3d(0,0,0)",ut.imageEl.style.transitionDuration="300ms",ut.imageEl.style.transform="translate3d(0,0,0) scale(1)",ut.slideEl.classList.remove(`${At.zoomedSlideClass}`),ut.slideEl=void 0,ut.originX=0,ut.originY=0)}function Pt(Mt){const At=_e.zoom;At.scale&&At.scale!==1?Rt():Ct(Mt)}function St(){const Mt=_e.params.passiveListeners?{passive:!0,capture:!1}:!1,At=_e.params.passiveListeners?{passive:!1,capture:!0}:!0;return{passiveListener:Mt,activeListenerWithCapture:At}}function It(){const Mt=_e.zoom;if(Mt.enabled)return;Mt.enabled=!0;const{passiveListener:At,activeListenerWithCapture:Tt}=St();_e.wrapperEl.addEventListener("pointerdown",xt,At),_e.wrapperEl.addEventListener("pointermove",yt,Tt),["pointerup","pointercancel","pointerout"].forEach(Dt=>{_e.wrapperEl.addEventListener(Dt,$t,At)}),_e.wrapperEl.addEventListener("pointermove",kt,Tt)}function Ht(){const Mt=_e.zoom;if(!Mt.enabled)return;Mt.enabled=!1;const{passiveListener:At,activeListenerWithCapture:Tt}=St();_e.wrapperEl.removeEventListener("pointerdown",xt,At),_e.wrapperEl.removeEventListener("pointermove",yt,Tt),["pointerup","pointercancel","pointerout"].forEach(Dt=>{_e.wrapperEl.removeEventListener(Dt,$t,At)}),_e.wrapperEl.removeEventListener("pointermove",kt,Tt)}rt("init",()=>{_e.params.zoom.enabled&&It()}),rt("destroy",()=>{Ht()}),rt("touchStart",(Mt,At)=>{_e.zoom.enabled&&Et(At)}),rt("touchEnd",(Mt,At)=>{_e.zoom.enabled&&wt()}),rt("doubleTap",(Mt,At)=>{!_e.animating&&_e.params.zoom.enabled&&_e.zoom.enabled&&_e.params.zoom.toggle&&Pt(At)}),rt("transitionEnd",()=>{_e.zoom.enabled&&_e.params.zoom.enabled&&Ot()}),rt("slideChange",()=>{_e.zoom.enabled&&_e.params.zoom.enabled&&_e.params.cssMode&&Ot()}),Object.assign(_e.zoom,{enable:It,disable:Ht,in:Ct,out:Rt,toggle:Pt})}function Controller(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({controller:{control:void 0,inverse:!1,by:"slide"}}),_e.controller={control:void 0};function nt(lt,ct){const ut=function(){let ht,bt,gt;return(mt,vt)=>{for(bt=-1,ht=mt.length;ht-bt>1;)gt=ht+bt>>1,mt[gt]<=vt?bt=gt:ht=gt;return ht}}();this.x=lt,this.y=ct,this.lastIndex=lt.length-1;let dt,ft;return this.interpolate=function(ht){return ht?(ft=ut(this.x,ht),dt=ft-1,(ht-this.x[dt])*(this.y[ft]-this.y[dt])/(this.x[ft]-this.x[dt])+this.y[dt]):0},this}function st(lt){_e.controller.spline=_e.params.loop?new nt(_e.slidesGrid,lt.slidesGrid):new nt(_e.snapGrid,lt.snapGrid)}function at(lt,ct){const ut=_e.controller.control;let dt,ft;const pt=_e.constructor;function ht(bt){if(bt.destroyed)return;const gt=_e.rtlTranslate?-_e.translate:_e.translate;_e.params.controller.by==="slide"&&(st(bt),ft=-_e.controller.spline.interpolate(-gt)),(!ft||_e.params.controller.by==="container")&&(dt=(bt.maxTranslate()-bt.minTranslate())/(_e.maxTranslate()-_e.minTranslate()),(Number.isNaN(dt)||!Number.isFinite(dt))&&(dt=1),ft=(gt-_e.minTranslate())*dt+bt.minTranslate()),_e.params.controller.inverse&&(ft=bt.maxTranslate()-ft),bt.updateProgress(ft),bt.setTranslate(ft,_e),bt.updateActiveIndex(),bt.updateSlidesClasses()}if(Array.isArray(ut))for(let bt=0;bt{ht.updateAutoHeight()}),elementTransitionEnd(ht.wrapperEl,()=>{dt&&ht.transitionEnd()})))}if(Array.isArray(dt))for(ft=0;ft{if(typeof window<"u"&&(typeof _e.params.controller.control=="string"||_e.params.controller.control instanceof HTMLElement)){const lt=document.querySelector(_e.params.controller.control);if(lt&<.swiper)_e.controller.control=lt.swiper;else if(lt){const ct=ut=>{_e.controller.control=ut.detail[0],_e.update(),lt.removeEventListener("init",ct)};lt.addEventListener("init",ct)}return}_e.controller.control=_e.params.controller.control}),rt("update",()=>{ot()}),rt("resize",()=>{ot()}),rt("observerUpdate",()=>{ot()}),rt("setTranslate",(lt,ct,ut)=>{!_e.controller.control||_e.controller.control.destroyed||_e.controller.setTranslate(ct,ut)}),rt("setTransition",(lt,ct,ut)=>{!_e.controller.control||_e.controller.control.destroyed||_e.controller.setTransition(ct,ut)}),Object.assign(_e.controller,{setTranslate:at,setTransition:it})}function A11y(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),_e.a11y={clicked:!1};let nt=null;function st(St){const It=nt;It.length!==0&&(It.innerHTML="",It.innerHTML=St)}const at=St=>(Array.isArray(St)?St:[St]).filter(It=>!!It);function it(St){St===void 0&&(St=16);const It=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(St).replace(/x/g,It)}function ot(St){St=at(St),St.forEach(It=>{It.setAttribute("tabIndex","0")})}function lt(St){St=at(St),St.forEach(It=>{It.setAttribute("tabIndex","-1")})}function ct(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("role",It)})}function ut(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("aria-roledescription",It)})}function dt(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("aria-controls",It)})}function ft(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("aria-label",It)})}function pt(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("id",It)})}function ht(St,It){St=at(St),St.forEach(Ht=>{Ht.setAttribute("aria-live",It)})}function bt(St){St=at(St),St.forEach(It=>{It.setAttribute("aria-disabled",!0)})}function gt(St){St=at(St),St.forEach(It=>{It.setAttribute("aria-disabled",!1)})}function mt(St){if(St.keyCode!==13&&St.keyCode!==32)return;const It=_e.params.a11y,Ht=St.target;_e.pagination&&_e.pagination.el&&(Ht===_e.pagination.el||_e.pagination.el.contains(St.target))&&!St.target.matches(classesToSelector(_e.params.pagination.bulletClass))||(_e.navigation&&_e.navigation.nextEl&&Ht===_e.navigation.nextEl&&(_e.isEnd&&!_e.params.loop||_e.slideNext(),_e.isEnd?st(It.lastSlideMessage):st(It.nextSlideMessage)),_e.navigation&&_e.navigation.prevEl&&Ht===_e.navigation.prevEl&&(_e.isBeginning&&!_e.params.loop||_e.slidePrev(),_e.isBeginning?st(It.firstSlideMessage):st(It.prevSlideMessage)),_e.pagination&&Ht.matches(classesToSelector(_e.params.pagination.bulletClass))&&Ht.click())}function vt(){if(_e.params.loop||_e.params.rewind||!_e.navigation)return;const{nextEl:St,prevEl:It}=_e.navigation;It&&(_e.isBeginning?(bt(It),lt(It)):(gt(It),ot(It))),St&&(_e.isEnd?(bt(St),lt(St)):(gt(St),ot(St)))}function xt(){return _e.pagination&&_e.pagination.bullets&&_e.pagination.bullets.length}function yt(){return xt()&&_e.params.pagination.clickable}function $t(){const St=_e.params.a11y;xt()&&_e.pagination.bullets.forEach(It=>{_e.params.pagination.clickable&&(ot(It),_e.params.pagination.renderBullet||(ct(It,"button"),ft(It,St.paginationBulletMessage.replace(/\{\{index\}\}/,elementIndex(It)+1)))),It.matches(classesToSelector(_e.params.pagination.bulletActiveClass))?It.setAttribute("aria-current","true"):It.removeAttribute("aria-current")})}const Et=(St,It,Ht)=>{ot(St),St.tagName!=="BUTTON"&&(ct(St,"button"),St.addEventListener("keydown",mt)),ft(St,Ht),dt(St,It)},kt=()=>{_e.a11y.clicked=!0},wt=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{_e.destroyed||(_e.a11y.clicked=!1)})})},Ot=St=>{if(_e.a11y.clicked)return;const It=St.target.closest(`.${_e.params.slideClass}, swiper-slide`);if(!It||!_e.slides.includes(It))return;const Ht=_e.slides.indexOf(It)===_e.activeIndex,Mt=_e.params.watchSlidesProgress&&_e.visibleSlides&&_e.visibleSlides.includes(It);Ht||Mt||St.sourceCapabilities&&St.sourceCapabilities.firesTouchEvents||(_e.isHorizontal()?_e.el.scrollLeft=0:_e.el.scrollTop=0,_e.slideTo(_e.slides.indexOf(It),0))},Ct=()=>{const St=_e.params.a11y;St.itemRoleDescriptionMessage&&ut(_e.slides,St.itemRoleDescriptionMessage),St.slideRole&&ct(_e.slides,St.slideRole);const It=_e.slides.length;St.slideLabelMessage&&_e.slides.forEach((Ht,Mt)=>{const At=_e.params.loop?parseInt(Ht.getAttribute("data-swiper-slide-index"),10):Mt,Tt=St.slideLabelMessage.replace(/\{\{index\}\}/,At+1).replace(/\{\{slidesLength\}\}/,It);ft(Ht,Tt)})},Rt=()=>{const St=_e.params.a11y;_e.el.append(nt);const It=_e.el;St.containerRoleDescriptionMessage&&ut(It,St.containerRoleDescriptionMessage),St.containerMessage&&ft(It,St.containerMessage);const Ht=_e.wrapperEl,Mt=St.id||Ht.getAttribute("id")||`swiper-wrapper-${it(16)}`,At=_e.params.autoplay&&_e.params.autoplay.enabled?"off":"polite";pt(Ht,Mt),ht(Ht,At),Ct();let{nextEl:Tt,prevEl:Dt}=_e.navigation?_e.navigation:{};Tt=at(Tt),Dt=at(Dt),Tt&&Tt.forEach(Bt=>Et(Bt,Mt,St.nextSlideMessage)),Dt&&Dt.forEach(Bt=>Et(Bt,Mt,St.prevSlideMessage)),yt()&&(Array.isArray(_e.pagination.el)?_e.pagination.el:[_e.pagination.el]).forEach(jt=>{jt.addEventListener("keydown",mt)}),_e.el.addEventListener("focus",Ot,!0),_e.el.addEventListener("pointerdown",kt,!0),_e.el.addEventListener("pointerup",wt,!0)};function Pt(){nt&&nt.remove();let{nextEl:St,prevEl:It}=_e.navigation?_e.navigation:{};St=at(St),It=at(It),St&&St.forEach(Ht=>Ht.removeEventListener("keydown",mt)),It&&It.forEach(Ht=>Ht.removeEventListener("keydown",mt)),yt()&&(Array.isArray(_e.pagination.el)?_e.pagination.el:[_e.pagination.el]).forEach(Mt=>{Mt.removeEventListener("keydown",mt)}),_e.el.removeEventListener("focus",Ot,!0),_e.el.removeEventListener("pointerdown",kt,!0),_e.el.removeEventListener("pointerup",wt,!0)}rt("beforeInit",()=>{nt=createElement("span",_e.params.a11y.notificationClass),nt.setAttribute("aria-live","assertive"),nt.setAttribute("aria-atomic","true")}),rt("afterInit",()=>{_e.params.a11y.enabled&&Rt()}),rt("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{_e.params.a11y.enabled&&Ct()}),rt("fromEdge toEdge afterInit lock unlock",()=>{_e.params.a11y.enabled&&vt()}),rt("paginationUpdate",()=>{_e.params.a11y.enabled&&$t()}),rt("destroy",()=>{_e.params.a11y.enabled&&Pt()})}function History(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let nt=!1,st={};const at=ft=>ft.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),it=ft=>{const pt=getWindow();let ht;ft?ht=new URL(ft):ht=pt.location;const bt=ht.pathname.slice(1).split("/").filter(xt=>xt!==""),gt=bt.length,mt=bt[gt-2],vt=bt[gt-1];return{key:mt,value:vt}},ot=(ft,pt)=>{const ht=getWindow();if(!nt||!_e.params.history.enabled)return;let bt;_e.params.url?bt=new URL(_e.params.url):bt=ht.location;const gt=_e.slides[pt];let mt=at(gt.getAttribute("data-history"));if(_e.params.history.root.length>0){let xt=_e.params.history.root;xt[xt.length-1]==="/"&&(xt=xt.slice(0,xt.length-1)),mt=`${xt}/${ft?`${ft}/`:""}${mt}`}else bt.pathname.includes(ft)||(mt=`${ft?`${ft}/`:""}${mt}`);_e.params.history.keepQuery&&(mt+=bt.search);const vt=ht.history.state;vt&&vt.value===mt||(_e.params.history.replaceState?ht.history.replaceState({value:mt},null,mt):ht.history.pushState({value:mt},null,mt))},lt=(ft,pt,ht)=>{if(pt)for(let bt=0,gt=_e.slides.length;bt{st=it(_e.params.url),lt(_e.params.speed,st.value,!1)},ut=()=>{const ft=getWindow();if(_e.params.history){if(!ft.history||!ft.history.pushState){_e.params.history.enabled=!1,_e.params.hashNavigation.enabled=!0;return}if(nt=!0,st=it(_e.params.url),!st.key&&!st.value){_e.params.history.replaceState||ft.addEventListener("popstate",ct);return}lt(0,st.value,_e.params.runCallbacksOnInit),_e.params.history.replaceState||ft.addEventListener("popstate",ct)}},dt=()=>{const ft=getWindow();_e.params.history.replaceState||ft.removeEventListener("popstate",ct)};rt("init",()=>{_e.params.history.enabled&&ut()}),rt("destroy",()=>{_e.params.history.enabled&&dt()}),rt("transitionEnd _freeModeNoMomentumRelease",()=>{nt&&ot(_e.params.history.key,_e.activeIndex)}),rt("slideChange",()=>{nt&&_e.params.cssMode&&ot(_e.params.history.key,_e.activeIndex)})}function HashNavigation(et){let{swiper:_e,extendParams:tt,emit:rt,on:nt}=et,st=!1;const at=getDocument(),it=getWindow();tt({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(dt,ft){if(_e.virtual&&_e.params.virtual.enabled){const pt=_e.slides.filter(bt=>bt.getAttribute("data-hash")===ft)[0];return pt?parseInt(pt.getAttribute("data-swiper-slide-index"),10):0}return _e.getSlideIndex(elementChildren(_e.slidesEl,`.${_e.params.slideClass}[data-hash="${ft}"], swiper-slide[data-hash="${ft}"]`)[0])}}});const ot=()=>{rt("hashChange");const dt=at.location.hash.replace("#",""),ft=_e.virtual&&_e.params.virtual.enabled?_e.slidesEl.querySelector(`[data-swiper-slide-index="${_e.activeIndex}"]`):_e.slides[_e.activeIndex],pt=ft?ft.getAttribute("data-hash"):"";if(dt!==pt){const ht=_e.params.hashNavigation.getSlideIndex(_e,dt);if(typeof ht>"u"||Number.isNaN(ht))return;_e.slideTo(ht)}},lt=()=>{if(!st||!_e.params.hashNavigation.enabled)return;const dt=_e.virtual&&_e.params.virtual.enabled?_e.slidesEl.querySelector(`[data-swiper-slide-index="${_e.activeIndex}"]`):_e.slides[_e.activeIndex],ft=dt?dt.getAttribute("data-hash")||dt.getAttribute("data-history"):"";_e.params.hashNavigation.replaceState&&it.history&&it.history.replaceState?(it.history.replaceState(null,null,`#${ft}`||""),rt("hashSet")):(at.location.hash=ft||"",rt("hashSet"))},ct=()=>{if(!_e.params.hashNavigation.enabled||_e.params.history&&_e.params.history.enabled)return;st=!0;const dt=at.location.hash.replace("#","");if(dt){const pt=_e.params.hashNavigation.getSlideIndex(_e,dt);_e.slideTo(pt||0,0,_e.params.runCallbacksOnInit,!0)}_e.params.hashNavigation.watchState&&it.addEventListener("hashchange",ot)},ut=()=>{_e.params.hashNavigation.watchState&&it.removeEventListener("hashchange",ot)};nt("init",()=>{_e.params.hashNavigation.enabled&&ct()}),nt("destroy",()=>{_e.params.hashNavigation.enabled&&ut()}),nt("transitionEnd _freeModeNoMomentumRelease",()=>{st&<()}),nt("slideChange",()=>{st&&_e.params.cssMode&<()})}function Autoplay(et){let{swiper:_e,extendParams:tt,on:rt,emit:nt,params:st}=et;_e.autoplay={running:!1,paused:!1,timeLeft:0},tt({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let at,it,ot=st&&st.autoplay?st.autoplay.delay:3e3,lt=st&&st.autoplay?st.autoplay.delay:3e3,ct,ut=new Date().getTime,dt,ft,pt,ht,bt,gt;function mt(Mt){!_e||_e.destroyed||!_e.wrapperEl||Mt.target===_e.wrapperEl&&(_e.wrapperEl.removeEventListener("transitionend",mt),wt())}const vt=()=>{if(_e.destroyed||!_e.autoplay.running)return;_e.autoplay.paused?dt=!0:dt&&(lt=ct,dt=!1);const Mt=_e.autoplay.paused?ct:ut+lt-new Date().getTime();_e.autoplay.timeLeft=Mt,nt("autoplayTimeLeft",Mt,Mt/ot),it=requestAnimationFrame(()=>{vt()})},xt=()=>{let Mt;return _e.virtual&&_e.params.virtual.enabled?Mt=_e.slides.filter(Tt=>Tt.classList.contains("swiper-slide-active"))[0]:Mt=_e.slides[_e.activeIndex],Mt?parseInt(Mt.getAttribute("data-swiper-autoplay"),10):void 0},yt=Mt=>{if(_e.destroyed||!_e.autoplay.running)return;cancelAnimationFrame(it),vt();let At=typeof Mt>"u"?_e.params.autoplay.delay:Mt;ot=_e.params.autoplay.delay,lt=_e.params.autoplay.delay;const Tt=xt();!Number.isNaN(Tt)&&Tt>0&&typeof Mt>"u"&&(At=Tt,ot=Tt,lt=Tt),ct=At;const Dt=_e.params.speed,Bt=()=>{!_e||_e.destroyed||(_e.params.autoplay.reverseDirection?!_e.isBeginning||_e.params.loop||_e.params.rewind?(_e.slidePrev(Dt,!0,!0),nt("autoplay")):_e.params.autoplay.stopOnLastSlide||(_e.slideTo(_e.slides.length-1,Dt,!0,!0),nt("autoplay")):!_e.isEnd||_e.params.loop||_e.params.rewind?(_e.slideNext(Dt,!0,!0),nt("autoplay")):_e.params.autoplay.stopOnLastSlide||(_e.slideTo(0,Dt,!0,!0),nt("autoplay")),_e.params.cssMode&&(ut=new Date().getTime(),requestAnimationFrame(()=>{yt()})))};return At>0?(clearTimeout(at),at=setTimeout(()=>{Bt()},At)):requestAnimationFrame(()=>{Bt()}),At},$t=()=>{_e.autoplay.running=!0,yt(),nt("autoplayStart")},Et=()=>{_e.autoplay.running=!1,clearTimeout(at),cancelAnimationFrame(it),nt("autoplayStop")},kt=(Mt,At)=>{if(_e.destroyed||!_e.autoplay.running)return;clearTimeout(at),Mt||(gt=!0);const Tt=()=>{nt("autoplayPause"),_e.params.autoplay.waitForTransition?_e.wrapperEl.addEventListener("transitionend",mt):wt()};if(_e.autoplay.paused=!0,At){bt&&(ct=_e.params.autoplay.delay),bt=!1,Tt();return}ct=(ct||_e.params.autoplay.delay)-(new Date().getTime()-ut),!(_e.isEnd&&ct<0&&!_e.params.loop)&&(ct<0&&(ct=0),Tt())},wt=()=>{_e.isEnd&&ct<0&&!_e.params.loop||_e.destroyed||!_e.autoplay.running||(ut=new Date().getTime(),gt?(gt=!1,yt(ct)):yt(),_e.autoplay.paused=!1,nt("autoplayResume"))},Ot=()=>{if(_e.destroyed||!_e.autoplay.running)return;const Mt=getDocument();Mt.visibilityState==="hidden"&&(gt=!0,kt(!0)),Mt.visibilityState==="visible"&&wt()},Ct=Mt=>{Mt.pointerType==="mouse"&&(gt=!0,!(_e.animating||_e.autoplay.paused)&&kt(!0))},Rt=Mt=>{Mt.pointerType==="mouse"&&_e.autoplay.paused&&wt()},Pt=()=>{_e.params.autoplay.pauseOnMouseEnter&&(_e.el.addEventListener("pointerenter",Ct),_e.el.addEventListener("pointerleave",Rt))},St=()=>{_e.el.removeEventListener("pointerenter",Ct),_e.el.removeEventListener("pointerleave",Rt)},It=()=>{getDocument().addEventListener("visibilitychange",Ot)},Ht=()=>{getDocument().removeEventListener("visibilitychange",Ot)};rt("init",()=>{_e.params.autoplay.enabled&&(Pt(),It(),ut=new Date().getTime(),$t())}),rt("destroy",()=>{St(),Ht(),_e.autoplay.running&&Et()}),rt("beforeTransitionStart",(Mt,At,Tt)=>{_e.destroyed||!_e.autoplay.running||(Tt||!_e.params.autoplay.disableOnInteraction?kt(!0,!0):Et())}),rt("sliderFirstMove",()=>{if(!(_e.destroyed||!_e.autoplay.running)){if(_e.params.autoplay.disableOnInteraction){Et();return}ft=!0,pt=!1,gt=!1,ht=setTimeout(()=>{gt=!0,pt=!0,kt(!0)},200)}}),rt("touchEnd",()=>{if(!(_e.destroyed||!_e.autoplay.running||!ft)){if(clearTimeout(ht),clearTimeout(at),_e.params.autoplay.disableOnInteraction){pt=!1,ft=!1;return}pt&&_e.params.cssMode&&wt(),pt=!1,ft=!1}}),rt("slideChange",()=>{_e.destroyed||!_e.autoplay.running||(bt=!0)}),Object.assign(_e.autoplay,{start:$t,stop:Et,pause:kt,resume:wt})}function Thumb(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let nt=!1,st=!1;_e.thumbs={swiper:null};function at(){const lt=_e.thumbs.swiper;if(!lt||lt.destroyed)return;const ct=lt.clickedIndex,ut=lt.clickedSlide;if(ut&&ut.classList.contains(_e.params.thumbs.slideThumbActiveClass)||typeof ct>"u"||ct===null)return;let dt;lt.params.loop?dt=parseInt(lt.clickedSlide.getAttribute("data-swiper-slide-index"),10):dt=ct,_e.params.loop?_e.slideToLoop(dt):_e.slideTo(dt)}function it(){const{thumbs:lt}=_e.params;if(nt)return!1;nt=!0;const ct=_e.constructor;if(lt.swiper instanceof ct)_e.thumbs.swiper=lt.swiper,Object.assign(_e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(_e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),_e.thumbs.swiper.update();else if(isObject$4(lt.swiper)){const ut=Object.assign({},lt.swiper);Object.assign(ut,{watchSlidesProgress:!0,slideToClickedSlide:!1}),_e.thumbs.swiper=new ct(ut),st=!0}return _e.thumbs.swiper.el.classList.add(_e.params.thumbs.thumbsContainerClass),_e.thumbs.swiper.on("tap",at),!0}function ot(lt){const ct=_e.thumbs.swiper;if(!ct||ct.destroyed)return;const ut=ct.params.slidesPerView==="auto"?ct.slidesPerViewDynamic():ct.params.slidesPerView;let dt=1;const ft=_e.params.thumbs.slideThumbActiveClass;if(_e.params.slidesPerView>1&&!_e.params.centeredSlides&&(dt=_e.params.slidesPerView),_e.params.thumbs.multipleActiveThumbs||(dt=1),dt=Math.floor(dt),ct.slides.forEach(bt=>bt.classList.remove(ft)),ct.params.loop||ct.params.virtual&&ct.params.virtual.enabled)for(let bt=0;bt{gt.classList.add(ft)});else for(let bt=0;btxt.getAttribute("data-swiper-slide-index")===`${_e.realIndex}`)[0];gt=ct.slides.indexOf(vt),mt=_e.activeIndex>_e.previousIndex?"next":"prev"}else gt=_e.realIndex,mt=gt>_e.previousIndex?"next":"prev";ht&&(gt+=mt==="next"?pt:-1*pt),ct.visibleSlidesIndexes&&ct.visibleSlidesIndexes.indexOf(gt)<0&&(ct.params.centeredSlides?gt>bt?gt=gt-Math.floor(ut/2)+1:gt=gt+Math.floor(ut/2)-1:gt>bt&&ct.params.slidesPerGroup,ct.slideTo(gt,lt?0:void 0))}}rt("beforeInit",()=>{const{thumbs:lt}=_e.params;if(!(!lt||!lt.swiper))if(typeof lt.swiper=="string"||lt.swiper instanceof HTMLElement){const ct=getDocument(),ut=()=>{const ft=typeof lt.swiper=="string"?ct.querySelector(lt.swiper):lt.swiper;if(ft&&ft.swiper)lt.swiper=ft.swiper,it(),ot(!0);else if(ft){const pt=ht=>{lt.swiper=ht.detail[0],ft.removeEventListener("init",pt),it(),ot(!0),lt.swiper.update(),_e.update()};ft.addEventListener("init",pt)}return ft},dt=()=>{if(_e.destroyed)return;ut()||requestAnimationFrame(dt)};requestAnimationFrame(dt)}else it(),ot(!0)}),rt("slideChange update resize observerUpdate",()=>{ot()}),rt("setTransition",(lt,ct)=>{const ut=_e.thumbs.swiper;!ut||ut.destroyed||ut.setTransition(ct)}),rt("beforeDestroy",()=>{const lt=_e.thumbs.swiper;!lt||lt.destroyed||st&<.destroy()}),Object.assign(_e.thumbs,{init:it,update:ot})}function freeMode(et){let{swiper:_e,extendParams:tt,emit:rt,once:nt}=et;tt({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}});function st(){if(_e.params.cssMode)return;const ot=_e.getTranslate();_e.setTranslate(ot),_e.setTransition(0),_e.touchEventsData.velocities.length=0,_e.freeMode.onTouchEnd({currentPos:_e.rtl?_e.translate:-_e.translate})}function at(){if(_e.params.cssMode)return;const{touchEventsData:ot,touches:lt}=_e;ot.velocities.length===0&&ot.velocities.push({position:lt[_e.isHorizontal()?"startX":"startY"],time:ot.touchStartTime}),ot.velocities.push({position:lt[_e.isHorizontal()?"currentX":"currentY"],time:now$1()})}function it(ot){let{currentPos:lt}=ot;if(_e.params.cssMode)return;const{params:ct,wrapperEl:ut,rtlTranslate:dt,snapGrid:ft,touchEventsData:pt}=_e,bt=now$1()-pt.touchStartTime;if(lt<-_e.minTranslate()){_e.slideTo(_e.activeIndex);return}if(lt>-_e.maxTranslate()){_e.slides.length1){const kt=pt.velocities.pop(),wt=pt.velocities.pop(),Ot=kt.position-wt.position,Ct=kt.time-wt.time;_e.velocity=Ot/Ct,_e.velocity/=2,Math.abs(_e.velocity)150||now$1()-kt.time>300)&&(_e.velocity=0)}else _e.velocity=0;_e.velocity*=ct.freeMode.momentumVelocityRatio,pt.velocities.length=0;let gt=1e3*ct.freeMode.momentumRatio;const mt=_e.velocity*gt;let vt=_e.translate+mt;dt&&(vt=-vt);let xt=!1,yt;const $t=Math.abs(_e.velocity)*20*ct.freeMode.momentumBounceRatio;let Et;if(vt<_e.maxTranslate())ct.freeMode.momentumBounce?(vt+_e.maxTranslate()<-$t&&(vt=_e.maxTranslate()-$t),yt=_e.maxTranslate(),xt=!0,pt.allowMomentumBounce=!0):vt=_e.maxTranslate(),ct.loop&&ct.centeredSlides&&(Et=!0);else if(vt>_e.minTranslate())ct.freeMode.momentumBounce?(vt-_e.minTranslate()>$t&&(vt=_e.minTranslate()+$t),yt=_e.minTranslate(),xt=!0,pt.allowMomentumBounce=!0):vt=_e.minTranslate(),ct.loop&&ct.centeredSlides&&(Et=!0);else if(ct.freeMode.sticky){let kt;for(let wt=0;wt-vt){kt=wt;break}Math.abs(ft[kt]-vt){_e.loopFix()}),_e.velocity!==0){if(dt?gt=Math.abs((-vt-_e.translate)/_e.velocity):gt=Math.abs((vt-_e.translate)/_e.velocity),ct.freeMode.sticky){const kt=Math.abs((dt?-vt:vt)-_e.translate),wt=_e.slidesSizesGrid[_e.activeIndex];kt{!_e||_e.destroyed||!pt.allowMomentumBounce||(rt("momentumBounce"),_e.setTransition(ct.speed),setTimeout(()=>{_e.setTranslate(yt),elementTransitionEnd(ut,()=>{!_e||_e.destroyed||_e.transitionEnd()})},0))})):_e.velocity?(rt("_freeModeNoMomentumRelease"),_e.updateProgress(vt),_e.setTransition(gt),_e.setTranslate(vt),_e.transitionStart(!0,_e.swipeDirection),_e.animating||(_e.animating=!0,elementTransitionEnd(ut,()=>{!_e||_e.destroyed||_e.transitionEnd()}))):_e.updateProgress(vt),_e.updateActiveIndex(),_e.updateSlidesClasses()}else if(ct.freeMode.sticky){_e.slideToClosest();return}else ct.freeMode&&rt("_freeModeNoMomentumRelease");(!ct.freeMode.momentum||bt>=ct.longSwipesMs)&&(_e.updateProgress(),_e.updateActiveIndex(),_e.updateSlidesClasses())}Object.assign(_e,{freeMode:{onTouchStart:st,onTouchMove:at,onTouchEnd:it}})}function Grid(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({grid:{rows:1,fill:"column"}});let nt,st,at,it;const ot=()=>{let pt=_e.params.spaceBetween;return typeof pt=="string"&&pt.indexOf("%")>=0?pt=parseFloat(pt.replace("%",""))/100*_e.size:typeof pt=="string"&&(pt=parseFloat(pt)),pt},lt=pt=>{const{slidesPerView:ht}=_e.params,{rows:bt,fill:gt}=_e.params.grid;at=Math.floor(pt/bt),Math.floor(pt/bt)===pt/bt?nt=pt:nt=Math.ceil(pt/bt)*bt,ht!=="auto"&>==="row"&&(nt=Math.max(nt,ht*bt)),st=nt/bt},ct=(pt,ht,bt,gt)=>{const{slidesPerGroup:mt}=_e.params,vt=ot(),{rows:xt,fill:yt}=_e.params.grid;let $t,Et,kt;if(yt==="row"&&mt>1){const wt=Math.floor(pt/(mt*xt)),Ot=pt-xt*mt*wt,Ct=wt===0?mt:Math.min(Math.ceil((bt-wt*xt*mt)/xt),mt);kt=Math.floor(Ot/Ct),Et=Ot-kt*Ct+wt*mt,$t=Et+kt*nt/xt,ht.style.order=$t}else yt==="column"?(Et=Math.floor(pt/xt),kt=pt-Et*xt,(Et>at||Et===at&&kt===xt-1)&&(kt+=1,kt>=xt&&(kt=0,Et+=1))):(kt=Math.floor(pt/st),Et=pt-kt*st);ht.row=kt,ht.column=Et,ht.style[gt("margin-top")]=kt!==0?vt&&`${vt}px`:""},ut=(pt,ht,bt)=>{const{centeredSlides:gt,roundLengths:mt}=_e.params,vt=ot(),{rows:xt}=_e.params.grid;if(_e.virtualSize=(pt+vt)*nt,_e.virtualSize=Math.ceil(_e.virtualSize/xt)-vt,_e.wrapperEl.style[bt("width")]=`${_e.virtualSize+vt}px`,gt){const yt=[];for(let $t=0;$t{it=_e.params.grid&&_e.params.grid.rows>1},ft=()=>{const{params:pt,el:ht}=_e,bt=pt.grid&&pt.grid.rows>1;it&&!bt?(ht.classList.remove(`${pt.containerModifierClass}grid`,`${pt.containerModifierClass}grid-column`),at=1,_e.emitContainerClasses()):!it&&bt&&(ht.classList.add(`${pt.containerModifierClass}grid`),pt.grid.fill==="column"&&ht.classList.add(`${pt.containerModifierClass}grid-column`),_e.emitContainerClasses()),it=bt};rt("init",dt),rt("update",ft),_e.grid={initSlides:lt,updateSlide:ct,updateWrapperSize:ut}}function appendSlide(et){const _e=this,{params:tt,slidesEl:rt}=_e;tt.loop&&_e.loopDestroy();const nt=st=>{if(typeof st=="string"){const at=document.createElement("div");at.innerHTML=st,rt.append(at.children[0]),at.innerHTML=""}else rt.append(st)};if(typeof et=="object"&&"length"in et)for(let st=0;st{if(typeof it=="string"){const ot=document.createElement("div");ot.innerHTML=it,nt.prepend(ot.children[0]),ot.innerHTML=""}else nt.prepend(it)};if(typeof et=="object"&&"length"in et){for(let it=0;it=it){tt.appendSlide(_e);return}let ot=at>et?at+1:at;const lt=[];for(let ct=it-1;ct>=et;ct-=1){const ut=tt.slides[ct];ut.remove(),lt.unshift(ut)}if(typeof _e=="object"&&"length"in _e){for(let ct=0;ct<_e.length;ct+=1)_e[ct]&&st.append(_e[ct]);ot=at>et?at+_e.length:at}else st.append(_e);for(let ct=0;ct{if(tt.params.effect!==_e)return;tt.classNames.push(`${tt.params.containerModifierClass}${_e}`),it&&it()&&tt.classNames.push(`${tt.params.containerModifierClass}3d`);const ut=at?at():{};Object.assign(tt.params,ut),Object.assign(tt.originalParams,ut)}),rt("setTranslate",()=>{tt.params.effect===_e&&nt()}),rt("setTransition",(ut,dt)=>{tt.params.effect===_e&&st(dt)}),rt("transitionEnd",()=>{if(tt.params.effect===_e&&ot){if(!lt||!lt().slideShadows)return;tt.slides.forEach(ut=>{ut.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(dt=>dt.remove())}),ot()}});let ct;rt("virtualUpdate",()=>{tt.params.effect===_e&&(tt.slides.length||(ct=!0),requestAnimationFrame(()=>{ct&&tt.slides&&tt.slides.length&&(nt(),ct=!1)}))})}function effectTarget(et,_e){const tt=getSlideTransformEl(_e);return tt!==_e&&(tt.style.backfaceVisibility="hidden",tt.style["-webkit-backface-visibility"]="hidden"),tt}function effectVirtualTransitionEnd(et){let{swiper:_e,duration:tt,transformElements:rt,allSlides:nt}=et;const{activeIndex:st}=_e,at=it=>it.parentElement?it.parentElement:_e.slides.filter(lt=>lt.shadowRoot&<.shadowRoot===it.parentNode)[0];if(_e.params.virtualTranslate&&tt!==0){let it=!1,ot;nt?ot=rt:ot=rt.filter(lt=>{const ct=lt.classList.contains("swiper-slide-transform")?at(lt):lt;return _e.getSlideIndex(ct)===st}),ot.forEach(lt=>{elementTransitionEnd(lt,()=>{if(it||!_e||_e.destroyed)return;it=!0,_e.animating=!1;const ct=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});_e.wrapperEl.dispatchEvent(ct)})})}}function EffectFade(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({fadeEffect:{crossFade:!1}}),effectInit({effect:"fade",swiper:_e,on:rt,setTranslate:()=>{const{slides:at}=_e,it=_e.params.fadeEffect;for(let ot=0;ot{const it=_e.slides.map(ot=>getSlideTransformEl(ot));it.forEach(ot=>{ot.style.transitionDuration=`${at}ms`}),effectVirtualTransitionEnd({swiper:_e,duration:at,transformElements:it,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!_e.params.cssMode})})}function EffectCube(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const nt=(ot,lt,ct)=>{let ut=ct?ot.querySelector(".swiper-slide-shadow-left"):ot.querySelector(".swiper-slide-shadow-top"),dt=ct?ot.querySelector(".swiper-slide-shadow-right"):ot.querySelector(".swiper-slide-shadow-bottom");ut||(ut=createElement("div",`swiper-slide-shadow-cube swiper-slide-shadow-${ct?"left":"top"}`.split(" ")),ot.append(ut)),dt||(dt=createElement("div",`swiper-slide-shadow-cube swiper-slide-shadow-${ct?"right":"bottom"}`.split(" ")),ot.append(dt)),ut&&(ut.style.opacity=Math.max(-lt,0)),dt&&(dt.style.opacity=Math.max(lt,0))};effectInit({effect:"cube",swiper:_e,on:rt,setTranslate:()=>{const{el:ot,wrapperEl:lt,slides:ct,width:ut,height:dt,rtlTranslate:ft,size:pt,browser:ht}=_e,bt=_e.params.cubeEffect,gt=_e.isHorizontal(),mt=_e.virtual&&_e.params.virtual.enabled;let vt=0,xt;bt.shadow&&(gt?(xt=_e.wrapperEl.querySelector(".swiper-cube-shadow"),xt||(xt=createElement("div","swiper-cube-shadow"),_e.wrapperEl.append(xt)),xt.style.height=`${ut}px`):(xt=ot.querySelector(".swiper-cube-shadow"),xt||(xt=createElement("div","swiper-cube-shadow"),ot.append(xt))));for(let $t=0;$t-1&&(vt=kt*90+Ct*90,ft&&(vt=-kt*90-Ct*90)),Et.style.transform=It,bt.slideShadows&&nt(Et,Ct,gt)}if(lt.style.transformOrigin=`50% 50% -${pt/2}px`,lt.style["-webkit-transform-origin"]=`50% 50% -${pt/2}px`,bt.shadow)if(gt)xt.style.transform=`translate3d(0px, ${ut/2+bt.shadowOffset}px, ${-ut/2}px) rotateX(90deg) rotateZ(0deg) scale(${bt.shadowScale})`;else{const $t=Math.abs(vt)-Math.floor(Math.abs(vt)/90)*90,Et=1.5-(Math.sin($t*2*Math.PI/360)/2+Math.cos($t*2*Math.PI/360)/2),kt=bt.shadowScale,wt=bt.shadowScale/Et,Ot=bt.shadowOffset;xt.style.transform=`scale3d(${kt}, 1, ${wt}) translate3d(0px, ${dt/2+Ot}px, ${-dt/2/wt}px) rotateX(-90deg)`}const yt=(ht.isSafari||ht.isWebView)&&ht.needPerspectiveFix?-pt/2:0;lt.style.transform=`translate3d(0px,0,${yt}px) rotateX(${_e.isHorizontal()?0:vt}deg) rotateY(${_e.isHorizontal()?-vt:0}deg)`,lt.style.setProperty("--swiper-cube-translate-z",`${yt}px`)},setTransition:ot=>{const{el:lt,slides:ct}=_e;if(ct.forEach(ut=>{ut.style.transitionDuration=`${ot}ms`,ut.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(dt=>{dt.style.transitionDuration=`${ot}ms`})}),_e.params.cubeEffect.shadow&&!_e.isHorizontal()){const ut=lt.querySelector(".swiper-cube-shadow");ut&&(ut.style.transitionDuration=`${ot}ms`)}},recreateShadows:()=>{const ot=_e.isHorizontal();_e.slides.forEach(lt=>{const ct=Math.max(Math.min(lt.progress,1),-1);nt(lt,ct,ot)})},getEffectParams:()=>_e.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function createShadow(et,_e,tt){const rt=`swiper-slide-shadow${tt?`-${tt}`:""}${et?` swiper-slide-shadow-${et}`:""}`,nt=getSlideTransformEl(_e);let st=nt.querySelector(`.${rt.split(" ").join(".")}`);return st||(st=createElement("div",rt.split(" ")),nt.append(st)),st}function EffectFlip(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({flipEffect:{slideShadows:!0,limitRotation:!0}});const nt=(ot,lt)=>{let ct=_e.isHorizontal()?ot.querySelector(".swiper-slide-shadow-left"):ot.querySelector(".swiper-slide-shadow-top"),ut=_e.isHorizontal()?ot.querySelector(".swiper-slide-shadow-right"):ot.querySelector(".swiper-slide-shadow-bottom");ct||(ct=createShadow("flip",ot,_e.isHorizontal()?"left":"top")),ut||(ut=createShadow("flip",ot,_e.isHorizontal()?"right":"bottom")),ct&&(ct.style.opacity=Math.max(-lt,0)),ut&&(ut.style.opacity=Math.max(lt,0))};effectInit({effect:"flip",swiper:_e,on:rt,setTranslate:()=>{const{slides:ot,rtlTranslate:lt}=_e,ct=_e.params.flipEffect;for(let ut=0;ut{const lt=_e.slides.map(ct=>getSlideTransformEl(ct));lt.forEach(ct=>{ct.style.transitionDuration=`${ot}ms`,ct.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(ut=>{ut.style.transitionDuration=`${ot}ms`})}),effectVirtualTransitionEnd({swiper:_e,duration:ot,transformElements:lt})},recreateShadows:()=>{_e.params.flipEffect,_e.slides.forEach(ot=>{let lt=ot.progress;_e.params.flipEffect.limitRotation&&(lt=Math.max(Math.min(ot.progress,1),-1)),nt(ot,lt)})},getEffectParams:()=>_e.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!_e.params.cssMode})})}function EffectCoverflow(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),effectInit({effect:"coverflow",swiper:_e,on:rt,setTranslate:()=>{const{width:at,height:it,slides:ot,slidesSizesGrid:lt}=_e,ct=_e.params.coverflowEffect,ut=_e.isHorizontal(),dt=_e.translate,ft=ut?-dt+at/2:-dt+it/2,pt=ut?ct.rotate:-ct.rotate,ht=ct.depth;for(let bt=0,gt=ot.length;bt0?$t:0),Mt&&(Mt.style.opacity=-$t>0?-$t:0)}}},setTransition:at=>{_e.slides.map(ot=>getSlideTransformEl(ot)).forEach(ot=>{ot.style.transitionDuration=`${at}ms`,ot.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(lt=>{lt.style.transitionDuration=`${at}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function EffectCreative(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const nt=it=>typeof it=="string"?it:`${it}px`;effectInit({effect:"creative",swiper:_e,on:rt,setTranslate:()=>{const{slides:it,wrapperEl:ot,slidesSizesGrid:lt}=_e,ct=_e.params.creativeEffect,{progressMultiplier:ut}=ct,dt=_e.params.centeredSlides;if(dt){const ft=lt[0]/2-_e.params.slidesOffsetBefore||0;ot.style.transform=`translateX(calc(50% - ${ft}px))`}for(let ft=0;ft0&&($t=ct.prev,yt=!0),vt.forEach((Pt,St)=>{vt[St]=`calc(${Pt}px + (${nt($t.translate[St])} * ${Math.abs(bt*ut)}))`}),xt.forEach((Pt,St)=>{xt[St]=$t.rotate[St]*Math.abs(bt*ut)}),pt.style.zIndex=-Math.abs(Math.round(ht))+it.length;const Et=vt.join(", "),kt=`rotateX(${xt[0]}deg) rotateY(${xt[1]}deg) rotateZ(${xt[2]}deg)`,wt=gt<0?`scale(${1+(1-$t.scale)*gt*ut})`:`scale(${1-(1-$t.scale)*gt*ut})`,Ot=gt<0?1+(1-$t.opacity)*gt*ut:1-(1-$t.opacity)*gt*ut,Ct=`translate3d(${Et}) ${kt} ${wt}`;if(yt&&$t.shadow||!yt){let Pt=pt.querySelector(".swiper-slide-shadow");if(!Pt&&$t.shadow&&(Pt=createShadow("creative",pt)),Pt){const St=ct.shadowPerProgress?bt*(1/ct.limitProgress):bt;Pt.style.opacity=Math.min(Math.max(Math.abs(St),0),1)}}const Rt=effectTarget(ct,pt);Rt.style.transform=Ct,Rt.style.opacity=Ot,$t.origin&&(Rt.style.transformOrigin=$t.origin)}},setTransition:it=>{const ot=_e.slides.map(lt=>getSlideTransformEl(lt));ot.forEach(lt=>{lt.style.transitionDuration=`${it}ms`,lt.querySelectorAll(".swiper-slide-shadow").forEach(ct=>{ct.style.transitionDuration=`${it}ms`})}),effectVirtualTransitionEnd({swiper:_e,duration:it,transformElements:ot,allSlides:!0})},perspective:()=>_e.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!_e.params.cssMode})})}function EffectCards(et){let{swiper:_e,extendParams:tt,on:rt}=et;tt({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),effectInit({effect:"cards",swiper:_e,on:rt,setTranslate:()=>{const{slides:at,activeIndex:it,rtlTranslate:ot}=_e,lt=_e.params.cardsEffect,{startTranslate:ct,isTouched:ut}=_e.touchEventsData,dt=ot?-_e.translate:_e.translate;for(let ft=0;ft0&&bt<1&&(ut||_e.params.cssMode)&&dt-1&&(ut||_e.params.cssMode)&&dt>ct;if(wt||Ot){const St=(1-Math.abs((Math.abs(bt)-.5)/.5))**.5;$t+=-28*bt*St,yt+=-.5*St,Et+=96*St,vt=`${-25*St*Math.abs(bt)}%`}if(bt<0?mt=`calc(${mt}px ${ot?"-":"+"} (${Et*Math.abs(bt)}%))`:bt>0?mt=`calc(${mt}px ${ot?"-":"+"} (-${Et*Math.abs(bt)}%))`:mt=`${mt}px`,!_e.isHorizontal()){const St=vt;vt=mt,mt=St}const Ct=bt<0?`${1+(1-yt)*bt}`:`${1-(1-yt)*bt}`,Rt=` + translate3d(${mt}, ${vt}, ${xt}px) + rotateZ(${lt.rotate?ot?-$t:$t:0}deg) + scale(${Ct}) + `;if(lt.slideShadows){let St=pt.querySelector(".swiper-slide-shadow");St||(St=createShadow("cards",pt)),St&&(St.style.opacity=Math.min(Math.max((Math.abs(bt)-.5)/.5,0),1))}pt.style.zIndex=-Math.abs(Math.round(ht))+at.length;const Pt=effectTarget(lt,pt);Pt.style.transform=Rt}},setTransition:at=>{const it=_e.slides.map(ot=>getSlideTransformEl(ot));it.forEach(ot=>{ot.style.transitionDuration=`${at}ms`,ot.querySelectorAll(".swiper-slide-shadow").forEach(lt=>{lt.style.transitionDuration=`${at}ms`})}),effectVirtualTransitionEnd({swiper:_e,duration:at,transformElements:it})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!_e.params.cssMode})})}const modules=[Virtual,Keyboard,Mousewheel,Navigation,Pagination,Scrollbar,Parallax,Zoom,Controller,A11y,History,HashNavigation,Autoplay,Thumb,freeMode,Grid,Manipulation,EffectFade,EffectCube,EffectFlip,EffectCoverflow,EffectCreative,EffectCards];Swiper$1.use(modules);const paramsList=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopedSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideNextClass","slidePrevClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function isObject$3(et){return typeof et=="object"&&et!==null&&et.constructor&&Object.prototype.toString.call(et).slice(8,-1)==="Object"&&!et.__swiper__}function extend$2(et,_e){const tt=["__proto__","constructor","prototype"];Object.keys(_e).filter(rt=>tt.indexOf(rt)<0).forEach(rt=>{typeof et[rt]>"u"?et[rt]=_e[rt]:isObject$3(_e[rt])&&isObject$3(et[rt])&&Object.keys(_e[rt]).length>0?_e[rt].__swiper__?et[rt]=_e[rt]:extend$2(et[rt],_e[rt]):et[rt]=_e[rt]})}function needsNavigation(et){return et===void 0&&(et={}),et.navigation&&typeof et.navigation.nextEl>"u"&&typeof et.navigation.prevEl>"u"}function needsPagination(et){return et===void 0&&(et={}),et.pagination&&typeof et.pagination.el>"u"}function needsScrollbar(et){return et===void 0&&(et={}),et.scrollbar&&typeof et.scrollbar.el>"u"}function uniqueClasses(et){et===void 0&&(et="");const _e=et.split(" ").map(rt=>rt.trim()).filter(rt=>!!rt),tt=[];return _e.forEach(rt=>{tt.indexOf(rt)<0&&tt.push(rt)}),tt.join(" ")}function attrToProp(et){return et===void 0&&(et=""),et.replace(/-[a-z]/g,_e=>_e.toUpperCase().replace("-",""))}function wrapperClass(et){return et===void 0&&(et=""),et?et.includes("swiper-wrapper")?et:`swiper-wrapper ${et}`:"swiper-wrapper"}function updateSwiper(et){let{swiper:_e,slides:tt,passedParams:rt,changedParams:nt,nextEl:st,prevEl:at,scrollbarEl:it,paginationEl:ot}=et;const lt=nt.filter(wt=>wt!=="children"&&wt!=="direction"&&wt!=="wrapperClass"),{params:ct,pagination:ut,navigation:dt,scrollbar:ft,virtual:pt,thumbs:ht}=_e;let bt,gt,mt,vt,xt,yt,$t,Et;nt.includes("thumbs")&&rt.thumbs&&rt.thumbs.swiper&&ct.thumbs&&!ct.thumbs.swiper&&(bt=!0),nt.includes("controller")&&rt.controller&&rt.controller.control&&ct.controller&&!ct.controller.control&&(gt=!0),nt.includes("pagination")&&rt.pagination&&(rt.pagination.el||ot)&&(ct.pagination||ct.pagination===!1)&&ut&&!ut.el&&(mt=!0),nt.includes("scrollbar")&&rt.scrollbar&&(rt.scrollbar.el||it)&&(ct.scrollbar||ct.scrollbar===!1)&&ft&&!ft.el&&(vt=!0),nt.includes("navigation")&&rt.navigation&&(rt.navigation.prevEl||at)&&(rt.navigation.nextEl||st)&&(ct.navigation||ct.navigation===!1)&&dt&&!dt.prevEl&&!dt.nextEl&&(xt=!0);const kt=wt=>{_e[wt]&&(_e[wt].destroy(),wt==="navigation"?(_e.isElement&&(_e[wt].prevEl.remove(),_e[wt].nextEl.remove()),ct[wt].prevEl=void 0,ct[wt].nextEl=void 0,_e[wt].prevEl=void 0,_e[wt].nextEl=void 0):(_e.isElement&&_e[wt].el.remove(),ct[wt].el=void 0,_e[wt].el=void 0))};nt.includes("loop")&&_e.isElement&&(ct.loop&&!rt.loop?yt=!0:!ct.loop&&rt.loop?$t=!0:Et=!0),lt.forEach(wt=>{if(isObject$3(ct[wt])&&isObject$3(rt[wt]))extend$2(ct[wt],rt[wt]),(wt==="navigation"||wt==="pagination"||wt==="scrollbar")&&"enabled"in rt[wt]&&!rt[wt].enabled&&kt(wt);else{const Ot=rt[wt];(Ot===!0||Ot===!1)&&(wt==="navigation"||wt==="pagination"||wt==="scrollbar")?Ot===!1&&kt(wt):ct[wt]=rt[wt]}}),lt.includes("controller")&&!gt&&_e.controller&&_e.controller.control&&ct.controller&&ct.controller.control&&(_e.controller.control=ct.controller.control),nt.includes("children")&&tt&&pt&&ct.virtual.enabled&&(pt.slides=tt,pt.update(!0)),nt.includes("children")&&tt&&ct.loop&&(Et=!0),bt&&ht.init()&&ht.update(!0),gt&&(_e.controller.control=ct.controller.control),mt&&(_e.isElement&&(!ot||typeof ot=="string")&&(ot=document.createElement("div"),ot.classList.add("swiper-pagination"),ot.part.add("pagination"),_e.el.appendChild(ot)),ot&&(ct.pagination.el=ot),ut.init(),ut.render(),ut.update()),vt&&(_e.isElement&&(!it||typeof it=="string")&&(it=document.createElement("div"),it.classList.add("swiper-scrollbar"),it.part.add("scrollbar"),_e.el.appendChild(it)),it&&(ct.scrollbar.el=it),ft.init(),ft.updateSize(),ft.setTranslate()),xt&&(_e.isElement&&((!st||typeof st=="string")&&(st=document.createElement("div"),st.classList.add("swiper-button-next"),st.innerHTML=_e.hostEl.constructor.nextButtonSvg,st.part.add("button-next"),_e.el.appendChild(st)),(!at||typeof at=="string")&&(at=document.createElement("div"),at.classList.add("swiper-button-prev"),at.innerHTML=_e.hostEl.constructor.prevButtonSvg,at.part.add("button-prev"),_e.el.appendChild(at))),st&&(ct.navigation.nextEl=st),at&&(ct.navigation.prevEl=at),dt.init(),dt.update()),nt.includes("allowSlideNext")&&(_e.allowSlideNext=rt.allowSlideNext),nt.includes("allowSlidePrev")&&(_e.allowSlidePrev=rt.allowSlidePrev),nt.includes("direction")&&_e.changeDirection(rt.direction,!1),(yt||Et)&&_e.loopDestroy(),($t||Et)&&_e.loopCreate(),_e.update()}const formatValue=et=>{if(parseFloat(et)===Number(et))return Number(et);if(et==="true"||et==="")return!0;if(et==="false")return!1;if(et==="null")return null;if(et!=="undefined"){if(typeof et=="string"&&et.includes("{")&&et.includes("}")&&et.includes('"')){let _e;try{_e=JSON.parse(et)}catch{_e=et}return _e}return et}},modulesParamsList=["a11y","autoplay","controller","cards-effect","coverflow-effect","creative-effect","cube-effect","fade-effect","flip-effect","free-mode","grid","hash-navigation","history","keyboard","mousewheel","navigation","pagination","parallax","scrollbar","thumbs","virtual","zoom"];function getParams(et,_e,tt){const rt={},nt={};extend$2(rt,defaults$1);const st=[...paramsList,"on"],at=st.map(ot=>ot.replace(/_/,""));st.forEach(ot=>{ot=ot.replace("_",""),typeof et[ot]<"u"&&(nt[ot]=et[ot])});const it=[...et.attributes];return typeof _e=="string"&&typeof tt<"u"&&it.push({name:_e,value:isObject$3(tt)?{...tt}:tt}),it.forEach(ot=>{const lt=modulesParamsList.filter(ct=>ot.name.indexOf(`${ct}-`)===0)[0];if(lt){const ct=attrToProp(lt),ut=attrToProp(ot.name.split(`${lt}-`)[1]);typeof nt[ct]>"u"&&(nt[ct]={}),nt[ct]===!0&&(nt[ct]={enabled:!0}),nt[ct][ut]=formatValue(ot.value)}else{const ct=attrToProp(ot.name);if(!at.includes(ct))return;const ut=formatValue(ot.value);nt[ct]&&modulesParamsList.includes(ot.name)&&!isObject$3(ut)?(nt[ct].constructor!==Object&&(nt[ct]={}),nt[ct].enabled=!!ut):nt[ct]=ut}}),extend$2(rt,nt),rt.navigation?rt.navigation={prevEl:".swiper-button-prev",nextEl:".swiper-button-next",...rt.navigation!==!0?rt.navigation:{}}:rt.navigation===!1&&delete rt.navigation,rt.scrollbar?rt.scrollbar={el:".swiper-scrollbar",...rt.scrollbar!==!0?rt.scrollbar:{}}:rt.scrollbar===!1&&delete rt.scrollbar,rt.pagination?rt.pagination={el:".swiper-pagination",...rt.pagination!==!0?rt.pagination:{}}:rt.pagination===!1&&delete rt.pagination,{params:rt,passedParams:nt}}const SwiperCSS=":host{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{width:100%;height:100%;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android ::slotted(swiper-slide),.swiper-ios ::slotted(swiper-slide),.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}::slotted(swiper-slide){flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}::slotted(.swiper-slide-invisible-blank){visibility:hidden}.swiper-autoheight,.swiper-autoheight ::slotted(swiper-slide){height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden ::slotted(swiper-slide){transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d ::slotted(swiper-slide){transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode ::slotted(swiper-slide){scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode ::slotted(swiper-slide){scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered ::slotted(swiper-slide){scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal ::slotted(swiper-slide):first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical ::slotted(swiper-slide):first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-virtual ::slotted(swiper-slide){-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:host{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}::slotted(.swiper-slide-zoomed){cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode ::slotted(swiper-slide){transition-timing-function:ease-out}.swiper-fade ::slotted(swiper-slide){pointer-events:none;transition-property:opacity}.swiper-fade ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-fade ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-fade ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube ::slotted(swiper-slide){pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-cube.swiper-rtl ::slotted(swiper-slide){transform-origin:100% 0}.swiper-cube ::slotted(.swiper-slide-active),.swiper-cube ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-cube ::slotted(.swiper-slide-active),.swiper-cube ::slotted(.swiper-slide-next),.swiper-cube ::slotted(.swiper-slide-prev){pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube ::slotted(.swiper-slide-next)+::slotted(swiper-slide){pointer-events:auto;visibility:visible}.swiper-flip{overflow:visible}.swiper-flip ::slotted(swiper-slide){pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-flip ::slotted(.swiper-slide-active),.swiper-flip ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-creative ::slotted(swiper-slide){-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards ::slotted(swiper-slide){transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}",SwiperSlideCSS="::slotted(.swiper-slide-shadow),::slotted(.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-top){position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}::slotted(.swiper-slide-shadow){background:rgba(0,0,0,.15)}::slotted(.swiper-slide-shadow-left){background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}::slotted(.swiper-slide-shadow-right){background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}::slotted(.swiper-slide-shadow-top){background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}::slotted(.swiper-slide-shadow-bottom){background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear;width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-top){z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-top){z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}::slotted(.swiper-zoom-container){width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}::slotted(.swiper-zoom-container)>canvas,::slotted(.swiper-zoom-container)>img,::slotted(.swiper-zoom-container)>svg{max-width:100%;max-height:100%;object-fit:contain}";class DummyHTMLElement{}const ClassToExtend=typeof window>"u"||typeof HTMLElement>"u"?DummyHTMLElement:HTMLElement,arrowSvg=` + `,addStyle=(et,_e)=>{if(typeof CSSStyleSheet<"u"&&et.adoptedStyleSheets){const tt=new CSSStyleSheet;tt.replaceSync(_e),et.adoptedStyleSheets=[tt]}else{const tt=document.createElement("style");tt.rel="stylesheet",tt.textContent=_e,et.appendChild(tt)}};class SwiperContainer extends ClassToExtend{constructor(){super(),this.attachShadow({mode:"open"})}static get nextButtonSvg(){return arrowSvg}static get prevButtonSvg(){return arrowSvg.replace("/>",' transform-origin="center" transform="rotate(180)"/>')}cssStyles(){return[SwiperCSS,...this.injectStyles&&Array.isArray(this.injectStyles)?this.injectStyles:[]].join(` +`)}cssLinks(){return this.injectStylesUrls||[]}calcSlideSlots(){const _e=this.slideSlots||0,tt=[...this.querySelectorAll("[slot^=slide-]")].map(rt=>parseInt(rt.getAttribute("slot").split("slide-")[1],10));if(this.slideSlots=tt.length?Math.max(...tt)+1:0,!!this.rendered){if(this.slideSlots>_e)for(let rt=_e;rt=0;nt-=1)nt>this.slideSlots&&rt[nt].remove()}}}render(){if(this.rendered)return;this.calcSlideSlots();let _e=this.cssStyles();this.slideSlots>0&&(_e=_e.replace(/::slotted\(([a-z-0-9.]*)\)/g,"$1")),_e.length&&addStyle(this.shadowRoot,_e),this.cssLinks().forEach(rt=>{if(this.shadowRoot.querySelector(`link[href="${rt}"]`))return;const st=document.createElement("link");st.rel="stylesheet",st.href=rt,this.shadowRoot.appendChild(st)});const tt=document.createElement("div");tt.classList.add("swiper"),tt.part="container",tt.innerHTML=` + +
        + + ${Array.from({length:this.slideSlots}).map((rt,nt)=>` + + + + `).join("")} +
        + + ${needsNavigation(this.passedParams)?` +
        ${this.constructor.prevButtonSvg}
        +
        ${this.constructor.nextButtonSvg}
        + `:""} + ${needsPagination(this.passedParams)?` +
        + `:""} + ${needsScrollbar(this.passedParams)?` +
        + `:""} + `,this.shadowRoot.appendChild(tt),this.rendered=!0}initialize(){var _e=this;if(this.initialized)return;this.initialized=!0;const{params:tt,passedParams:rt}=getParams(this);this.swiperParams=tt,this.passedParams=rt,delete this.swiperParams.init,this.render(),this.swiper=new Swiper$1(this.shadowRoot.querySelector(".swiper"),{...tt.virtual?{}:{observer:!0,observeSlideChildren:this.slideSlots>0},...tt,touchEventsTarget:"container",onAny:function(nt){nt==="observerUpdate"&&_e.calcSlideSlots();const st=tt.eventsPrefix?`${tt.eventsPrefix}${nt.toLowerCase()}`:nt.toLowerCase();for(var at=arguments.length,it=new Array(at>1?at-1:0),ot=1;ottt.includes("_")).map(tt=>tt.replace(/[A-Z]/g,rt=>`-${rt}`).replace("_","").toLowerCase())}}paramsList.forEach(et=>{et!=="init"&&(et=et.replace("_",""),Object.defineProperty(SwiperContainer.prototype,et,{configurable:!0,get(){return(this.passedParams||{})[et]},set(_e){this.passedParams||(this.passedParams={}),this.passedParams[et]=_e,this.initialized&&this.updateSwiperOnPropChange(et,_e)}}))});class SwiperSlide extends ClassToExtend{constructor(){super(),this.attachShadow({mode:"open"})}render(){const _e=this.lazy||this.getAttribute("lazy")===""||this.getAttribute("lazy")==="true";if(addStyle(this.shadowRoot,SwiperSlideCSS),this.shadowRoot.appendChild(document.createElement("slot")),_e){const tt=document.createElement("div");tt.classList.add("swiper-lazy-preloader"),tt.part.add("preloader"),this.shadowRoot.appendChild(tt)}}initialize(){this.render()}connectedCallback(){this.initialize()}}const register$1=()=>{typeof window>"u"||(window.customElements.get("swiper-container")||window.customElements.define("swiper-container",SwiperContainer),window.customElements.get("swiper-slide")||window.customElements.define("swiper-slide",SwiperSlide))};typeof window<"u"&&(window.SwiperElementRegisterParams=et=>{paramsList.push(...et)});register$1();function initSwiper(et){const _e=this,tt=$$1(et);if(tt.length===0)return;const rt=tt[0].swiper&&tt[0].swiper.isElement;if(tt[0].swiper&&!tt[0].swiper.isElement)return;let nt,st={},at,it;tt.hasClass("tabs")&&(nt=tt.children("swiper-slide").indexOf(tt.children(".tab-active")[0]),at=!0,it=tt.find(".tabs-routable").length>0),tt.attr("data-swiper")?st=JSON.parse(tt.attr("data-swiper")):tt[0].f7SwiperParams?st=tt[0].f7SwiperParams:(st=tt.dataset(),Object.keys(st).forEach(ut=>{const dt=st[ut];if(typeof dt=="string"&&dt.indexOf("{")===0&&dt.indexOf("}")>0)try{st[ut]=JSON.parse(dt)}catch{}})),typeof st.initialSlide>"u"&&typeof nt<"u"&&(st.initialSlide=nt);const ot=rt?tt[0].swiper:_e.swiper.create(tt[0],st);rt&&ot.slideTo(nt,0);function lt(){ot.update()}const ct=tt.parents(".tab").filter(ut=>$$1(ut).parent(".tabs").parent(".tabs-animated-wrap, swiper-container.tabs").length===0).eq(0);tt.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",lt),tt.parents(".panel").on("panel:open",lt),ct&&ct.length&&ct.on("tab:show",lt),ot.on("beforeDestroy",()=>{tt.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",lt),tt.parents(".panel").off("panel:open",lt),ct&&ct.length&&ct.off("tab:show",lt)}),at&&ot.on("slideChange",()=>{if(it){let ut=_e.views.get(tt.parents(".view"));ut||(ut=_e.views.main);const dt=ut.router,ft=dt.findTabRouteUrl($$1(ot.slides).eq(ot.activeIndex)[0]);ft&&setTimeout(()=>{dt.navigate(ft)},0)}else _e.tab.show({tabEl:$$1(ot.slides).eq(ot.activeIndex)})})}const Swiper={name:"swiper",static:{Swiper:Swiper$1},create(){const et=this;et.swiper=ConstructorMethods({defaultSelector:".swiper",constructor:Swiper$1,domProp:"swiper"})},on:{pageMounted(et){const _e=this;et.$el.find("swiper-container.tabs").each(tt=>{initSwiper.call(_e,tt)})},pageInit(et){const _e=this;et.$el.find("swiper-container.tabs").each(tt=>{initSwiper.call(_e,tt)})},pageReinit(et){const _e=this;et.$el.find("swiper-container.tabs").each(tt=>{const rt=_e.swiper.get(tt);rt&&rt.update&&rt.update()})},tabMounted(et){const _e=this;$$1(et).find("swiper-container.tabs").each(tt=>{initSwiper.call(_e,tt)})},tabShow(et){const _e=this;$$1(et).find("swiper-container.tabs").each(tt=>{const rt=_e.swiper.get(tt);rt&&rt.update&&rt.update()})},tabBeforeRemove(et){const _e=this;$$1(et).find("swiper-container.tabs").each(tt=>{_e.swiper.destroy(tt)})}}};let PhotoBrowser$2=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this;rt.app=_e;const nt=extend$5({on:{}},_e.params.photoBrowser);rt.useModulesParams(nt),rt.params=extend$5(nt,tt),extend$5(rt,{exposed:!1,opened:!1,activeIndex:rt.params.swiper.initialSlide,url:rt.params.url,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),rt.useModules(),rt.init()}get view(){const{params:_e,app:tt}=this;return _e.view||tt.views.main}onSlideChange(_e){const tt=this;tt.activeIndex=_e.activeIndex;let rt=_e.activeIndex+1,nt=tt.params.virtualSlides?tt.params.photos.length:_e.slides.length;_e.params.loop&&(nt-=2,rt-=_e.loopedSlides,rt<1&&(rt=nt+rt),rt>nt&&(rt-=nt));const st=tt.params.virtualSlides?$$1(_e.wrapperEl).find(`.swiper-slide[data-swiper-slide-index="${_e.activeIndex}"]`):$$1(_e.slides).eq(_e.activeIndex),at=tt.params.virtualSlides?$$1(_e.wrapperEl).find(`.swiper-slide[data-swiper-slide-index="${_e.previousIndex}"]`):$$1(_e.slides).eq(_e.previousIndex);let it=tt.$el.find(".photo-browser-current"),ot=tt.$el.find(".photo-browser-total"),lt;if(tt.params.type==="page"&&tt.params.navbar&&it.length===0&&tt.app.theme==="ios"&&(lt=tt.app.navbar.getElByPage(tt.$el),lt&&(it=$$1(lt).find(".photo-browser-current"),ot=$$1(lt).find(".photo-browser-total"))),it.length&&ot.length&&(it.text(rt),ot.text(nt),lt||(lt=it.parents(".navbar")[0]),lt&&tt.app.navbar.size(lt)),tt.captions.length>0){const ut=_e.params.loop?st.attr("data-swiper-slide-index"):tt.activeIndex;tt.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),tt.$captionsContainerEl.find(`[data-caption-index="${ut}"]`).addClass("photo-browser-caption-active")}const ct=at.find("video");ct.length>0&&"pause"in ct[0]&&ct[0].pause()}onTouchStart(){const tt=this.swipeToClose;tt.allow&&(tt.isTouched=!0)}onTouchMove(_e){const tt=this,rt=tt.swipeToClose;rt.isTouched&&(rt.started||(rt.started=!0,rt.start=_e.type==="touchmove"?_e.targetTouches[0].pageY:_e.pageY,tt.params.virtualSlides?rt.activeSlide=$$1(tt.swiper.wrapperEl).children(".swiper-slide-active"):rt.activeSlide=$$1(tt.swiper.slides).eq(tt.swiper.activeIndex),rt.timeStart=now$2()),_e.preventDefault(),rt.current=_e.type==="touchmove"?_e.targetTouches[0].pageY:_e.pageY,rt.diff=rt.start-rt.current,tt.$el.transition(0).transform(`translate3d(0,${-rt.diff}px,0)`))}onTouchEnd(){const _e=this,tt=_e.swipeToClose;if(tt.isTouched=!1,!tt.started){tt.started=!1;return}tt.started=!1,tt.allow=!1;const rt=Math.abs(tt.diff),nt=new Date().getTime()-tt.timeStart;if(nt<300&&rt>20||nt>=300&&rt>100){nextTick$2(()=>{_e.$el&&(tt.diff<0?_e.$el.addClass("swipe-close-to-bottom"):_e.$el.addClass("swipe-close-to-top")),_e.emit("local::swipeToClose",_e),_e.$el.transform("").transition(""),_e.close(),tt.allow=!0});return}rt!==0?_e.$el.addClass("photo-browser-transitioning").transitionEnd(()=>{tt.allow=!0,_e.$el.removeClass("photo-browser-transitioning")}):tt.allow=!0,nextTick$2(()=>{_e.$el.transform("").transition("")})}renderNavbar(){const _e=this;if(_e.params.renderNavbar)return _e.params.renderNavbar.call(_e);const tt=_e.params.iconsColor,rt=_e.app.theme==="ios"&&_e.params.pageBackLinkText?_e.params.pageBackLinkText:"",nt=typeof _e.params.navbarShowCount>"u"?_e.params.photos.length>1:_e.params.navbarShowCount,st=_e.params.type!=="page";return $jsx("div",{class:`navbar navbar-photo-browser ${_e.params.theme==="dark"?"navbar-photo-browser-dark":""}`},$jsx("div",{class:"navbar-bg"}),$jsx("div",{class:"navbar-inner navbar-inner-centered-title sliding"},!st&&$jsx("div",{class:"left"},$jsx("a",{class:`link ${rt?"":"icon-only"} back`},$jsx("i",{class:`icon icon-back ${tt?`color-${tt}`:""}`}),rt&&$jsx("span",null,rt))),nt&&$jsx("div",{class:"title"},$jsx("span",{class:"photo-browser-current"}),$jsx("span",{class:"photo-browser-of"},_e.params.navbarOfText),$jsx("span",{class:"photo-browser-total"})),st&&(_e.params.popupCloseLinkText||_e.params.popupCloseLinkIcon)&&$jsx("div",{class:"right"},$jsx("a",{class:"link popup-close","data-popup":".photo-browser-popup"},_e.params.popupCloseLinkIcon&&_e.app.theme==="ios"&&$jsx("i",null,$jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"56",height:"56",viewBox:"0 0 56 56"},$jsx("path",{fill:"currentColor",d:"M 10.0234 43.0234 C 9.2266 43.8203 9.2031 45.1797 10.0234 45.9766 C 10.8438 46.7734 12.1797 46.7734 13.0000 45.9766 L 28.0000 30.9766 L 43.0000 45.9766 C 43.7969 46.7734 45.1563 46.7969 45.9766 45.9766 C 46.7734 45.1562 46.7734 43.8203 45.9766 43.0234 L 30.9531 28.0000 L 45.9766 13.0000 C 46.7734 12.2031 46.7969 10.8437 45.9766 10.0469 C 45.1328 9.2266 43.7969 9.2266 43.0000 10.0469 L 28.0000 25.0469 L 13.0000 10.0469 C 12.1797 9.2266 10.8203 9.2031 10.0234 10.0469 C 9.2266 10.8672 9.2266 12.2031 10.0234 13.0000 L 25.0234 28.0000 Z"}))),_e.params.popupCloseLinkIcon&&_e.app.theme==="md"&&$jsx("i",null,$jsx("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 0 24 24",width:"24px",fill:"currentColor"},$jsx("path",{d:"M0 0h24v24H0V0z",fill:"none"}),$jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}))),_e.params.popupCloseLinkText&&$jsx("span",null,_e.params.popupCloseLinkText)))))}renderToolbar(){const _e=this;if(_e.params.renderToolbar)return _e.params.renderToolbar.call(_e);const tt=_e.params.iconsColor;return $jsx("div",{class:"toolbar toolbar-bottom tabbar"},$jsx("div",{class:"toolbar-inner"},$jsx("a",{class:"link photo-browser-prev"},$jsx("i",{class:`icon icon-back ${tt?`color-${tt}`:""}`})),$jsx("a",{class:"link photo-browser-next"},$jsx("i",{class:`icon icon-forward ${tt?`color-${tt}`:""}`}))))}renderThumbs(){const _e=this;return $jsx("div",{class:"toolbar toolbar-bottom photo-browser-thumbs"},$jsx("div",{class:"swiper"},$jsx("div",{class:"swiper-wrapper"},_e.params.thumbs.map((tt,rt)=>_e.renderThumb(tt,rt)))))}renderCaption(_e,tt){const rt=this;return rt.params.renderCaption?rt.params.renderCaption.call(rt,_e,tt):$jsx("div",{class:"photo-browser-caption","data-caption-index":tt},_e)}renderObject(_e,tt){const rt=this;return rt.params.renderObject?rt.params.renderObject.call(rt,_e,tt):$jsx("div",{class:"photo-browser-slide photo-browser-object-slide swiper-slide","data-swiper-slide-index":tt},_e.html?_e.html:_e)}renderLazyPhoto(_e,tt){const rt=this;return rt.params.renderLazyPhoto?rt.params.renderLazyPhoto.call(rt,_e,tt):$jsx("div",{class:"photo-browser-slide photo-browser-slide-lazy swiper-slide","data-swiper-slide-index":tt},$jsx("div",{class:"swiper-lazy-preloader"}),$jsx("span",{class:"swiper-zoom-container"},$jsx("img",{loading:"lazy",src:_e.url?_e.url:_e})))}renderPhoto(_e,tt){const rt=this;return rt.params.renderPhoto?rt.params.renderPhoto.call(rt,_e,tt):$jsx("div",{class:"photo-browser-slide swiper-slide","data-swiper-slide-index":tt},$jsx("span",{class:"swiper-zoom-container"},$jsx("img",{src:_e.url?_e.url:_e})))}renderThumb(_e,tt){const rt=this,nt=typeof _e=="string"?_e:_e.url;return rt.params.renderThumb?rt.params.renderThumb.call(rt,_e,tt):$jsx("div",{class:"photo-browser-thumbs-slide swiper-slide","data-swiper-slide-index":tt},nt&&$jsx("img",{src:nt,loading:"lazy"}))}render(){const _e=this;return _e.params.render?_e.params.render.call(_e,_e.params):$jsx("div",{class:`photo-browser photo-browser-${_e.params.theme}`},$jsx("div",{class:"view"},$jsx("div",{class:`page photo-browser-page photo-browser-page-${_e.params.theme} no-toolbar ${_e.params.navbar?"":"no-navbar"}`,"data-name":"photo-browser-page"},_e.params.navbar&&_e.renderNavbar(),_e.params.toolbar&&_e.renderToolbar(),_e.params.thumbs&&_e.params.thumbs.length&&_e.renderThumbs(),$jsx("div",{class:`photo-browser-captions photo-browser-captions-${_e.params.captionsTheme||_e.params.theme}`},_e.params.photos.map((tt,rt)=>tt.caption?_e.renderCaption(tt.caption,rt):"")),$jsx("div",{class:"photo-browser-swiper-container swiper"},$jsx("div",{class:"photo-browser-swiper-wrapper swiper-wrapper"},!_e.params.virtualSlides&&_e.params.photos.map((tt,rt)=>tt.html||(typeof tt=="string"||tt instanceof String)&&tt.indexOf("<")>=0&&tt.indexOf(">")>=0?_e.renderObject(tt,rt):_e.params.lazy===!0?_e.renderLazyPhoto(tt,rt):_e.renderPhoto(tt,rt)))))))}renderStandalone(){const _e=this;return _e.params.renderStandalone?_e.params.renderStandalone.call(_e):``}renderPage(){const _e=this;return _e.params.renderPage?_e.params.renderPage.call(_e):_e.render()}renderPopup(){const _e=this;return _e.params.renderPopup?_e.params.renderPopup.call(_e):``}onOpen(_e,tt){const rt=this,nt=rt.app,st=$$1(tt);st[0].f7PhotoBrowser=rt,rt.$el=st,rt.el=st[0],rt.openedIn=_e,rt.opened=!0,rt.$swiperContainerEl=rt.$el.find(".photo-browser-swiper-container"),rt.$swiperWrapperEl=rt.$el.find(".photo-browser-swiper-wrapper"),rt.slides=rt.$el.find(".photo-browser-slide"),rt.$captionsContainerEl=rt.$el.find(".photo-browser-captions"),rt.captions=rt.$el.find(".photo-browser-caption");const at=rt.params.thumbs&&rt.params.thumbs.length>0;let it,ot,lt;const ct=rt.activeIndex,ut=extend$5({},rt.params.swiper,{initialSlide:ct,on:{click(ft){clearTimeout(it),rt.params.exposition&&(it=setTimeout(()=>{rt.expositionToggle()},350)),rt.emit("local::tap",ft),rt.emit("local::click",ft)},doubleClick(ft){clearTimeout(it),rt.emit("local::doubleTap",ft),rt.emit("local::doubleClick",ft)},slideChange(){const ft=this;at&&rt.thumbsSwiper&&!lt&&(ot=!0,rt.thumbsSwiper.slideTo(rt.swiper.activeIndex),setTimeout(()=>{ot=!1})),rt.onSlideChange(ft);for(var pt=arguments.length,ht=new Array(pt),bt=0;bt=0&&ft.indexOf(">")>=0?rt.renderObject(ft,pt):rt.params.lazy===!0?rt.renderLazyPhoto(ft,pt):rt.renderPhoto(ft,pt)}}});const dt=getWindow$1();if(rt.swiper=nt.swiper?nt.swiper.create(rt.$swiperContainerEl[0],ut):new dt.Swiper(rt.$swiperContainerEl[0],ut),(rt.activeIndex===0||rt.params.virtualSlides)&&rt.onSlideChange(rt.swiper),at){const ft={el:rt.$el.find(".photo-browser-thumbs .swiper")[0],slidesPerView:"auto",centeredSlides:!0,spaceBetween:4,watchSlidesProgress:!0,initialSlide:ct,on:{touchMove(){lt=!0},touchEnd(){lt=!1},slideChange(pt){ot||rt.swiper.slideTo(pt.activeIndex,0)},click(pt){if(!pt.clickedSlide)return;const ht=parseInt($$1(pt.clickedSlide).attr("data-swiper-slide-index"),10);pt.slideTo(ht,0)}}};rt.thumbsSwiper=nt.swiper?nt.swiper.create(ft):new dt.Swiper(ft)}rt.$el&&rt.$el.trigger("photobrowser:open"),rt.emit("local::open photoBrowserOpen",rt)}onOpened(){const _e=this;_e.$el&&_e.params.type==="standalone"&&_e.$el.css("animation","none"),_e.$el&&_e.$el.trigger("photobrowser:opened"),_e.emit("local::opened photoBrowserOpened",_e)}onClose(){const _e=this;_e.destroyed||(_e.swiper&&_e.swiper.destroy&&(_e.swiper.destroy(!0,!1),_e.swiper=null,delete _e.swiper),_e.thumbsSwiper&&_e.thumbsSwiper.destroy&&(_e.thumbsSwiper.destroy(!0,!1),_e.thumbsSwiper=null,delete _e.thumbsSwiper),_e.$el&&_e.$el.trigger("photobrowser:close"),_e.emit("local::close photoBrowserClose",_e))}onClosed(){const _e=this;_e.destroyed||(_e.opened=!1,_e.$el=null,_e.el=null,delete _e.$el,delete _e.el,_e.$el&&_e.$el.trigger("photobrowser:closed"),_e.emit("local::closed photoBrowserClosed",_e))}openPage(){const _e=this;if(_e.opened)return _e;const tt=_e.renderPage();return _e.view.router.navigate({url:_e.url,route:{content:tt,path:_e.url,on:{pageBeforeIn(rt,nt){_e.view.$el.addClass(`with-photo-browser-page with-photo-browser-page-${_e.params.theme}`),_e.onOpen("page",nt.el)},pageAfterIn(rt,nt){_e.onOpened("page",nt.el)},pageBeforeOut(rt,nt){_e.view.$el.removeClass(`with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-${_e.params.theme}`),_e.onClose("page",nt.el)},pageAfterOut(rt,nt){_e.onClosed("page",nt.el)}}}}),_e}openStandalone(){const _e=this;if(_e.opened)return _e;const rt={backdrop:!1,content:_e.renderStandalone(),on:{popupOpen(nt){_e.onOpen("popup",nt.el)},popupOpened(nt){_e.onOpened("popup",nt.el)},popupClose(nt){_e.onClose("popup",nt.el)},popupClosed(nt){_e.onClosed("popup",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,popup:rt}}):_e.modal=_e.app.popup.create(rt).open(),_e}openPopup(){const _e=this;if(_e.opened)return _e;const rt={content:_e.renderPopup(),push:_e.params.popupPush,closeByBackdropClick:_e.params.closeByBackdropClick,on:{popupOpen(nt){_e.onOpen("popup",nt.el)},popupOpened(nt){_e.onOpened("popup",nt.el)},popupClose(nt){_e.onClose("popup",nt.el)},popupClosed(nt){_e.onClosed("popup",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,popup:rt}}):_e.modal=_e.app.popup.create(rt).open(),_e}expositionEnable(){const _e=this;return _e.params.type==="page"&&_e.view.$el.addClass("with-photo-browser-page-exposed"),_e.$el&&_e.$el.addClass("photo-browser-exposed"),_e.params.expositionHideCaptions&&_e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),_e.exposed=!0,_e}expositionDisable(){const _e=this;return _e.params.type==="page"&&_e.view.$el.removeClass("with-photo-browser-page-exposed"),_e.$el&&_e.$el.removeClass("photo-browser-exposed"),_e.params.expositionHideCaptions&&_e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),_e.exposed=!1,_e}expositionToggle(){const _e=this;return _e.params.type==="page"&&_e.view.$el.toggleClass("with-photo-browser-page-exposed"),_e.$el&&_e.$el.toggleClass("photo-browser-exposed"),_e.params.expositionHideCaptions&&_e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),_e.exposed=!_e.exposed,_e}open(_e){const tt=this,rt=tt.params.type;return tt.opened?(tt.swiper&&typeof _e<"u"&&tt.swiper.slideTo(parseInt(_e,10)),tt):(typeof _e<"u"&&(tt.activeIndex=_e),rt==="standalone"&&tt.openStandalone(),rt==="page"&&tt.openPage(),rt==="popup"&&tt.openPopup(),tt)}close(){const _e=this;return _e.opened&&(_e.params.routableModals&&_e.view||_e.openedIn==="page"?_e.view.router.back():(_e.modal.once("modalClosed",()=>{nextTick$2(()=>{_e.destroyed||(_e.modal.destroy(),delete _e.modal)})}),_e.modal.close())),_e}init(){}destroy(){let _e=this;_e.emit("local::beforeDestroy photoBrowserBeforeDestroy",_e),_e.$el&&(_e.$el.trigger("photobrowser:beforedestroy"),_e.$el[0].f7PhotoBrowser=null,delete _e.$el[0].f7PhotoBrowser),deleteProps$1(_e),_e.destroyed=!0,_e=null}};const PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],thumbs:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:void 0,popupCloseLinkIcon:!0,navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!1,virtualSlides:!0,lazy:!0,closeByBackdropClick:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderThumb:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{cssMode:!1,initialSlide:0,spaceBetween:20,speed:300,loop:!1,keyboard:{enabled:!0},navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1}}}},create(){const et=this;et.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:PhotoBrowser$2,app:et,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser$2}};let Notification$1=class extends Modal$1{constructor(_e,tt){const rt=extend$5({on:{}},_e.params.notification,tt);super(_e,rt);const nt=this;nt.app=_e,nt.params=rt;const{icon:st,title:at,titleRightText:it,subtitle:ot,text:lt,closeButton:ct,closeTimeout:ut,cssClass:dt,closeOnClick:ft}=nt.params;let pt;if(nt.params.el)pt=$$1(nt.params.el);else{const Pt=nt.render({icon:st,title:at,titleRightText:it,subtitle:ot,text:lt,closeButton:ct,cssClass:dt});pt=$$1(Pt)}if(pt&&pt.length>0&&pt[0].f7Modal)return pt[0].f7Modal;if(pt.length===0)return nt.destroy();extend$5(nt,{$el:pt,el:pt[0],type:"notification"}),pt[0].f7Modal=nt,ct&&pt.find(".notification-close-button").on("click",()=>{nt.close()}),pt.on("click",Pt=>{ct&&$$1(Pt.target).closest(".notification-close-button").length||(nt.emit("local::click notificationClick",nt),ft&&nt.close())}),nt.on("beforeDestroy",()=>{pt.off("click")});let ht,bt,gt,mt,vt,xt;const yt={};function $t(Pt){ht||(ht=!0,bt=!1,gt=void 0,vt=now$2(),yt.x=Pt.type==="touchstart"?Pt.targetTouches[0].pageX:Pt.pageX,yt.y=Pt.type==="touchstart"?Pt.targetTouches[0].pageY:Pt.pageY)}function Et(Pt){if(!ht)return;const St=Pt.type==="touchmove"?Pt.targetTouches[0].pageX:Pt.pageX,It=Pt.type==="touchmove"?Pt.targetTouches[0].pageY:Pt.pageY;if(typeof gt>"u"&&(gt=!!(gt||Math.abs(It-yt.y)0&&(Ht=mt**.8),nt.$el.transform(`translate3d(0, ${Ht}px, 0)`)}function kt(){if(!ht||!bt){ht=!1,bt=!1;return}if(ht=!1,bt=!1,mt===0)return;const Pt=now$2()-vt;nt.$el.transition(""),nt.$el.addClass("notification-transitioning"),nt.$el.transform(""),(mt<-10&&Pt<300||-mt>=xt/1)&&nt.close()}function wt(){nt.$el.on(_e.touchEvents.start,$t,{passive:!0}),_e.on("touchmove:active",Et),_e.on("touchend:passive",kt)}function Ot(){nt.$el.off(_e.touchEvents.start,$t,{passive:!0}),_e.off("touchmove:active",Et),_e.off("touchend:passive",kt)}let Ct;function Rt(){Ct=nextTick$2(()=>{if(ht&&bt){Rt();return}nt.close()},ut)}return nt.on("open",()=>{nt.params.swipeToClose&&wt(),$$1(".notification.modal-in").each(Pt=>{const St=_e.notification.get(Pt);Pt!==nt.el&&St&&St.close()}),ut&&Rt()}),nt.on("close beforeDestroy",()=>{nt.params.swipeToClose&&Ot(),clearTimeout(Ct)}),nt}render(){const _e=this;if(_e.params.render)return _e.params.render.call(_e,_e);const{icon:tt,title:rt,titleRightText:nt,subtitle:st,text:at,closeButton:it,cssClass:ot}=_e.params;return $jsx("div",{class:`notification ${tt?"notification-with-icon":""} ${ot||""}`},$jsx("div",{class:"notification-header"},tt&&$jsx("div",{class:"notification-icon"},tt),rt&&$jsx("div",{class:"notification-title"},rt),nt&&$jsx("div",{class:"notification-title-right-text"},nt),it&&$jsx("span",{class:"notification-close-button"})),$jsx("div",{class:"notification-content"},st&&$jsx("div",{class:"notification-subtitle"},st),at&&$jsx("div",{class:"notification-text"},at)))}};const Notification={name:"notification",static:{Notification:Notification$1},create(){const et=this;et.notification=extend$5({},ModalMethods({app:et,constructor:Notification$1,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null,containerEl:null}}};let Autocomplete$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this;rt.app=_e;const nt=getDevice$1(),st=extend$5({on:{}},_e.params.autocomplete);rt.useModulesParams(st),rt.params=extend$5(st,tt);let at;rt.params.openerEl&&(at=$$1(rt.params.openerEl),at.length&&(at[0].f7Autocomplete=rt));let it;rt.params.inputEl&&(it=$$1(rt.params.inputEl),it.length&&(it[0].f7Autocomplete=rt));const ot=id();let lt=tt.url;!lt&&at&&at.length&&(at.attr("href")?lt=at.attr("href"):at.find("a").length>0&&(lt=at.find("a").attr("href"))),(!lt||lt==="#"||lt==="")&&(lt=rt.params.url);const ct=rt.params.multiple?"checkbox":"radio";extend$5(rt,{$openerEl:at,openerEl:at&&at[0],$inputEl:it,inputEl:it&&it[0],id:ot,url:lt,value:rt.params.value||[],inputType:ct,inputName:`${ct}-${ot}`,$modalEl:void 0,$dropdownEl:void 0});let ut="";function dt(){let yt=rt.$inputEl.val().trim();rt.params.source&&rt.params.source.call(rt,yt,$t=>{let Et="";const kt=rt.params.limit?Math.min(rt.params.limit,$t.length):$t.length;rt.items=$t;let wt;rt.params.highlightMatches&&(yt=yt.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),wt=new RegExp(`(${yt})`,"i"));let Ot,Ct;for(let Rt=0;Rt$1"):St},Rt)}if(Et===""&&yt===""&&rt.params.dropdownPlaceholderText&&(Et+=rt.renderItem({placeholder:!0,text:rt.params.dropdownPlaceholderText})),rt.$dropdownEl.find("ul").html(Et),rt.params.typeahead){if(!Ot||!Ct||Ot.toLowerCase().indexOf(yt.toLowerCase())!==0)return;if(ut.toLowerCase()===yt.toLowerCase()){rt.value=[];return}if(ut.toLowerCase().indexOf(yt.toLowerCase())===0){ut=yt,rt.value=[];return}it.val(Ot),it[0].setSelectionRange(yt.length,Ot.length);const Rt=typeof rt.value[0]=="object"?rt.value[0][rt.params.valueProperty]:rt.value[0];(!Rt||Ot.toLowerCase()!==Rt.toLowerCase())&&(rt.value=[Ct],rt.emit("local::change autocompleteChange",[Ct]))}ut=yt})}function ft(){const yt=this,$t=yt.value,Et=$$1(yt).parents(".autocomplete-values").length>0;let kt,wt,Ot;if(Et){if(rt.inputType==="checkbox"&&!yt.checked){for(let Ct=0;Ct0||setTimeout(()=>{rt.close()},0)}function mt(){rt.positionDropdown()}function vt(yt){if(!rt.opened)return;if(yt.keyCode===27){yt.preventDefault(),rt.$inputEl.blur();return}if(yt.keyCode===13){const kt=rt.$dropdownEl.find(".autocomplete-dropdown-selected label");if(kt.length){yt.preventDefault(),kt.trigger("click"),rt.$inputEl.blur();return}rt.params.typeahead&&(yt.preventDefault(),rt.$inputEl.blur());return}if(yt.keyCode!==40&&yt.keyCode!==38)return;yt.preventDefault();const $t=rt.$dropdownEl.find(".autocomplete-dropdown-selected");let Et;$t.length?(Et=$t[yt.keyCode===40?"next":"prev"]("li"),Et.length||(Et=rt.$dropdownEl.find("li").eq(yt.keyCode===40?0:rt.$dropdownEl.find("li").length-1))):Et=rt.$dropdownEl.find("li").eq(yt.keyCode===40?0:rt.$dropdownEl.find("li").length-1),!Et.hasClass("autocomplete-dropdown-placeholder")&&($t.removeClass("autocomplete-dropdown-selected"),Et.addClass("autocomplete-dropdown-selected"))}function xt(){const yt=$$1(this);let $t;for(let Et=0;Et{nextTick$2(()=>{rt.close()})})},rt.detachPageEvents=function(){rt.$el.off("change",'input[type="radio"], input[type="checkbox"]',ft)},rt.useModules(),rt.init(),rt}get view(){const _e=this,{$openerEl:tt,$inputEl:rt,app:nt}=_e;let st;if(_e.params.view)st=_e.params.view;else if(tt||rt){const at=tt||rt;st=at.closest(".view").length&&at.closest(".view")[0].f7View}return st||(st=nt.views.main),st}positionDropdown(){const _e=this,{$inputEl:tt,app:rt,$dropdownEl:nt}=_e,st=tt.parents(".page-content");if(st.length===0)return;const at=tt.offset(),it=tt[0].offsetWidth,ot=tt[0].offsetHeight,lt=tt.parents(".list");let ct;lt.parents().each(vt=>{if(ct)return;const xt=$$1(vt);xt.parent(st).length&&(ct=xt)});const ut=lt.offset(),dt=parseInt(st.css("padding-bottom"),10),ft=lt.length>0?ut.left-st.offset().left:0,pt=at.left-(lt.length>0?ut.left:0)-(rt.rtl,0),ht=at.top-(st.offset().top-st[0].scrollTop),bt=st[0].scrollHeight-dt-(ht+st[0].scrollTop)-tt[0].offsetHeight,gt=rt.rtl?"padding-right":"padding-left";let mt;lt.length&&(mt=(rt.rtl?lt[0].offsetWidth-pt-it:pt)-(rt.theme==="md"?16:15)),nt.css({left:`${lt.length>0?ft:pt}px`,top:`${ht+st[0].scrollTop+ot}px`,width:`${lt.length>0?lt[0].offsetWidth:it}px`}),nt.children(".autocomplete-dropdown-inner").css({maxHeight:`${bt}px`,[gt]:lt.length>0?`${mt}px`:""})}focus(){this.$el.find("input[type=search]").focus()}source(_e){const tt=this;if(!tt.params.source)return;const{$el:rt}=tt;tt.params.source.call(tt,_e,nt=>{let st="";const at=tt.params.limit?Math.min(tt.params.limit,nt.length):nt.length;tt.items=nt;for(let it=0;it"u"&&_e.$openerEl&&_e.$openerEl.length&&(tt=_e.$openerEl.find(".item-title").text().trim());const rt=_e.params.openIn==="popup",nt=rt?_e.params.preloader&&$jsx("div",{class:"left"},_e.renderPreloader()):$jsx("div",{class:"left sliding"},$jsx("a",{class:"link back"},$jsx("i",{class:"icon icon-back"}),$jsx("span",{class:"if-not-md"},_e.params.pageBackLinkText))),st=rt?$jsx("div",{class:"right"},$jsx("a",{class:"link popup-close","data-popup":".autocomplete-popup"},_e.params.popupCloseLinkText)):_e.params.preloader&&$jsx("div",{class:"right"},_e.renderPreloader());return $jsx("div",{class:`navbar ${_e.params.navbarColorTheme?`color-${_e.params.navbarColorTheme}`:""}`},$jsx("div",{class:"navbar-bg"}),$jsx("div",{class:`navbar-inner ${_e.params.navbarColorTheme?`color-${_e.params.navbarColorTheme}`:""}`},nt,tt&&$jsx("div",{class:"title sliding"},tt),st,$jsx("div",{class:"subnavbar sliding"},_e.renderSearchbar())))}renderDropdown(){const _e=this;return _e.params.renderDropdown?_e.params.renderDropdown.call(_e,_e.items):$jsx("div",{class:"autocomplete-dropdown"},$jsx("div",{class:"autocomplete-dropdown-inner"},$jsx("div",{class:"list no-safe-areas"},$jsx("ul",null))),_e.params.preloader&&_e.renderPreloader())}renderPage(_e){const tt=this;return tt.params.renderPage?tt.params.renderPage.call(tt,tt.items):$jsx("div",{class:"page page-with-subnavbar autocomplete-page","data-name":"autocomplete-page"},tt.renderNavbar(_e),$jsx("div",{class:"searchbar-backdrop"}),$jsx("div",{class:"page-content"},$jsx("div",{class:`list autocomplete-list autocomplete-found autocomplete-list-${tt.id} ${tt.params.formColorTheme?`color-${tt.params.formColorTheme}`:""}`},$jsx("ul",null)),$jsx("div",{class:"list autocomplete-not-found"},$jsx("ul",null,$jsx("li",{class:"item-content"},$jsx("div",{class:"item-inner"},$jsx("div",{class:"item-title"},tt.params.notFoundText))))),$jsx("div",{class:"list autocomplete-values"},$jsx("ul",null))))}renderPopup(){const _e=this;return _e.params.renderPopup?_e.params.renderPopup.call(_e,_e.items):$jsx("div",{class:"popup autocomplete-popup"},$jsx("div",{class:"view"},_e.renderPage(!0),";"))}onOpen(_e,tt){const rt=this,nt=rt.app,st=$$1(tt);if(rt.$el=st,rt.el=st[0],rt.openedIn=_e,rt.opened=!0,rt.params.openIn==="dropdown")rt.attachDropdownEvents(),rt.$dropdownEl.addClass("autocomplete-dropdown-in"),rt.$inputEl.trigger("input");else{let at=st.find(".searchbar");rt.params.openIn==="page"&&nt.theme==="ios"&&at.length===0&&(at=$$1(nt.navbar.getElByPage(st)).find(".searchbar")),rt.searchbar=nt.searchbar.create({el:at,backdropEl:st.find(".searchbar-backdrop"),customSearch:!0,on:{search(it,ot){ot.length===0&&rt.searchbar.enabled?rt.searchbar.backdropShow():rt.searchbar.backdropHide(),rt.source(ot)}}}),rt.attachPageEvents(),rt.updateValues(),rt.params.requestSourceOnOpen&&rt.source("")}rt.emit("local::open autocompleteOpen",rt)}autoFocus(){const _e=this;return _e.searchbar&&_e.searchbar.$inputEl&&_e.searchbar.$inputEl.focus(),_e}onOpened(){const _e=this;_e.params.openIn!=="dropdown"&&_e.params.autoFocus&&_e.autoFocus(),_e.emit("local::opened autocompleteOpened",_e)}onClose(){const _e=this;_e.destroyed||(_e.searchbar&&_e.searchbar.destroy&&(_e.searchbar.destroy(),_e.searchbar=null,delete _e.searchbar),_e.params.openIn==="dropdown"?(_e.detachDropdownEvents(),_e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove()):_e.detachPageEvents(),_e.emit("local::close autocompleteClose",_e))}onClosed(){const _e=this;_e.destroyed||(_e.opened=!1,_e.$el=null,_e.el=null,delete _e.$el,delete _e.el,_e.emit("local::closed autocompleteClosed",_e))}openPage(){const _e=this;if(_e.opened)return _e;const tt=_e.renderPage();return _e.view.router.navigate({url:_e.url,route:{content:tt,path:_e.url,on:{pageBeforeIn(rt,nt){_e.onOpen("page",nt.el)},pageAfterIn(rt,nt){_e.onOpened("page",nt.el)},pageBeforeOut(rt,nt){_e.onClose("page",nt.el)},pageAfterOut(rt,nt){_e.onClosed("page",nt.el)}},options:{animate:_e.params.animate}}}),_e}openPopup(){const _e=this;if(_e.opened)return _e;const rt={content:_e.renderPopup(),animate:_e.params.animate,push:_e.params.popupPush,swipeToClose:_e.params.popupSwipeToClose,on:{popupOpen(nt){_e.onOpen("popup",nt.el)},popupOpened(nt){_e.onOpened("popup",nt.el)},popupClose(nt){_e.onClose("popup",nt.el)},popupClosed(nt){_e.onClosed("popup",nt.el)}}};return _e.params.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,popup:rt}}):_e.modal=_e.app.popup.create(rt).open(_e.params.animate),_e}openDropdown(){const _e=this;_e.$dropdownEl||(_e.$dropdownEl=$$1(_e.renderDropdown()));const tt=_e.$inputEl.parents(".page-content");_e.params.dropdownContainerEl?$$1(_e.params.dropdownContainerEl).append(_e.$dropdownEl):tt.length===0?_e.$dropdownEl.insertAfter(_e.$inputEl):(_e.positionDropdown(),tt.append(_e.$dropdownEl)),_e.onOpen("dropdown",_e.$dropdownEl),_e.onOpened("dropdown",_e.$dropdownEl)}open(){const _e=this;if(_e.opened)return _e;const tt=_e.params.openIn;return _e[`open${tt.split("").map((rt,nt)=>nt===0?rt.toUpperCase():rt).join("")}`](),_e}close(){const _e=this;return _e.opened&&(_e.params.openIn==="dropdown"?(_e.onClose(),_e.onClosed()):_e.params.routableModals&&_e.view||_e.openedIn==="page"?_e.view.router.back({animate:_e.params.animate}):(_e.modal.once("modalClosed",()=>{nextTick$2(()=>{_e.destroyed||(_e.modal.destroy(),delete _e.modal)})}),_e.modal.close())),_e}init(){this.attachEvents()}destroy(){const _e=this;_e.emit("local::beforeDestroy autocompleteBeforeDestroy",_e),_e.detachEvents(),_e.$inputEl&&_e.$inputEl[0]&&delete _e.$inputEl[0].f7Autocomplete,_e.$openerEl&&_e.$openerEl[0]&&delete _e.$openerEl[0].f7Autocomplete,deleteProps$1(_e),_e.destroyed=!0}};const Autocomplete={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:!0,searchbarSpellcheck:!1,popupPush:!1,popupSwipeToClose:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!1,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete$1},create(){const et=this;et.autocomplete=extend$5(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete$1,app:et,domProp:"f7Autocomplete"}),{open(_e){const tt=et.autocomplete.get(_e);if(tt&&tt.open)return tt.open()},close(_e){const tt=et.autocomplete.get(_e);if(tt&&tt.close)return tt.close()}})}};let Tooltip$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this,nt=getSupport$1(),st=extend$5({},_e.params.tooltip),at=getDocument$1();rt.useModulesParams(st),rt.params=extend$5(st,tt),typeof tt.offset>"u"&&nt.touch&&rt.params.trigger==="hover"&&(rt.params.offset=10);const{targetEl:it,containerEl:ot}=rt.params;if(!it&&!rt.params.delegated)return rt;const lt=$$1(it);if(lt.length===0&&!rt.params.delegated)return rt;if(lt[0]&<[0].f7Tooltip&&!rt.params.delegated)return lt[0].f7Tooltip;let ct=$$1(ot||_e.$el).eq(0);ct.length===0&&(ct=_e.$el);const ut=$$1(rt.render()).eq(0);extend$5(rt,{app:_e,$targetEl:lt,targetEl:lt&<[0],$containerEl:ct,containerEl:ct&&ct[0],$el:ut,el:ut&&ut[0],text:rt.params.text||"",visible:!1,opened:!1}),lt[0]&&(lt[0].f7Tooltip=rt);const dt={};let ft;function pt(){rt.opened?rt.hide():rt.show(this)}function ht($t){rt.opened&&($$1($t.target).closest(lt).length||$$1($t.target).closest(rt.$el).length)||rt.hide()}function bt($t){ft||(ft=!0,dt.x=$t.type==="touchstart"?$t.targetTouches[0].pageX:$t.pageX,dt.y=$t.type==="touchstart"?$t.targetTouches[0].pageY:$t.pageY,rt.show(this))}function gt($t){if(!ft)return;const Et=$t.type==="touchmove"?$t.targetTouches[0].pageX:$t.pageX,kt=$t.type==="touchmove"?$t.targetTouches[0].pageY:$t.pageY;((Et-dt.x)**2+(kt-dt.y)**2)**.5>50&&(ft=!1,rt.hide())}function mt(){ft&&(ft=!1,rt.hide())}function vt(){rt.show(this)}function xt(){rt.hide()}function yt(){ut.hasClass("tooltip-in")||ut.removeClass("tooltip-out").remove()}return rt.attachEvents=function(){if(ut.on("transitionend",yt),rt.params.trigger==="click"){rt.params.delegated?$$1(at).on("click",rt.params.targetEl,pt):rt.$targetEl.on("click",pt),$$1("html").on("click",ht);return}if(rt.params.trigger!=="manual")if(nt.touch){const Et=nt.passiveListener?{passive:!0}:!1;rt.params.delegated?$$1(at).on(_e.touchEvents.start,rt.params.targetEl,bt,Et):rt.$targetEl.on(_e.touchEvents.start,bt,Et),_e.on("touchmove",gt),_e.on("touchend:passive",mt)}else rt.params.delegated?($$1(at).on(nt.pointerEvents?"pointerenter":"mouseenter",rt.params.targetEl,vt,!0),$$1(at).on(nt.pointerEvents?"pointerleave":"mouseleave",rt.params.targetEl,xt,!0)):(rt.$targetEl.on(nt.pointerEvents?"pointerenter":"mouseenter",vt),rt.$targetEl.on(nt.pointerEvents?"pointerleave":"mouseleave",xt))},rt.detachEvents=function(){if(ut.off("transitionend",yt),rt.params.trigger==="click"){rt.params.delegated?$$1(at).on("click",rt.params.targetEl,pt):rt.$targetEl.off("click",pt),$$1("html").off("click",ht);return}if(rt.params.trigger!=="manual")if(nt.touch){const Et=nt.passiveListener?{passive:!0}:!1;rt.params.delegated?$$1(at).off(_e.touchEvents.start,rt.params.targetEl,bt,Et):rt.$targetEl.off(_e.touchEvents.start,bt,Et),_e.off("touchmove",gt),_e.off("touchend:passive",mt)}else rt.params.delegated?($$1(at).off(nt.pointerEvents?"pointerenter":"mouseenter",rt.params.targetEl,vt,!0),$$1(at).off(nt.pointerEvents?"pointerleave":"mouseleave",rt.params.targetEl,xt,!0)):(rt.$targetEl.off(nt.pointerEvents?"pointerenter":"mouseenter",vt),rt.$targetEl.off(nt.pointerEvents?"pointerleave":"mouseleave",xt))},rt.useModules(),rt.init(),rt}setTargetEl(_e){const tt=this;return tt.detachEvents(),tt.$targetEl=$$1(_e),tt.targetEl=tt.$targetEl[0],tt.attachEvents(),tt}position(_e){const tt=this,{$el:rt,app:nt,$containerEl:st}=tt,at=!!tt.params.containerEl,it=tt.params.offset||0;rt.css({left:"",top:""});const ot=$$1(_e||tt.targetEl),[lt,ct]=[rt.width(),rt.height()];rt.css({left:"",top:""});let ut,dt,ft,pt;const ht=at&&st.length?st[0].getBoundingClientRect():nt;if(ot&&ot.length>0){if(ut=ot.outerWidth(),dt=ot.outerHeight(),typeof ut>"u"&&typeof dt>"u"){const yt=ot[0].getBoundingClientRect();ut=yt.width,dt=yt.height}const vt=ot.offset();ft=vt.left-ht.left,pt=vt.top-ht.top;const xt=ot.parents(".page");xt.length>0&&(pt-=xt[0].scrollTop)}let[bt,gt]=[0,0,0],mt="top";ct+it=ht.height&&(gt=ht.height-ct-8)),mt==="top"||mt==="bottom"?(bt=ut/2+ft-lt/2,bt<8&&(bt=8),bt+lt>ht.width&&(bt=ht.width-lt-8),bt<0&&(bt=0)):mt==="middle"&&(bt=ft-lt,(bt<8||bt+lt>ht.width)&&(bt<8&&(bt=ft+ut),bt+lt>ht.width&&(bt=ht.width-lt-8))),rt.css({top:`${gt}px`,left:`${bt}px`})}show(_e){const tt=this,{$el:rt,$targetEl:nt,$containerEl:st}=tt;st[0]&&rt[0]&&!st[0].contains(rt[0])&&st.append(rt),tt.position(_e);const at=$$1(_e);return tt.visible=!0,tt.opened=!0,nt.trigger("tooltip:show"),rt.trigger("tooltip:show"),at.length&&at[0]!==nt[0]&&at.trigger("tooltip:show"),tt.emit("local::show tooltipShow",tt),rt.removeClass("tooltip-out").addClass("tooltip-in"),tt}hide(){const _e=this,{$el:tt,$targetEl:rt}=_e;return _e.visible=!1,_e.opened=!1,rt.trigger("tooltip:hide"),tt.trigger("tooltip:hide"),_e.emit("local::hide tooltipHide",_e),tt.addClass("tooltip-out").removeClass("tooltip-in"),_e}render(){const _e=this;if(_e.params.render)return _e.params.render.call(_e,_e);const{cssClass:tt,text:rt}=_e.params;return` +
        +
        ${rt||""}
        +
        + `.trim()}setText(_e){const tt=this;return typeof _e>"u"||(tt.params.text=_e,tt.text=_e,tt.$el&&tt.$el.children(".tooltip-content").html(_e),tt.opened&&tt.position()),tt}init(){this.attachEvents()}destroy(){const _e=this;!_e.$targetEl||_e.destroyed||(_e.$targetEl.trigger("tooltip:beforedestroy"),_e.emit("local::beforeDestroy tooltipBeforeDestroy",_e),_e.$el.remove(),_e.$targetEl[0]&&delete _e.$targetEl[0].f7Tooltip,_e.detachEvents(),deleteProps$1(_e),_e.destroyed=!0)}};const Tooltip={name:"tooltip",static:{Tooltip:Tooltip$1},create(){const et=this;et.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip$1,app:et,domProp:"f7Tooltip"}),et.tooltip.show=function(tt){const rt=$$1(tt);if(rt.length===0)return;const nt=rt[0].f7Tooltip;if(nt)return nt.show(rt[0]),nt},et.tooltip.hide=function(tt){const rt=$$1(tt);if(rt.length===0)return;const nt=rt[0].f7Tooltip;if(nt)return nt.hide(),nt},et.tooltip.setText=function(tt,rt){const nt=$$1(tt);if(nt.length===0)return;const st=nt[0].f7Tooltip;if(st)return st.setText(rt),st}},params:{tooltip:{targetEl:null,delegated:!1,text:null,cssClass:null,render:null,offset:0,trigger:"hover",containerEl:void 0}},on:{tabMounted(et){const _e=this;$$1(et).find(".tooltip-init").each(tt=>{const rt=$$1(tt).attr("data-tooltip");rt&&_e.tooltip.create({targetEl:tt,text:rt})})},tabBeforeRemove(et){$$1(et).find(".tooltip-init").each(_e=>{_e.f7Tooltip&&_e.f7Tooltip.destroy()})},pageInit(et){const _e=this;et.$el.find(".tooltip-init").each(tt=>{const rt=$$1(tt).attr("data-tooltip");rt&&_e.tooltip.create({targetEl:tt,text:rt})}),_e.theme==="ios"&&et.view&&et.view.router.dynamicNavbar&&et.$navbarEl&&et.$navbarEl.length>0&&et.$navbarEl.find(".tooltip-init").each(tt=>{const rt=$$1(tt).attr("data-tooltip");rt&&_e.tooltip.create({targetEl:tt,text:rt})})},pageBeforeRemove(et){const _e=this;et.$el.find(".tooltip-init").each(tt=>{tt.f7Tooltip&&tt.f7Tooltip.destroy()}),_e.theme==="ios"&&et.view&&et.view.router.dynamicNavbar&&et.$navbarEl&&et.$navbarEl.length>0&&et.$navbarEl.find(".tooltip-init").each(tt=>{tt.f7Tooltip&&tt.f7Tooltip.destroy()})}},vnode:{"tooltip-init":{insert(et){const _e=this,tt=et.elm,rt=$$1(tt).attr("data-tooltip");rt&&_e.tooltip.create({targetEl:tt,text:rt})},update(et){const _e=et.elm;_e.f7Tooltip&&et&&et.data&&et.data.attrs&&et.data.attrs["data-tooltip"]&&_e.f7Tooltip.setText(et.data.attrs["data-tooltip"])},destroy(et){const _e=et.elm;_e.f7Tooltip&&_e.f7Tooltip.destroy()}}}},Skeleton={name:"skeleton"},moduleAlphaSlider={render(et){const{sliderLabel:_e,sliderValue:tt,sliderValueEditable:rt,alphaLabelText:nt}=et.params;return $jsx("div",{class:"color-picker-module color-picker-module-alpha-slider"},$jsx("div",{class:"color-picker-slider-wrap"},_e&&$jsx("div",{class:"color-picker-slider-label"},nt),$jsx("div",{class:"range-slider color-picker-slider color-picker-slider-alpha"}),tt&&$jsx("div",{class:"color-picker-slider-value"},rt?$jsx("input",{type:"number",step:"0.01",min:"0",max:"1",class:"color-picker-value-alpha"}):$jsx("span",{class:"color-picker-value-alpha"}))))},init(et){et.alphaRangeSlider=et.app.range.create({el:et.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change(tt,rt){const nt=Math.floor(rt*100)/100;et.setValue({alpha:nt})}}});function _e(tt){const rt=et.value.alpha;let nt=parseFloat(tt.target.value);if(Number.isNaN(nt)){tt.target.value=rt;return}nt=Math.max(0,Math.min(1,nt)),et.setValue({alpha:nt})}et.$el.on("change",".color-picker-module-alpha-slider input",_e),et.destroyAlphaSliderEvents=function(){et.$el.off("change",".color-picker-module-alpha-slider input",_e)}},update(et){const{value:_e}=et,{sliderValue:tt,sliderValueEditable:rt}=et.params,{alpha:nt}=_e;et.alphaRangeSlider.value=nt,et.alphaRangeSlider.layout(),tt&&rt?et.$el.find("input.color-picker-value-alpha").val(nt):et.$el.find("span.color-picker-value-alpha").text(nt)},destroy(et){et.alphaRangeSlider&&et.alphaRangeSlider.destroy&&et.alphaRangeSlider.destroy(),delete et.alphaRangeSlider,et.destroyAlphaSliderEvents&&et.destroyAlphaSliderEvents(),delete et.destroyAlphaSliderEvents}},moduleCurrentColor={render(){return $jsx("div",{class:"color-picker-module color-picker-module-current-color"},$jsx("div",{class:"color-picker-current-color"}))},update(et){et.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",et.value.hex)}},moduleHex={render(et){const{hexLabel:_e,hexLabelText:tt,hexValueEditable:rt}=et.params;return $jsx("div",{class:"color-picker-module color-picker-module-hex"},$jsx("div",{class:"color-picker-hex-wrap"},_e&&$jsx("div",{class:"color-picker-hex-label"},tt),$jsx("div",{class:"color-picker-hex-value"},rt?$jsx("input",{type:"text",class:"color-picker-value-hex"}):$jsx("span",{class:"color-picker-value-hex"}))))},init(et){function _e(tt){const rt=et.value.hex;let nt=tt.target.value.replace(/#/g,"");if(Number.isNaN(nt)||!nt||nt.length!==3&&nt.length!==6){tt.target.value=rt;return}const st=0,at=parseInt(nt,16),it=parseInt("ffffff",16);at>it&&(nt="fff"),at{if(Array.isArray(_e)){let tt='
        ';return tt+=_e.map(rt=>` +
        + `).join(""),tt+="
        ",tt}return $jsx("div",{class:"color-picker-palette-value","data-palette-color":_e,style:`background-color: ${_e}`})})))},init(et){function _e(tt){const rt=$$1(tt.target).attr("data-palette-color");et.setValue({hex:rt})}et.$el.on("click",".color-picker-module-palette .color-picker-palette-value",_e),et.destroyPaletteEvents=function(){et.$el.off("click",".color-picker-module-hex input",_e)}},destroy(et){et.destroyPaletteEvents&&et.destroyPaletteEvents(),delete et.destroyPaletteEvents}},moduleInitialCurrentColors={render(){return $jsx("div",{class:"color-picker-module color-picker-module-initial-current-colors"},$jsx("div",{class:"color-picker-initial-current-colors"},$jsx("div",{class:"color-picker-initial-color"}),$jsx("div",{class:"color-picker-current-color"})))},init(et){function _e(){if(et.initialValue){const{hex:tt,alpha:rt}=et.initialValue;et.setValue({hex:tt,alpha:rt})}}et.$el.on("click",".color-picker-initial-color",_e),et.destroyInitialCurrentEvents=function(){et.$el.off("click",".color-picker-initial-color",_e)}},update(et){et.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",et.initialValue.hex),et.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",et.value.hex)},destroy(et){et.destroyInitialCurrentEvents&&et.destroyInitialCurrentEvents(),delete et.destroyInitialCurrentEvents}},moduleRgbBars={render(et){const{barLabel:_e,barValue:tt,barValueEditable:rt,redLabelText:nt,greenLabelText:st,blueLabelText:at}=et.params;return $jsx("div",{class:"color-picker-module color-picker-module-rgb-bars"},$jsx("div",{class:"color-picker-bar-wrap"},_e&&$jsx("div",{class:"color-picker-bar-label"},nt),$jsx("div",{class:"range-slider color-picker-bar color-picker-bar-red"}),tt&&$jsx("div",{class:"color-picker-bar-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-bar-red","data-color-index":"0"}):$jsx("span",{class:"color-picker-value-bar-red"}))),$jsx("div",{class:"color-picker-bar-wrap"},_e&&$jsx("div",{class:"color-picker-bar-label"},st),$jsx("div",{class:"range-slider color-picker-bar color-picker-bar-green"}),tt&&$jsx("div",{class:"color-picker-bar-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-bar-green","data-color-index":"1"}):$jsx("span",{class:"color-picker-value-bar-green"}))),$jsx("div",{class:"color-picker-bar-wrap"},_e&&$jsx("div",{class:"color-picker-bar-label"},at),$jsx("div",{class:"range-slider color-picker-bar color-picker-bar-blue"}),tt&&$jsx("div",{class:"color-picker-bar-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-bar-blue","data-color-index":"2"}):$jsx("span",{class:"color-picker-value-bar-blue"}))))},init(et){et.redBar=et.app.range.create({el:et.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(tt,rt){et.setValue({rgb:[rt,et.value.rgb[1],et.value.rgb[2]]})}}}),et.greenBar=et.app.range.create({el:et.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(tt,rt){et.setValue({rgb:[et.value.rgb[0],rt,et.value.rgb[2]]})}}}),et.blueBar=et.app.range.create({el:et.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(tt,rt){et.setValue({rgb:[et.value.rgb[0],et.value.rgb[1],rt]})}}});function _e(tt){const rt=[...et.value.rgb],nt=parseInt($$1(tt.target).attr("data-color-index"),10);let st=parseInt(tt.target.value,10);if(Number.isNaN(st)){tt.target.value=rt[nt];return}st=Math.max(0,Math.min(255,st)),rt[nt]=st,et.setValue({rgb:rt})}et.$el.on("change",".color-picker-module-rgb-bars input",_e),et.destroyRgbBarsEvents=function(){et.$el.off("change",".color-picker-module-rgb-bars input",_e)}},update(et){const{value:_e,redBar:tt,greenBar:rt,blueBar:nt}=et,{barValue:st,barValueEditable:at}=et.params,{rgb:it}=_e;tt.value=it[0],rt.value=it[1],nt.value=it[2],tt.layout(),rt.layout(),nt.layout(),tt.$el.find(".range-bar").css("background-image",`linear-gradient(to top, rgb(0, ${it[1]}, ${it[2]}), rgb(255, ${it[1]}, ${it[2]}))`),rt.$el.find(".range-bar").css("background-image",`linear-gradient(to top, rgb(${it[0]}, 0, ${it[2]}), rgb(${it[0]}, 255, ${it[2]}))`),nt.$el.find(".range-bar").css("background-image",`linear-gradient(to top, rgb(${it[0]}, ${it[1]}, 0), rgb(${it[0]}, ${it[1]}, 255))`),st&&at?(et.$el.find("input.color-picker-value-bar-red").val(it[0]),et.$el.find("input.color-picker-value-bar-green").val(it[1]),et.$el.find("input.color-picker-value-bar-blue").val(it[2])):st&&(et.$el.find("span.color-picker-value-bar-red").text(it[0]),et.$el.find("span.color-picker-value-bar-green").text(it[1]),et.$el.find("span.color-picker-value-bar-blue").text(it[2]))},destroy(et){et.redBar&&et.redBar.destroy&&et.redBar.destroy(),et.greenBar&&et.greenBar.destroy&&et.greenBar.destroy(),et.blueBar&&et.blueBar.destroy&&et.blueBar.destroy(),delete et.redBar,delete et.greenBar,delete et.blueBar,et.destroyRgbBarsEvents&&et.destroyRgbBarsEvents(),delete et.destroyRgbBarsEvents}},moduleRgbSliders={render(et){const{sliderLabel:_e,sliderValue:tt,sliderValueEditable:rt,redLabelText:nt,greenLabelText:st,blueLabelText:at}=et.params;return $jsx("div",{class:"color-picker-module color-picker-module-rgb-sliders"},$jsx("div",{class:"color-picker-slider-wrap"},_e&&$jsx("div",{class:"color-picker-slider-label"},nt),$jsx("div",{class:"range-slider color-picker-slider color-picker-slider-red"}),tt&&$jsx("div",{class:"color-picker-slider-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-red","data-color-index":"0"}):$jsx("span",{class:"color-picker-value-red"}))),$jsx("div",{class:"color-picker-slider-wrap"},_e&&$jsx("div",{class:"color-picker-slider-label"},st),$jsx("div",{class:"range-slider color-picker-slider color-picker-slider-green"}),tt&&$jsx("div",{class:"color-picker-slider-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-green","data-color-index":"1"}):$jsx("span",{class:"color-picker-value-green"}))),$jsx("div",{class:"color-picker-slider-wrap"},_e&&$jsx("div",{class:"color-picker-slider-label"},at),$jsx("div",{class:"range-slider color-picker-slider color-picker-slider-blue"}),tt&&$jsx("div",{class:"color-picker-slider-value"},rt?$jsx("input",{type:"number",step:"1",min:"0",max:"255",class:"color-picker-value-blue","data-color-index":"2"}):$jsx("span",{class:"color-picker-value-blue"}))))},init(et){et.redRangeSlider=et.app.range.create({el:et.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change(tt,rt){et.setValue({rgb:[rt,et.value.rgb[1],et.value.rgb[2]]})}}}),et.greenRangeSlider=et.app.range.create({el:et.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change(tt,rt){et.setValue({rgb:[et.value.rgb[0],rt,et.value.rgb[2]]})}}}),et.blueRangeSlider=et.app.range.create({el:et.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change(tt,rt){et.setValue({rgb:[et.value.rgb[0],et.value.rgb[1],rt]})}}});function _e(tt){const rt=[...et.value.rgb],nt=parseInt($$1(tt.target).attr("data-color-index"),10);let st=parseInt(tt.target.value,10);if(Number.isNaN(st)){tt.target.value=rt[nt];return}st=Math.max(0,Math.min(255,st)),rt[nt]=st,et.setValue({rgb:rt})}et.$el.on("change",".color-picker-module-rgb-sliders input",_e),et.destroyRgbSlidersEvents=function(){et.$el.off("change",".color-picker-module-rgb-sliders input",_e)}},update(et){const{app:_e,value:tt,redRangeSlider:rt,greenRangeSlider:nt,blueRangeSlider:st}=et,{sliderValue:at,sliderValueEditable:it}=et.params,{rgb:ot}=tt;rt.value=ot[0],nt.value=ot[1],st.value=ot[2],rt.layout(),nt.layout(),st.layout(),rt.$el[0].style.setProperty("--f7-range-knob-color",`rgb(${ot[0]}, ${ot[1]}, ${ot[2]})`),nt.$el[0].style.setProperty("--f7-range-knob-color",`rgb(${ot[0]}, ${ot[1]}, ${ot[2]})`),st.$el[0].style.setProperty("--f7-range-knob-color",`rgb(${ot[0]}, ${ot[1]}, ${ot[2]})`);const lt=_e.rtl?"to left":"to right";rt.$el.find(".range-bar").css("background-image",`linear-gradient(${lt}, rgb(0, ${ot[1]}, ${ot[2]}), rgb(255, ${ot[1]}, ${ot[2]}))`),nt.$el.find(".range-bar").css("background-image",`linear-gradient(${lt}, rgb(${ot[0]}, 0, ${ot[2]}), rgb(${ot[0]}, 255, ${ot[2]}))`),st.$el.find(".range-bar").css("background-image",`linear-gradient(${lt}, rgb(${ot[0]}, ${ot[1]}, 0), rgb(${ot[0]}, ${ot[1]}, 255))`),at&&it?(et.$el.find("input.color-picker-value-red").val(ot[0]),et.$el.find("input.color-picker-value-green").val(ot[1]),et.$el.find("input.color-picker-value-blue").val(ot[2])):at&&(et.$el.find("span.color-picker-value-red").text(ot[0]),et.$el.find("span.color-picker-value-green").text(ot[1]),et.$el.find("span.color-picker-value-blue").text(ot[2]))},destroy(et){et.redRangeSlider&&et.redRangeSlider.destroy&&et.redRangeSlider.destroy(),et.greenRangeSlider&&et.greenRangeSlider.destroy&&et.greenRangeSlider.destroy(),et.blueRangeSlider&&et.blueRangeSlider.destroy&&et.blueRangeSlider.destroy(),delete et.redRangeSlider,delete et.greenRangeSlider,delete et.blueRangeSlider,et.destroyRgbSlidersEvents&&et.destroyRgbSlidersEvents(),delete et.destroyRgbSlidersEvents}},moduleSbSpectrum={render(){return $jsx("div",{class:"color-picker-module color-picker-module-sb-spectrum"},$jsx("div",{class:"color-picker-sb-spectrum",style:"background-color: hsl(0, 100%, 50%)"},$jsx("div",{class:"color-picker-sb-spectrum-handle"})))},init(et){const{app:_e}=et;let tt,rt,nt,st,at,it,ot,lt,ct;const{$el:ut}=et;function dt(mt,vt){let xt=(mt-ot.left)/ot.width,yt=(vt-ot.top)/ot.height;xt=Math.max(0,Math.min(1,xt)),yt=1-Math.max(0,Math.min(1,yt)),et.setValue({hsb:[et.value.hue,xt,yt]})}function ft(mt){if(rt||tt)return;nt=mt.type==="touchstart"?mt.targetTouches[0].pageX:mt.pageX,at=nt,st=mt.type==="touchstart"?mt.targetTouches[0].pageY:mt.pageY,it=st;const vt=$$1(mt.target);ct=vt.closest(".color-picker-sb-spectrum-handle").length>0,ct||(lt=vt.closest(".color-picker-sb-spectrum").length>0),lt&&(ot=ut.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),dt(nt,st)),(ct||lt)&&ut.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}function pt(mt){(lt||ct)&&(at=mt.type==="touchmove"?mt.targetTouches[0].pageX:mt.pageX,it=mt.type==="touchmove"?mt.targetTouches[0].pageY:mt.pageY,mt.preventDefault(),rt||(rt=!0,ct&&(ot=ut.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(lt||ct)&&dt(at,it))}function ht(){rt=!1,(lt||ct)&&ut.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),lt=!1,ct=!1}function bt(){et.modules["sb-spectrum"].update(et)}const gt=_e.touchEvents.start==="touchstart"&&getSupport$1().passiveListener?{passive:!0,capture:!1}:!1;et.$el.on(_e.touchEvents.start,ft,gt),_e.on("touchmove:active",pt),_e.on("touchend:passive",ht),_e.on("resize",bt),et.destroySpectrumEvents=function(){et.$el.off(_e.touchEvents.start,ft,gt),_e.off("touchmove:active",pt),_e.off("touchend:passive",ht),_e.off("resize",bt)}},update(et){const{value:_e}=et,{hsl:tt,hsb:rt}=_e,nt=et.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,st=et.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;et.$el.find(".color-picker-sb-spectrum").css("background-color",`hsl(${tt[0]}, 100%, 50%)`),et.$el.find(".color-picker-sb-spectrum-handle").css("background-color",`hsl(${tt[0]}, ${tt[1]*100}%, ${tt[2]*100}%)`).transform(`translate(${nt*rt[1]}px, ${st*(1-rt[2])}px)`)},destroy(et){et.destroySpectrumEvents&&et.destroySpectrumEvents(),delete et.destroySpectrumEvents}},moduleHsSpectrum={render(){return $jsx("div",{class:"color-picker-module color-picker-module-hs-spectrum"},$jsx("div",{class:"color-picker-hs-spectrum"},$jsx("div",{class:"color-picker-hs-spectrum-handle"})))},init(et){const{app:_e}=et;let tt,rt,nt,st,at,it,ot,lt,ct;const{$el:ut}=et;function dt(mt,vt){let xt=(mt-ot.left)/ot.width*360,yt=(vt-ot.top)/ot.height;xt=Math.max(0,Math.min(360,xt)),yt=1-Math.max(0,Math.min(1,yt)),et.setValue({hsb:[xt,yt,et.value.hsb[2]]})}function ft(mt){if(rt||tt)return;nt=mt.type==="touchstart"?mt.targetTouches[0].pageX:mt.pageX,at=nt,st=mt.type==="touchstart"?mt.targetTouches[0].pageY:mt.pageY,it=st;const vt=$$1(mt.target);ct=vt.closest(".color-picker-hs-spectrum-handle").length>0,ct||(lt=vt.closest(".color-picker-hs-spectrum").length>0),lt&&(ot=ut.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),dt(nt,st)),(ct||lt)&&ut.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}function pt(mt){(lt||ct)&&(at=mt.type==="touchmove"?mt.targetTouches[0].pageX:mt.pageX,it=mt.type==="touchmove"?mt.targetTouches[0].pageY:mt.pageY,mt.preventDefault(),rt||(rt=!0,ct&&(ot=ut.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(lt||ct)&&dt(at,it))}function ht(){rt=!1,(lt||ct)&&ut.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),lt=!1,ct=!1}function bt(){et.modules["hs-spectrum"].update(et)}const gt=_e.touchEvents.start==="touchstart"&&getSupport$1().passiveListener?{passive:!0,capture:!1}:!1;et.$el.on(_e.touchEvents.start,ft,gt),_e.on("touchmove:active",pt),_e.on("touchend:passive",ht),_e.on("resize",bt),et.destroySpectrumEvents=function(){et.$el.off(_e.touchEvents.start,ft,gt),_e.off("touchmove:active",pt),_e.off("touchend:passive",ht),_e.off("resize",bt)}},update(et){const{value:_e}=et,{hsb:tt}=_e,rt=et.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,nt=et.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,st=colorHsbToHsl(tt[0],tt[1],1);et.$el.find(".color-picker-hs-spectrum-handle").css("background-color",`hsl(${st[0]}, ${st[1]*100}%, ${st[2]*100}%)`).transform(`translate(${rt*(tt[0]/360)}px, ${nt*(1-tt[1])}px)`)},destroy(et){et.destroySpectrumEvents&&et.destroySpectrumEvents(),delete et.destroySpectrumEvents}};function svgWheelCircles(){let _e="";for(let tt=256;tt>0;tt-=1){const rt=tt*Math.PI/128,nt=360/256*tt;_e+=``}return _e}const moduleWheel={render(){return $jsx("div",{class:"color-picker-module color-picker-module-wheel"},$jsx("div",{class:"color-picker-wheel"},$jsx("svg",{viewBox:"0 0 300 300",width:"300",height:"300"},svgWheelCircles()),$jsx("div",{class:"color-picker-wheel-handle"}),$jsx("div",{class:"color-picker-sb-spectrum",style:"background-color: hsl(0, 100%, 50%)"},$jsx("div",{class:"color-picker-sb-spectrum-handle"}))))},init(et){const{app:_e}=et;let tt,rt,nt,st,at,it,ot,lt,ct,ut,dt,ft;const{$el:pt}=et;function ht($t,Et){const kt=ot.left+ot.width/2,wt=ot.top+ot.height/2;let Ct=Math.atan2(Et-wt,$t-kt)*180/Math.PI+90;Ct<0&&(Ct+=360),Ct=360-Ct,et.setValue({hue:Ct})}function bt($t,Et){let kt=($t-ut.left)/ut.width,wt=(Et-ut.top)/ut.height;kt=Math.max(0,Math.min(1,kt)),wt=1-Math.max(0,Math.min(1,wt)),et.setValue({hsb:[et.value.hue,kt,wt]})}function gt($t){if(rt||tt)return;nt=$t.type==="touchstart"?$t.targetTouches[0].pageX:$t.pageX,at=nt,st=$t.type==="touchstart"?$t.targetTouches[0].pageY:$t.pageY,it=st;const Et=$$1($t.target);ct=Et.closest(".color-picker-wheel-handle").length>0,lt=Et.closest("circle").length>0,ft=Et.closest(".color-picker-sb-spectrum-handle").length>0,ft||(dt=Et.closest(".color-picker-sb-spectrum").length>0),lt&&(ot=pt.find(".color-picker-wheel")[0].getBoundingClientRect(),ht(nt,st)),dt&&(ut=pt.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),bt(nt,st)),(ft||dt)&&pt.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}function mt($t){!(lt||ct)&&!(dt||ft)||(at=$t.type==="touchmove"?$t.targetTouches[0].pageX:$t.pageX,it=$t.type==="touchmove"?$t.targetTouches[0].pageY:$t.pageY,$t.preventDefault(),rt||(rt=!0,ct&&(ot=pt.find(".color-picker-wheel")[0].getBoundingClientRect()),ft&&(ut=pt.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(lt||ct)&&ht(at,it),(dt||ft)&&bt(at,it))}function vt(){rt=!1,(dt||ft)&&pt.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),lt=!1,ct=!1,dt=!1,ft=!1}function xt(){et.modules.wheel.update(et)}const yt=_e.touchEvents.start==="touchstart"&&getSupport$1().passiveListener?{passive:!0,capture:!1}:!1;et.$el.on(_e.touchEvents.start,gt,yt),_e.on("touchmove:active",mt),_e.on("touchend:passive",vt),_e.on("resize",xt),et.destroyWheelEvents=function(){et.$el.off(_e.touchEvents.start,gt,yt),_e.off("touchmove:active",mt),_e.off("touchend:passive",vt),_e.off("resize",xt)}},update(et){const{value:_e}=et,{hsl:tt,hsb:rt}=_e,nt=et.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,st=et.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,at=et.$el.find(".color-picker-wheel")[0].offsetWidth,it=at/2,ot=_e.hue*Math.PI/180,ct=at/6/2,ut=it-Math.sin(ot)*(it-ct)-ct,dt=it-Math.cos(ot)*(it-ct)-ct;et.$el.find(".color-picker-wheel-handle").css("background-color",`hsl(${tt[0]}, 100%, 50%)`).transform(`translate(${ut}px, ${dt}px)`),et.$el.find(".color-picker-sb-spectrum").css("background-color",`hsl(${tt[0]}, 100%, 50%)`),et.$el.find(".color-picker-sb-spectrum-handle").css("background-color",`hsl(${tt[0]}, ${tt[1]*100}%, ${tt[2]*100}%)`).transform(`translate(${nt*rt[1]}px, ${st*(1-rt[2])}px)`)},destroy(et){et.destroyWheelEvents&&et.destroyWheelEvents(),delete et.destroyWheelEvents}};let ColorPicker$1=class extends Framework7Class{constructor(_e,tt){tt===void 0&&(tt={}),super(tt,[_e]);const rt=this;rt.params=extend$5({},_e.params.colorPicker,tt);let nt;if(rt.params.containerEl&&(nt=$$1(rt.params.containerEl),nt.length===0))return rt;let st;rt.params.inputEl&&(st=$$1(rt.params.inputEl));let at;rt.params.targetEl&&(at=$$1(rt.params.targetEl)),extend$5(rt,{app:_e,$containerEl:nt,containerEl:nt&&nt[0],inline:nt&&nt.length>0,$inputEl:st,inputEl:st&&st[0],$targetEl:at,targetEl:at&&at[0],initialized:!1,opened:!1,url:rt.params.url,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}});function it(){rt.open()}function ot(ut){ut.preventDefault()}function lt(){rt.open()}function ct(ut){if(rt.destroyed||!rt.params||rt.params.openIn==="page")return;const dt=$$1(ut.target);!rt.opened||rt.closing||dt.closest('[class*="backdrop"]').length||dt.closest(".color-picker-popup, .color-picker-popover").length||(st&&st.length>0?dt[0]!==st[0]&&dt.closest(".sheet-modal").length===0&&rt.close():$$1(ut.target).closest(".sheet-modal").length===0&&rt.close())}return extend$5(rt,{attachInputEvents(){rt.$inputEl.on("click",it),rt.params.inputReadOnly&&(rt.$inputEl.on("focus mousedown",ot),rt.$inputEl[0]&&(rt.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){rt.$inputEl.off("click",it),rt.params.inputReadOnly&&(rt.$inputEl.off("focus mousedown",ot),rt.$inputEl[0]&&delete rt.$inputEl[0].f7ValidateReadonly)},attachTargetEvents(){rt.$targetEl.on("click",lt)},detachTargetEvents(){rt.$targetEl.off("click",lt)},attachHtmlEvents(){_e.on("click",ct)},detachHtmlEvents(){_e.off("click",ct)}}),rt.init(),rt}get view(){const{$inputEl:_e,$targetEl:tt,app:rt,params:nt}=this;let st;return nt.view?st=nt.view:(_e&&(st=_e.parents(".view").length&&_e.parents(".view")[0].f7View),!st&&tt&&(st=tt.parents(".view").length&&tt.parents(".view")[0].f7View)),st||(st=rt.views.main),st}attachEvents(){const _e=this;_e.centerModules=_e.centerModules.bind(_e),_e.params.centerModules&&_e.app.on("resize",_e.centerModules)}detachEvents(){const _e=this;_e.params.centerModules&&_e.app.off("resize",_e.centerModules)}centerModules(){const _e=this;if(!_e.opened||!_e.$el||_e.inline)return;const tt=_e.$el.find(".page-content");if(!tt.length)return;const{scrollHeight:rt,offsetHeight:nt}=tt[0];rt<=nt?tt.addClass("justify-content-center"):tt.removeClass("justify-content-center")}initInput(){const _e=this;_e.$inputEl&&_e.params.inputReadOnly&&_e.$inputEl.prop("readOnly",!0)}getModalType(){const _e=this,{app:tt,modal:rt,params:nt}=_e,{openIn:st,openInPhone:at}=nt,it=getDevice$1();return rt&&rt.type?rt.type:st!=="auto"?st:_e.inline?null:it.ios?it.ipad?"popover":at:tt.width>=768?"popover":at}formatValue(){const _e=this,{value:tt}=_e;return _e.params.formatValue?_e.params.formatValue.call(_e,tt):tt.hex}normalizeHsValues(_e){return[Math.floor(_e[0]*10)/10,Math.floor(_e[1]*1e3)/1e3,Math.floor(_e[2]*1e3)/1e3]}setValue(_e,tt){_e===void 0&&(_e={}),tt===void 0&&(tt=!0);const rt=this;if(typeof _e>"u")return;let{hex:nt,rgb:st,hsl:at,hsb:it,alpha:ot=1,hue:lt,rgba:ct,hsla:ut}=rt.value||{};const dt=rt.value||!rt.value&&!rt.params.value;let ft;if(Object.keys(_e).forEach(pt=>{if(!rt.value||typeof rt.value[pt]>"u"){ft=!0;return}const ht=_e[pt];Array.isArray(ht)?ht.forEach((bt,gt)=>{bt!==rt.value[pt][gt]&&(ft=!0)}):ht!==rt.value[pt]&&(ft=!0)}),!!ft){if(_e.rgb||_e.rgba){const[pt,ht,bt,gt=ot]=_e.rgb||_e.rgba;st=[pt,ht,bt],nt=colorRgbToHex(...st),at=colorRgbToHsl(...st),it=colorHslToHsb(...at),at=rt.normalizeHsValues(at),it=rt.normalizeHsValues(it),lt=it[0],ot=gt,ct=[st[0],st[1],st[2],gt],ut=[at[0],at[1],at[2],gt]}if(_e.hsl||_e.hsla){const[pt,ht,bt,gt=ot]=_e.hsl||_e.hsla;at=[pt,ht,bt],st=colorHslToRgb(...at),nt=colorRgbToHex(...st),it=colorHslToHsb(...at),at=rt.normalizeHsValues(at),it=rt.normalizeHsValues(it),lt=it[0],ot=gt,ct=[st[0],st[1],st[2],gt],ut=[at[0],at[1],at[2],gt]}if(_e.hsb){const[pt,ht,bt,gt=ot]=_e.hsb;it=[pt,ht,bt],at=colorHsbToHsl(...it),st=colorHslToRgb(...at),nt=colorRgbToHex(...st),at=rt.normalizeHsValues(at),it=rt.normalizeHsValues(it),lt=it[0],ot=gt,ct=[st[0],st[1],st[2],gt],ut=[at[0],at[1],at[2],gt]}if(_e.hex&&(st=colorHexToRgb(_e.hex),nt=colorRgbToHex(...st),at=colorRgbToHsl(...st),it=colorHslToHsb(...at),at=rt.normalizeHsValues(at),it=rt.normalizeHsValues(it),lt=it[0],ct=[st[0],st[1],st[2],ot],ut=[at[0],at[1],at[2],ot]),typeof _e.alpha<"u"&&(ot=_e.alpha,typeof st<"u"&&(ct=[st[0],st[1],st[2],ot]),typeof at<"u"&&(ut=[at[0],at[1],at[2],ot])),typeof _e.hue<"u"){const[pt,ht,bt]=at;at=[_e.hue,ht,bt],it=colorHslToHsb(...at),st=colorHslToRgb(...at),nt=colorRgbToHex(...st),at=rt.normalizeHsValues(at),it=rt.normalizeHsValues(it),lt=it[0],ct=[st[0],st[1],st[2],ot],ut=[at[0],at[1],at[2],ot]}rt.value={hex:nt,alpha:ot,hue:lt,rgb:st,hsl:at,hsb:it,rgba:ct,hsla:ut},rt.initialValue||(rt.initialValue=extend$5({},rt.value)),rt.updateValue(dt),rt.opened&&tt&&rt.updateModules()}}getValue(){return this.value}updateValue(_e){_e===void 0&&(_e=!0);const tt=this,{$inputEl:rt,value:nt,$targetEl:st}=tt;if(st&&tt.params.targetElSetBackgroundColor){const{rgba:at}=nt;st.css("background-color",`rgba(${at.join(", ")})`)}if(_e&&tt.emit("local::change colorPickerChange",tt,nt),rt&&rt.length){const at=tt.formatValue(nt);rt&&rt.length&&(rt.val(at),_e&&rt.trigger("change"))}}updateModules(){const _e=this,{modules:tt}=_e;_e.params.modules.forEach(rt=>{typeof rt=="string"&&tt[rt]&&tt[rt].update?tt[rt].update(_e):rt&&rt.update&&rt.update(_e)})}update(){this.updateModules()}renderPicker(){const _e=this,{params:tt,modules:rt}=_e;let nt="";return tt.modules.forEach(st=>{typeof st=="string"&&rt[st]&&rt[st].render?nt+=rt[st].render(_e):st&&st.render&&(nt+=st.render(_e))}),nt}renderNavbar(){const _e=this;if(_e.params.renderNavbar)return _e.params.renderNavbar.call(_e,_e);const{openIn:tt,navbarTitleText:rt,navbarBackLinkText:nt,navbarCloseText:st}=_e.params;return $jsx("div",{class:"navbar"},$jsx("div",{class:"navbar-bg"}),$jsx("div",{class:"navbar-inner sliding"},tt==="page"&&$jsx("div",{class:"left"},$jsx("a",{class:"link back"},$jsx("i",{class:"icon icon-back"}),$jsx("span",{class:"if-not-md"},nt))),$jsx("div",{class:"title"},rt),tt!=="page"&&$jsx("div",{class:"right"},$jsx("a",{class:"link popup-close","data-popup":".color-picker-popup"},st))))}renderToolbar(){const _e=this;return _e.params.renderToolbar?_e.params.renderToolbar.call(_e,_e):$jsx("div",{class:"toolbar toolbar-top"},$jsx("div",{class:"toolbar-inner"},$jsx("div",{class:"left"}),$jsx("div",{class:"right"},$jsx("a",{class:"link sheet-close popover-close","data-sheet":".color-picker-sheet-modal","data-popover":".color-picker-popover"},_e.params.toolbarCloseText))))}renderInline(){const _e=this,{cssClass:tt,groupedModules:rt}=_e.params;return $jsx("div",{class:`color-picker color-picker-inline ${rt?"color-picker-grouped-modules":""} ${tt||""}`},_e.renderPicker())}renderSheet(){const _e=this,{cssClass:tt,toolbarSheet:rt,groupedModules:nt}=_e.params;return $jsx("div",{class:`sheet-modal color-picker color-picker-sheet-modal ${nt?"color-picker-grouped-modules":""} ${tt||""}`},rt&&_e.renderToolbar(),$jsx("div",{class:"sheet-modal-inner"},$jsx("div",{class:"page-content"},_e.renderPicker())))}renderPopover(){const _e=this,{cssClass:tt,toolbarPopover:rt,groupedModules:nt}=_e.params;return $jsx("div",{class:`popover color-picker-popover ${tt||""}`},$jsx("div",{class:"popover-inner"},$jsx("div",{class:`color-picker ${nt?"color-picker-grouped-modules":""}`},rt&&_e.renderToolbar(),$jsx("div",{class:"page-content"},_e.renderPicker()))))}renderPopup(){const _e=this,{cssClass:tt,navbarPopup:rt,groupedModules:nt}=_e.params;return $jsx("div",{class:`popup color-picker-popup ${tt||""}`},$jsx("div",{class:"page"},rt&&_e.renderNavbar(),$jsx("div",{class:`color-picker ${nt?"color-picker-grouped-modules":""}`},$jsx("div",{class:"page-content"},_e.renderPicker()))))}renderPage(){const _e=this,{cssClass:tt,groupedModules:rt}=_e.params;return $jsx("div",{class:`page color-picker-page ${tt||""}`,"data-name":"color-picker-page"},_e.renderNavbar(),$jsx("div",{class:`color-picker ${rt?"color-picker-grouped-modules":""}`},$jsx("div",{class:"page-content"},_e.renderPicker())))}render(){const _e=this,{params:tt}=_e;if(tt.render)return tt.render.call(_e);if(_e.inline)return _e.renderInline();if(tt.openIn==="page")return _e.renderPage();const rt=_e.getModalType();if(rt==="popover")return _e.renderPopover();if(rt==="sheet")return _e.renderSheet();if(rt==="popup")return _e.renderPopup()}onOpen(){const _e=this,{initialized:tt,$el:rt,app:nt,$inputEl:st,inline:at,value:it,params:ot,modules:lt}=_e;_e.closing=!1,_e.opened=!0,_e.opening=!0,_e.attachEvents(),ot.modules.forEach(ut=>{typeof ut=="string"&<[ut]&<[ut].init?lt[ut].init(_e):ut&&ut.init&&ut.init(_e)});const ct=!it&&ot.value;tt?it&&(_e.initialValue=extend$5({},it),_e.setValue(it,!1)):it?_e.setValue(it):ot.value?_e.setValue(ot.value,!1):ot.value||_e.setValue({hex:"#ff0000"},!1),ct&&_e.updateValue(),_e.updateModules(),ot.centerModules&&_e.centerModules(),!at&&st&&st.length&&nt.theme==="md"&&st.trigger("focus"),_e.initialized=!0,rt&&rt.trigger("colorpicker:open"),st&&st.trigger("colorpicker:open"),_e.emit("local::open colorPickerOpen",_e)}onOpened(){const _e=this;_e.opening=!1,_e.$el&&_e.$el.trigger("colorpicker:opened"),_e.$inputEl&&_e.$inputEl.trigger("colorpicker:opened"),_e.emit("local::opened colorPickerOpened",_e)}onClose(){const _e=this,{app:tt,params:rt,modules:nt}=_e;if(_e.opening=!1,_e.closing=!0,_e.detachEvents(),_e.$inputEl)if(tt.theme==="md")_e.$inputEl.trigger("blur");else{const st=_e.$inputEl.attr("validate"),at=_e.$inputEl.attr("required");st&&at&&tt.input.validate(_e.$inputEl)}rt.modules.forEach(st=>{typeof st=="string"&&nt[st]&&nt[st].destroy?nt[st].destroy(_e):st&&st.destroy&&st.destroy(_e)}),_e.$el&&_e.$el.trigger("colorpicker:close"),_e.$inputEl&&_e.$inputEl.trigger("colorpicker:close"),_e.emit("local::close colorPickerClose",_e)}onClosed(){const _e=this;_e.opened=!1,_e.closing=!1,_e.inline||nextTick$2(()=>{_e.modal&&_e.modal.el&&_e.modal.destroy&&(_e.params.routableModals||_e.modal.destroy()),delete _e.modal}),_e.$el&&_e.$el.trigger("colorpicker:closed"),_e.$inputEl&&_e.$inputEl.trigger("colorpicker:closed"),_e.emit("local::closed colorPickerClosed",_e)}open(){const _e=this,{app:tt,opened:rt,inline:nt,$inputEl:st,$targetEl:at,params:it}=_e;if(rt)return;if(nt){_e.$el=$$1(_e.render()),_e.$el[0].f7ColorPicker=_e,_e.$containerEl.append(_e.$el),_e.onOpen(),_e.onOpened();return}const ot=_e.render();if(it.openIn==="page")_e.view.router.navigate({url:_e.url,route:{content:ot,path:_e.url,on:{pageBeforeIn(lt,ct){_e.$el=ct.$el.find(".color-picker"),_e.$el[0].f7ColorPicker=_e,_e.onOpen()},pageAfterIn(){_e.onOpened()},pageBeforeOut(){_e.onClose()},pageAfterOut(){_e.onClosed(),_e.$el&&_e.$el[0]&&(_e.$el[0].f7ColorPicker=null,delete _e.$el[0].f7ColorPicker)}}}});else{const lt=_e.getModalType();let ct=it.backdrop;(ct===null||typeof ct>"u")&&(lt==="popover"&&tt.params.popover.backdrop!==!1&&(ct=!0),lt==="popup"&&(ct=!0));const ut={targetEl:at||st,scrollToEl:it.scrollToInput?at||st:void 0,content:ot,backdrop:ct,closeByBackdropClick:it.closeByBackdropClick,on:{open(){const dt=this;_e.modal=dt,_e.$el=lt==="popover"||lt==="popup"?dt.$el.find(".color-picker"):dt.$el,_e.$el[0].f7ColorPicker=_e,_e.onOpen()},opened(){_e.onOpened()},close(){_e.onClose()},closed(){_e.onClosed(),_e.$el&&_e.$el[0]&&(_e.$el[0].f7ColorPicker=null,delete _e.$el[0].f7ColorPicker)}}};lt==="popup"&&(ut.push=it.popupPush,ut.swipeToClose=it.popupSwipeToClose),lt==="sheet"&&(ut.push=it.sheetPush,ut.swipeToClose=it.sheetSwipeToClose),it.routableModals&&_e.view?_e.view.router.navigate({url:_e.url,route:{path:_e.url,[lt]:ut}}):(_e.modal=tt[lt].create(ut),_e.modal.open())}}close(){const _e=this,{opened:tt,inline:rt}=_e;if(tt){if(rt){_e.onClose(),_e.onClosed();return}_e.params.routableModals&&_e.view||_e.params.openIn==="page"?_e.view.router.back():_e.modal.close()}}init(){const _e=this;if(_e.initInput(),_e.inline){_e.open(),_e.emit("local::init colorPickerInit",_e);return}!_e.initialized&&_e.params.value&&_e.setValue(_e.params.value),_e.$inputEl&&_e.attachInputEvents(),_e.$targetEl&&_e.attachTargetEvents(),_e.params.closeByOutsideClick&&_e.attachHtmlEvents(),_e.emit("local::init colorPickerInit",_e)}destroy(){const _e=this;if(_e.destroyed)return;const{$el:tt}=_e;_e.emit("local::beforeDestroy colorPickerBeforeDestroy",_e),tt&&tt.trigger("colorpicker:beforedestroy"),_e.close(),_e.detachEvents(),_e.$inputEl&&_e.detachInputEvents(),_e.$targetEl&&_e.detachTargetEvents(),_e.params.closeByOutsideClick&&_e.detachHtmlEvents(),tt&&tt.length&&delete _e.$el[0].f7ColorPicker,deleteProps$1(_e),_e.destroyed=!0}};const ColorPicker={name:"colorPicker",static:{ColorPicker:ColorPicker$1},create(){const et=this;et.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker$1,app:et,domProp:"f7ColorPicker"}),et.colorPicker.close=function(tt){tt===void 0&&(tt=".color-picker");const rt=$$1(tt);if(rt.length===0)return;const nt=rt[0].f7ColorPicker;!nt||nt&&!nt.opened||nt.close()}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!1,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview$1={open(et){const _e=this,tt=$$1(et).eq(0);if(!tt.length)return;tt.addClass("treeview-item-opened"),tt.trigger("treeview:open"),_e.emit("treeviewOpen",tt[0]);function rt(nt){nt?(tt.removeClass("treeview-item-opened"),tt.trigger("treeview:close"),_e.emit("treeviewClose",tt[0])):tt[0].f7TreeviewChildrenLoaded=!0,tt.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),tt.find(".treeview-preloader").remove()}if(tt.hasClass("treeview-load-children")&&!tt[0].f7TreeviewChildrenLoaded){const nt={iosPreloaderContent,mdPreloaderContent};tt.trigger("treeview:loadchildren",rt),_e.emit("treeviewLoadChildren",tt[0],rt),tt.find(".treeview-toggle").addClass("treeview-toggle-hidden"),tt.find(".treeview-item-root").prepend(`
        ${nt[`${_e.theme}PreloaderContent`]}
        `)}},close(et){const _e=this,tt=$$1(et).eq(0);tt.length&&(tt.removeClass("treeview-item-opened"),tt.trigger("treeview:close"),_e.emit("treeviewClose",tt[0]))},toggle(et){const _e=this,tt=$$1(et).eq(0);if(!tt.length)return;const rt=tt.hasClass("treeview-item-opened");_e.treeview[rt?"close":"open"](tt)}},Treeview$2={name:"treeview",create(){bindMethods(this,{treeview:Treeview$1})},clicks:{".treeview-toggle":function(_e,tt,rt){const nt=this;if(_e.parents(".treeview-item-toggle").length)return;const st=_e.parents(".treeview-item").eq(0);st.length&&(rt.preventF7Router=!0,nt.treeview.toggle(st[0]))},".treeview-item-toggle":function(_e,tt,rt){const nt=this,st=_e.closest(".treeview-item").eq(0);st.length&&(rt.preventF7Router=!0,nt.treeview.toggle(st[0]))}}},textEditorButtonsMap={bold:["bold","format_bold","bold"],italic:["italic","format_italic","italic"],underline:["underline","format_underlined","underline"],strikeThrough:["strikethrough","strikethrough_s","strikeThrough"],orderedList:["list_number","format_list_numbered","insertOrderedList"],unorderedList:["list_bullet","format_list_bulleted","insertUnorderedList"],link:["link","link","createLink"],image:["photo","image","insertImage"],paragraph:["paragraph",'',"formatBlock.P"],h1:['H1','H1',"formatBlock.H1"],h2:['H2','H2',"formatBlock.H2"],h3:['H3','H3',"formatBlock.H3"],alignLeft:["text_alignleft","format_align_left","justifyLeft"],alignCenter:["text_aligncenter","format_align_center","justifyCenter"],alignRight:["text_alignright","format_align_right","justifyRight"],alignJustify:["text_justify","format_align_justify","justifyFull"],subscript:["textformat_subscript",'A1',"subscript"],superscript:["textformat_superscript",'A1',"superscript"],indent:["increase_indent","format_indent_increase","indent"],outdent:["decrease_indent","format_indent_decrease","outdent"]};let TextEditor$2=class extends Framework7Class{constructor(_e,tt){super(tt,[_e]);const rt=this,nt=getDocument$1(),st=getDevice$1(),at=extend$5({},_e.params.textEditor);rt.useModulesParams(at),rt.params=extend$5(at,tt);const it=rt.params.el;if(!it)return rt;const ot=$$1(it);if(ot.length===0)return rt;if(ot[0].f7TextEditor)return ot[0].f7TextEditor;let lt=ot.children(".text-editor-content");if(lt.length||(ot.append('
        '),lt=ot.children(".text-editor-content")),extend$5(rt,{app:_e,$el:ot,el:ot[0],$contentEl:lt,contentEl:lt[0]}),"value"in tt&&(rt.value=rt.params.value),rt.params.mode==="keyboard-toolbar"&&!(st.cordova||st.capacitor)&&!st.android&&(rt.params.mode="popover"),typeof rt.params.buttons=="string")try{rt.params.buttons=JSON.parse(rt.params.buttons)}catch{throw new Error('Framework7: TextEditor: wrong "buttons" parameter format')}return ot[0].f7TextEditor=rt,rt.onButtonClick=rt.onButtonClick.bind(rt),rt.onFocus=rt.onFocus.bind(rt),rt.onBlur=rt.onBlur.bind(rt),rt.onInput=rt.onInput.bind(rt),rt.onPaste=rt.onPaste.bind(rt),rt.onSelectionChange=rt.onSelectionChange.bind(rt),rt.closeKeyboardToolbar=rt.closeKeyboardToolbar.bind(rt),rt.attachEvents=function(){rt.params.mode==="toolbar"&&rt.$el.find(".text-editor-toolbar").on("click","button",rt.onButtonClick),rt.params.mode==="keyboard-toolbar"&&(rt.$keyboardToolbarEl.on("click","button",rt.onButtonClick),rt.$el.parents(".page").on("page:beforeout",rt.closeKeyboardToolbar)),rt.params.mode==="popover"&&rt.popover&&rt.popover.$el.on("click","button",rt.onButtonClick),rt.$contentEl.on("paste",rt.onPaste),rt.$contentEl.on("focus",rt.onFocus),rt.$contentEl.on("blur",rt.onBlur),rt.$contentEl.on("input",rt.onInput,!0),$$1(nt).on("selectionchange",rt.onSelectionChange)},rt.detachEvents=function(){rt.params.mode==="toolbar"&&rt.$el.find(".text-editor-toolbar").off("click","button",rt.onButtonClick),rt.params.mode==="keyboard-toolbar"&&(rt.$keyboardToolbarEl.off("click","button",rt.onButtonClick),rt.$el.parents(".page").off("page:beforeout",rt.closeKeyboardToolbar)),rt.params.mode==="popover"&&rt.popover&&rt.popover.$el.off("click","button",rt.onButtonClick),rt.$contentEl.off("paste",rt.onPaste),rt.$contentEl.off("focus",rt.onFocus),rt.$contentEl.off("blur",rt.onBlur),rt.$contentEl.off("input",rt.onInput,!0),$$1(nt).off("selectionchange",rt.onSelectionChange)},rt.useModules(),rt.init(),rt}setValue(_e){const tt=this;return tt.value===_e||(tt.value=_e,tt.$contentEl.html(_e),tt.$el.trigger("texteditor:change",tt.value),tt.emit("local::change textEditorChange",tt,tt.value)),tt}getValue(){return this.value}clearValue(){const _e=this;return _e.setValue(""),_e.params.placeholder&&!_e.$contentEl.html()&&_e.insertPlaceholder(),_e}createLink(){const _e=this,tt=getWindow$1(),rt=getDocument$1(),nt=tt.getSelection(),st=[];let at;if(nt&&nt.anchorNode&&$$1(nt.anchorNode).parents(_e.$el).length){let lt=nt.anchorNode;for(;lt;)st.push(lt),(!lt.nextSibling||lt===nt.focusNode)&&(lt=null),lt&&(lt=lt.nextSibling);const ct=[],ut=$$1(st);for(let dt=0;dt{const ct=tt.getSelection(),ut=rt.createRange();ut.selectNodeContents(lt),ct.removeAllRanges(),ct.addRange(ut),rt.execCommand("unlink",!1),ct.removeAllRanges()}),_e;const it=_e.getSelectionRange();return it&&_e.app.dialog.prompt("",_e.params.linkUrlText,lt=>{lt&<.trim().length&&(_e.setSelectionRange(it),rt.execCommand("createLink",!1,lt.trim()),_e.$el.trigger("texteditor:insertlink",{url:lt.trim()}),_e.emit("local:insertLink textEditorInsertLink",_e,lt.trim()))}).$el.find("input").focus(),_e}insertImage(){const _e=this,tt=getDocument$1(),rt=_e.getSelectionRange();return rt&&_e.app.dialog.prompt("",_e.params.imageUrlText,st=>{st&&st.trim().length&&(_e.setSelectionRange(rt),tt.execCommand("insertImage",!1,st.trim()),_e.$el.trigger("texteditor:insertimage",{url:st.trim()}),_e.emit("local:insertImage textEditorInsertImage",_e,st.trim()))}).$el.find("input").focus(),_e}removePlaceholder(){this.$contentEl.find(".text-editor-placeholder").remove()}insertPlaceholder(){const _e=this;_e.$contentEl.append(`
        ${_e.params.placeholder}
        `)}onSelectionChange(){const _e=this,tt=getWindow$1(),rt=getDocument$1();if(_e.params.mode==="toolbar")return;const nt=tt.getSelection(),st=$$1(nt.anchorNode).parents(_e.contentEl).length||nt.anchorNode===_e.contentEl;if(_e.params.mode==="keyboard-toolbar"){st?_e.openKeyboardToolbar():_e.closeKeyboardToolbar();return}if(_e.params.mode==="popover"){const at=$$1(nt.anchorNode).parents(_e.popover.el).length||nt.anchorNode===_e.popover.el;if(!st&&!at){_e.closePopover();return}if(!nt.isCollapsed&&nt.rangeCount){const ot=nt.getRangeAt(0).getBoundingClientRect(),lt=_e.app.$el[0]||rt.body;_e.openPopover(ot.x+(tt.scrollX||0)-lt.offsetLeft,ot.y+(tt.scrollY||0)-lt.offsetTop,ot.width,ot.height)}else nt.isCollapsed&&_e.closePopover()}}onPaste(_e){const tt=this,rt=getDocument$1();if(tt.params.clearFormattingOnPaste&&_e.clipboardData&&_e.clipboardData.getData){const nt=_e.clipboardData.getData("text/plain");_e.preventDefault(),rt.execCommand("insertText",!1,nt)}}onInput(){const _e=this,tt=_e.$contentEl.html();_e.value=tt,_e.$el.trigger("texteditor:input"),_e.emit("local:input textEditorInput",_e,_e.value),_e.$el.trigger("texteditor:change",_e.value),_e.emit("local::change textEditorChange",_e,_e.value)}onFocus(){const _e=this;_e.removePlaceholder(),_e.$contentEl.focus(),_e.$el.trigger("texteditor:focus"),_e.emit("local::focus textEditorFocus",_e)}onBlur(){const _e=this,tt=getWindow$1(),rt=getDocument$1();if(_e.params.placeholder&&_e.$contentEl.html()===""&&_e.insertPlaceholder(),_e.params.mode==="popover"){const nt=tt.getSelection(),st=$$1(nt.anchorNode).parents(_e.contentEl).length||nt.anchorNode===_e.contentEl;!(rt.activeElement&&_e.popover&&$$1(rt.activeElement).closest(_e.popover.$el).length)&&!st&&_e.closePopover()}if(_e.params.mode==="keyboard-toolbar"){const nt=tt.getSelection();$$1(nt.anchorNode).parents(_e.contentEl).length||nt.anchorNode===_e.contentEl||_e.closeKeyboardToolbar()}_e.$el.trigger("texteditor:blur"),_e.emit("local::blur textEditorBlur",_e)}onButtonClick(_e){const tt=this,rt=getWindow$1(),nt=getDocument$1(),st=rt.getSelection();if(!($$1(st.anchorNode).parents(tt.contentEl).length||st.anchorNode===tt.contentEl))return;const it=$$1(_e.target).closest("button");it.parents("form").length&&_e.preventDefault();const ot=it.attr("data-button"),lt=tt.params.customButtons&&tt.params.customButtons[ot];if(!ot||!(textEditorButtonsMap[ot]||lt))return;if(it.trigger("texteditor:buttonclick",ot),tt.emit("local::buttonClick textEditorButtonClick",tt,ot),lt){lt.onClick&<.onClick(tt,it[0]);return}const ct=textEditorButtonsMap[ot][2];if(ct==="createLink"){tt.createLink();return}if(ct==="insertImage"){tt.insertImage();return}if(ct.indexOf("formatBlock")===0){const ut=ct.split(".")[1],dt=$$1(st.anchorNode);dt.parents(ut.toLowerCase()).length||dt.is(ut)?nt.execCommand("formatBlock",!1,"div"):nt.execCommand("formatBlock",!1,ut);return}nt.execCommand(ct,!1)}getSelectionRange(){const _e=getWindow$1(),tt=getDocument$1();if(_e.getSelection){const rt=_e.getSelection();if(rt.getRangeAt&&rt.rangeCount)return rt.getRangeAt(0)}else if(tt.selection&&tt.selection.createRange)return tt.selection.createRange();return null}setSelectionRange(_e){const tt=getWindow$1(),rt=getDocument$1();if(_e)if(tt.getSelection){const nt=tt.getSelection();nt.removeAllRanges(),nt.addRange(_e)}else rt.selection&&_e.select&&_e.select()}renderButtons(){const _e=this;let tt="";function rt(nt){const st=_e.app.theme==="md"?"material-icons":"f7-icons";if(_e.params.customButtons&&_e.params.customButtons[nt]){const it=_e.params.customButtons[nt];return``}if(!textEditorButtonsMap[nt])return"";const at=textEditorButtonsMap[nt][_e.app.theme==="md"?1:0];return``.trim()}return _e.params.buttons.forEach((nt,st)=>{Array.isArray(nt)?(nt.forEach(at=>{tt+=rt(at)}),st<_e.params.buttons.length-1&&_e.params.dividers&&(tt+='
        ')):tt+=rt(nt)}),tt}createToolbar(){const _e=this;_e.$el.prepend(`
        ${_e.renderButtons()}
        `)}createKeyboardToolbar(){const _e=this;_e.$keyboardToolbarEl=$$1(`
        ${_e.renderButtons()}
        `)}createPopover(){const _e=this;_e.popover=_e.app.popover.create({content:` +
        +
        ${_e.renderButtons()}
        +
        + `,closeByOutsideClick:!1,backdrop:!1})}openKeyboardToolbar(){const _e=this;_e.$keyboardToolbarEl.parent(_e.app.$el).length||(_e.$el.trigger("texteditor:keyboardopen"),_e.emit("local::keyboardOpen textEditorKeyboardOpen",_e),_e.app.$el.append(_e.$keyboardToolbarEl))}closeKeyboardToolbar(){const _e=this;_e.$keyboardToolbarEl.remove(),_e.$el.trigger("texteditor:keyboardclose"),_e.emit("local::keyboardClose textEditorKeyboardClose",_e)}openPopover(_e,tt,rt,nt){const st=this;st.popover&&(Object.assign(st.popover.params,{targetX:_e,targetY:tt,targetWidth:rt,targetHeight:nt}),clearTimeout(st.popoverTimeout),st.popoverTimeout=setTimeout(()=>{st.popover&&(st.popover.opened?st.popover.resize():(st.$el.trigger("texteditor:popoveropen"),st.emit("local::popoverOpen textEditorPopoverOpen",st),st.popover.open()))},400))}closePopover(){const _e=this;clearTimeout(_e.popoverTimeout),!(!_e.popover||!_e.popover.opened)&&(_e.popoverTimeout=setTimeout(()=>{_e.popover&&(_e.$el.trigger("texteditor:popoverclose"),_e.emit("local::popoverClose textEditorPopoverClose",_e),_e.popover.close())},400))}init(){const _e=this;return _e.value?_e.$contentEl.html(_e.value):_e.value=_e.$contentEl.html(),_e.params.placeholder&&_e.value===""&&_e.insertPlaceholder(),_e.params.mode==="toolbar"?_e.createToolbar():_e.params.mode==="popover"?_e.createPopover():_e.params.mode==="keyboard-toolbar"&&_e.createKeyboardToolbar(),_e.attachEvents(),_e.$el.trigger("texteditor:init"),_e.emit("local::init textEditorInit",_e),_e}destroy(){let _e=this;_e.$el.trigger("texteditor:beforedestroy"),_e.emit("local::beforeDestroy textEditorBeforeDestroy",_e),_e.detachEvents(),_e.params.mode==="keyboard-toolbar"&&_e.$keyboardToolbarEl&&_e.$keyboardToolbarEl.remove(),_e.popover&&(_e.popover.close(!1),_e.popover.destroy()),delete _e.$el[0].f7TextEditor,deleteProps$1(_e),_e=null}};const TextEditor$1={name:"textEditor",params:{textEditor:{el:null,mode:"toolbar",value:void 0,customButtons:null,buttons:[["bold","italic","underline","strikeThrough"],["orderedList","unorderedList"],["link","image"],["paragraph","h1","h2","h3"],["alignLeft","alignCenter","alignRight","alignJustify"],["subscript","superscript"],["indent","outdent"]],dividers:!0,imageUrlText:"Insert image URL",linkUrlText:"Insert link URL",placeholder:null,clearFormattingOnPaste:!0}},create(){const et=this;et.textEditor=extend$5(ConstructorMethods({defaultSelector:".text-editor",constructor:TextEditor$2,app:et,domProp:"f7TextEditor"}))},static:{TextEditor:TextEditor$2},on:{tabMounted(et){const _e=this;$$1(et).find(".text-editor-init").each(tt=>{const rt=$$1(tt).dataset();_e.textEditor.create(extend$5({el:tt},rt||{}))})},tabBeforeRemove(et){$$1(et).find(".text-editor-init").each(_e=>{_e.f7TextEditor&&_e.f7TextEditor.destroy()})},pageInit(et){const _e=this;et.$el.find(".text-editor-init").each(tt=>{const rt=$$1(tt).dataset();_e.textEditor.create(extend$5({el:tt},rt||{}))})},pageBeforeRemove(et){et.$el.find(".text-editor-init").each(_e=>{_e.f7TextEditor&&_e.f7TextEditor.destroy()})}},vnode:{"text-editor-init":{insert(et){const _e=this,tt=et.elm,rt=$$1(tt).dataset();_e.textEditor.create(extend$5({el:tt},rt||{}))},destroy(et){const _e=et.elm;_e.f7TextEditor&&_e.f7TextEditor.destroy()}}}},Breadcrumbs$1={},Breadcrumbs$2={name:"breadrumbs",create(){bindMethods(this,{breadrumbs:Breadcrumbs$1})}},Typography={name:"typography"};Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,StoreModule,Statusbar$1,View$1,Navbar$2,Toolbar$2,Subnavbar$1,TouchRipple,Modal,Dialog,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast,Preloader$2,Progressbar$2,Sortable$1,Swipeout$1,Accordion$2,ContactsList,VirtualList,ListIndex$1,Timeline,Tabs$1,Panel$1,Card$1,Chip$1,Form,Input$2,Checkbox$1,Radio$1,Toggle$1,Range$1,Stepper$1,SmartSelect,Grid$1,Calendar,Picker,InfiniteScroll$1,PullToRefresh,DataTable,Fab$2,Searchbar$1,Messages$1,Messagebar$1,Swiper,PhotoBrowser$1,Notification,Autocomplete,Tooltip,Skeleton,ColorPicker,Treeview$2,TextEditor$1,Breadcrumbs$2,Typography]);Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,StoreModule,Statusbar$1,View$1,Navbar$2,Toolbar$2,Subnavbar$1,TouchRipple,Modal]);function noUndefinedProps(et){const _e={};return Object.keys(et).forEach(tt=>{typeof et[tt]<"u"&&(_e[tt]=et[tt])}),_e}function isStringProp(et){return typeof et=="string"&&et!==""}function isObject$2(et){return typeof et=="object"&&et!==null&&et.constructor&&et.constructor===Object}function now(){return Date.now()}function extend$1(){let et=!0,_e,tt;for(var rt=arguments.length,nt=new Array(rt),st=0;st{Array.isArray(nt)?et.push(...flattenArray(...nt)):et.push(nt)}),et}function classNames(){const et=[];for(var _e=arguments.length,tt=new Array(_e),rt=0;rt<_e;rt++)tt[rt]=arguments[rt];tt.forEach(st=>{typeof st=="object"&&st.constructor===Object?Object.keys(st).forEach(at=>{st[at]&&et.push(at)}):st&&et.push(st)});const nt=[];return et.forEach(st=>{nt.indexOf(st)<0&&nt.push(st)}),nt.join(" ")}function getSlots(et){et===void 0&&(et={});const _e={};if(!et)return _e;const tt=et.children;if(!tt||tt.length===0)return _e;function rt(nt,st){_e[nt]||(_e[nt]=[]),_e[nt].push(st)}if(Array.isArray(tt))tt.forEach(nt=>{if(!nt)return;const st=nt.props&&nt.props.slot||"default";rt(st,nt)});else{let nt="default";tt.props&&tt.props.slot&&(nt=tt.props.slot),rt(nt,tt)}return _e}function emit(et,_e){for(var tt=arguments.length,rt=new Array(tt>2?tt-2:0),nt=2;nt{let at=(st||"").trim();if(!at)return;at=at.charAt(0).toUpperCase()+at.slice(1);const it=`on${at}`;et[it]&&et[it](...rt)})}function getExtraAttrs(et){et===void 0&&(et={});const _e={};return Object.keys(et).forEach(tt=>{(tt.indexOf("data-")===0||tt.indexOf("aria-")===0||tt==="role")&&(_e[tt]=et[tt])}),_e}let routerIdCounter=0,routerComponentIdCounter=0;function unsetRouterIds(){routerIdCounter=0,routerComponentIdCounter=0}function getRouterId(){return routerIdCounter+=1,`${now()}_${routerIdCounter}`}function getComponentId(){return routerComponentIdCounter+=1,`${now()}_${routerComponentIdCounter}`}let f7,f7events;const theme={},f7routers={views:[],tabs:[],modals:null},setTheme=()=>{f7&&(theme.ios=f7.theme==="ios",theme.md=f7.theme==="md")},cleanup=()=>{unsetRouterIds(),delete theme.ios,delete theme.md,f7routers.views=[],f7routers.tabs=[],f7routers.modals=null},f7initEvents=()=>{f7events=new Framework7.Events},f7init=function(et,_e,tt){_e===void 0&&(_e={}),tt===void 0&&(tt=!0);const rt=extend$1({},_e,{el:et,init:tt});if(typeof _e.store<"u"&&(rt.store=_e.store),rt.routes||(rt.routes=[]),rt.userAgent&&(rt.theme==="auto"||!rt.theme)){const st=Framework7.getDevice({userAgent:rt.userAgent},!0);theme.ios=!!st.ios,theme.md=!theme.ios}if(f7&&typeof window<"u")return;typeof window>"u"&&cleanup();const nt=new Framework7(rt);f7=nt,setTheme(),nt.initialized?(f7=nt,f7events.emit("ready",f7)):nt.on("init",()=>{f7=nt,f7events.emit("ready",f7)})},f7ready=et=>{et&&(f7&&f7.initialized?et(f7):f7events.once("ready",et))};function colorClasses(et){const{color:_e,textColor:tt,bgColor:rt,borderColor:nt,rippleColor:st,dark:at}=et;return{dark:at,[`color-${_e}`]:_e,[`text-color-${tt}`]:tt,[`bg-color-${rt}`]:rt,[`border-color-${nt}`]:nt,[`ripple-color-${st}`]:st}}function routerAttrs(et){const{force:_e,reloadCurrent:tt,reloadPrevious:rt,reloadAll:nt,reloadDetail:st,animate:at,ignoreCache:it,routeTabId:ot,view:lt,transition:ct,openIn:ut}=et;let dt;"animate"in et&&typeof at<"u"&&(dt=at.toString());let ft;return"reloadDetail"in et&&typeof st<"u"&&(ft=st.toString()),{"data-force":_e||void 0,"data-reload-current":tt||void 0,"data-reload-all":nt||void 0,"data-reload-previous":rt||void 0,"data-reload-detail":ft,"data-animate":dt,"data-ignore-cache":it||void 0,"data-route-tab-id":ot||void 0,"data-view":isStringProp(lt)?lt:void 0,"data-transition":isStringProp(ct)?ct:void 0,"data-open-in":isStringProp(ut)?ut:void 0}}function routerClasses(et){const{back:_e,linkBack:tt,external:rt,preventRouter:nt}=et;return{back:_e||tt,external:rt,"prevent-router":nt}}function actionsAttrs(et){const{searchbarEnable:_e,searchbarDisable:tt,searchbarClear:rt,searchbarToggle:nt,panelOpen:st,panelClose:at,panelToggle:it,popupOpen:ot,popupClose:lt,actionsOpen:ct,actionsClose:ut,popoverOpen:dt,popoverClose:ft,loginScreenOpen:pt,loginScreenClose:ht,sheetOpen:bt,sheetClose:gt,sortableEnable:mt,sortableDisable:vt,sortableToggle:xt,cardOpen:yt,cardClose:$t}=et;return{"data-searchbar":isStringProp(_e)&&_e||isStringProp(tt)&&tt||isStringProp(rt)&&rt||isStringProp(nt)&&nt||void 0,"data-panel":isStringProp(st)&&st||isStringProp(at)&&at||isStringProp(it)&&it||void 0,"data-popup":isStringProp(ot)&&ot||isStringProp(lt)&<||void 0,"data-actions":isStringProp(ct)&&ct||isStringProp(ut)&&ut||void 0,"data-popover":isStringProp(dt)&&dt||isStringProp(ft)&&ft||void 0,"data-sheet":isStringProp(bt)&&bt||isStringProp(gt)&>||void 0,"data-login-screen":isStringProp(pt)&&pt||isStringProp(ht)&&ht||void 0,"data-sortable":isStringProp(mt)&&mt||isStringProp(vt)&&vt||isStringProp(xt)&&xt||void 0,"data-card":isStringProp(yt)&&yt||isStringProp($t)&&$t||void 0}}function actionsClasses(et){const{searchbarEnable:_e,searchbarDisable:tt,searchbarClear:rt,searchbarToggle:nt,panelOpen:st,panelClose:at,panelToggle:it,popupOpen:ot,popupClose:lt,actionsClose:ct,actionsOpen:ut,popoverOpen:dt,popoverClose:ft,loginScreenOpen:pt,loginScreenClose:ht,sheetOpen:bt,sheetClose:gt,sortableEnable:mt,sortableDisable:vt,sortableToggle:xt,cardOpen:yt,cardPreventOpen:$t,cardClose:Et}=et;return{"searchbar-enable":_e||_e==="","searchbar-disable":tt||tt==="","searchbar-clear":rt||rt==="","searchbar-toggle":nt||nt==="","panel-close":at||at==="","panel-open":st||st==="","panel-toggle":it||it==="","popup-close":lt||lt==="","popup-open":ot||ot==="","actions-close":ct||ct==="","actions-open":ut||ut==="","popover-close":ft||ft==="","popover-open":dt||dt==="","sheet-close":gt||gt==="","sheet-open":bt||bt==="","login-screen-close":ht||ht==="","login-screen-open":pt||pt==="","sortable-enable":mt||mt==="","sortable-disable":vt||vt==="","sortable-toggle":xt||xt==="","card-close":Et||Et==="","card-open":yt||yt==="","card-prevent-open":$t||$t===""}}const modalStateClasses=function(et){let{isOpened:_e,isClosing:tt}=et===void 0?{}:et;return{"modal-in":_e.current&&!tt.current,"modal-out":tt.current}};function useIsomorphicLayoutEffect$1(et,_e){return typeof window>"u"?reactExports.useEffect(et,_e):reactExports.useLayoutEffect(et,_e)}const watchProp=(et,_e)=>{const tt=reactExports.useRef(et);useIsomorphicLayoutEffect$1(()=>{et!==tt.current&&_e&&_e(et,tt.current),tt.current=et},[et])};function _extends$1n(){return _extends$1n=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,tabletFullscreen:it,push:ot,opened:lt,closeByBackdropClick:ct,backdrop:ut,backdropEl:dt,animate:ft,closeOnEscape:pt,swipeToClose:ht=!1,swipeHandler:bt,containerEl:gt}=et,mt=getExtraAttrs(et),vt=reactExports.useRef(null),xt=reactExports.useRef(lt),yt=reactExports.useRef(!1),$t=At=>{emit(et,"popupSwipeStart",At)},Et=At=>{emit(et,"popupSwipeMove",At)},kt=At=>{emit(et,"popupSwipeEnd",At)},wt=At=>{emit(et,"popupSwipeClose",At)},Ot=At=>{xt.current=!0,yt.current=!1,emit(et,"popupOpen",At)},Ct=At=>{emit(et,"popupOpened",At)},Rt=At=>{xt.current=!1,yt.current=!0,emit(et,"popupClose",At)},Pt=At=>{yt.current=!1,emit(et,"popupClosed",At)};reactExports.useImperativeHandle(_e,()=>({el:vt.current,f7Popup:()=>tt.current})),watchProp(lt,At=>{tt.current&&(At?tt.current.open():tt.current.close())});const St=At=>{tt.current&&(tt.current[At]("swipeStart",$t),tt.current[At]("swipeMove",Et),tt.current[At]("swipeEnd",kt),tt.current[At]("swipeClose",wt),tt.current[At]("open",Ot),tt.current[At]("opened",Ct),tt.current[At]("close",Rt),tt.current[At]("closed",Pt))},It=()=>{if(!vt.current)return;const At={el:vt.current};"closeByBackdropClick"in et&&(At.closeByBackdropClick=ct),"closeOnEscape"in et&&(At.closeOnEscape=pt),"animate"in et&&(At.animate=ft),"backdrop"in et&&(At.backdrop=ut),"backdropEl"in et&&(At.backdropEl=dt),"swipeToClose"in et&&(At.swipeToClose=ht),"swipeHandler"in et&&(At.swipeHandler=bt),"containerEl"in et&&(At.containerEl=gt),f7ready(()=>{tt.current=f7.popup.create(At),St("on"),lt&&tt.current.open(!1,!0)})},Ht=()=>{tt.current&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(St("on"),()=>{St("off")})),useIsomorphicLayoutEffect$1(()=>(It(),Ht),[]);const Mt=classNames(rt,"popup",{"popup-tablet-fullscreen":it,"popup-push":ot},modalStateClasses({isOpened:xt,isClosing:yt}),colorClasses(et));return React.createElement("div",_extends$1n({id:nt,style:st,className:Mt,ref:vt},mt),at)});Popup.displayName="f7-popup";const useTab=(et,_e)=>{const tt=at=>{et.current===at&&emit(_e,"tabShow",at)},rt=at=>{et.current===at&&emit(_e,"tabHide",at)},nt=()=>{et.current&&f7ready(()=>{f7.on("tabShow",tt),f7.on("tabHide",rt)})},st=()=>{f7&&(f7.off("tabShow",tt),f7.off("tabHide",rt))};useIsomorphicLayoutEffect$1(()=>(nt(),st))},useAsyncComponent=(et,_e,tt)=>{const rt=reactExports.lazy(et);return React.createElement(reactExports.Suspense,{fallback:null,key:tt},React.createElement(rt,_e))},getRouterInitialComponent=(et,_e)=>{let tt;const{initialUrl:rt}=et.getInitialUrl(),nt=et.findMatchingRoute(rt);let st={};nt&&nt.route&&nt.route.options&&(st=nt.route.options.props);const at=it=>it.master===!0?!0:typeof it.master=="function"?it.master(et.app):!1;return nt&&nt.route&&(nt.route.component||nt.route.asyncComponent)&&!at(nt.route)&&(tt={component:nt.route.component||nt.route.asyncComponent,initialComponent:_e,id:getComponentId(),isAsync:!!nt.route.asyncComponent,props:{f7route:nt,f7router:et,...st,...nt.params}}),{initialPage:tt,initialRoute:nt}},RouterContext=React.createContext({route:null,router:null});function _extends$1m(){return _extends$1m=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,init:at=!0,main:it,tab:ot,tabActive:lt,url:ct,initRouterOnTabShow:ut,browserHistoryInitialMatch:dt=!0}=et,ft=React.Children.toArray(st),pt=ft.filter(Tt=>Tt.props&&Tt.props.initialPage)[0],ht=ft.filter(Tt=>!Tt.props||!Tt.props.initialPage),bt=!(ut&&ot&&!lt),gt=getExtraAttrs(et),mt=reactExports.useRef(null),vt=reactExports.useRef(null),xt=reactExports.useRef(null);let yt,$t;const Et=Tt=>{emit(et,"viewInit",Tt),at||(xt.current.instance=Tt,mt.current=xt.current.instance)};if(f7&&!mt.current&&at){const Tt=getRouterId();if(mt.current=f7.views.create(vt.current,{routerId:Tt,init:!1,...noUndefinedProps(et),browserHistoryInitialMatch:dt,on:{init:Et}}),xt.current={routerId:Tt,instance:mt.current},f7routers.views.push(xt.current),bt&&mt.current&&mt.current.router&&(ct||it)){const Dt=getRouterInitialComponent(mt.current.router,pt);yt=Dt.initialPage,$t=Dt.initialRoute,$t&&$t.route&&$t.route.masterRoute&&(yt=void 0,$t=void 0)}}const[kt,wt]=reactExports.useState(yt?[yt]:[]),Ot=(Tt,Dt)=>{emit(et,"viewResize",Dt)},Ct=Tt=>{emit(et,"swipeBackMove",Tt)},Rt=Tt=>{emit(et,"swipeBackBeforeChange",Tt)},Pt=Tt=>{emit(et,"swipeBackAfterChange",Tt)},St=Tt=>{emit(et,"swipeBackBeforeReset",Tt)},It=Tt=>{emit(et,"swipeBackAfterReset",Tt)};reactExports.useImperativeHandle(_e,()=>({el:vt.current,f7View:()=>mt.current}));const Ht=()=>{f7ready(()=>{if(mt.current)xt.current.el=vt.current,xt.current.pages=kt,xt.current.setPages=Tt=>{wt([...Tt])},yt&&yt.isAsync&&!yt.initialComponent?yt.component().then(()=>{setTimeout(()=>{mt.current.init(vt.current),yt&&(yt.el=mt.current.router.currentPageEl,$t&&$t.route&&$t.route.keepAlive&&($t.route.keepAliveData={pageEl:yt.el}))},100)}):(mt.current.init(vt.current),yt&&(yt.el=mt.current.router.currentPageEl,$t&&$t.route&&$t.route.keepAlive&&($t.route.keepAliveData={pageEl:yt.el})));else{const Tt=getRouterId();xt.current={el:vt.current,routerId:Tt,pages:kt,instance:mt.current,setPages(Dt){wt([...Dt])}},f7routers.views.push(xt.current),xt.current.instance=f7.views.create(vt.current,{routerId:Tt,...noUndefinedProps(et),browserHistoryInitialMatch:dt,on:{init:Et}}),mt.current=xt.current.instance}at&&(mt.current.on("resize",Ot),mt.current.on("swipebackMove",Ct),mt.current.on("swipebackBeforeChange",Rt),mt.current.on("swipebackAfterChange",Pt),mt.current.on("swipebackBeforeReset",St),mt.current.on("swipebackAfterReset",It))})},Mt=()=>{mt.current&&(mt.current.off("resize",Ot),mt.current.off("swipebackMove",Ct),mt.current.off("swipebackBeforeChange",Rt),mt.current.off("swipebackAfterChange",Pt),mt.current.off("swipebackBeforeReset",St),mt.current.off("swipebackAfterReset",It),mt.current.destroy&&mt.current.destroy(),mt.current=null),f7routers.views.splice(f7routers.views.indexOf(xt.current),1),xt.current=null};useIsomorphicLayoutEffect$1(()=>(Ht(),Mt),[]),useIsomorphicLayoutEffect$1(()=>{xt.current&&f7&&f7events.emit("viewRouterDidUpdate",xt.current)}),useTab(vt,et);const At=classNames(tt,"view",{"view-main":it,"tab-active":lt,tab:ot},colorClasses(et));return React.createElement("div",_extends$1m({id:rt,style:nt,className:At,ref:vt},gt),ht,kt.map(Tt=>{let{component:Dt,id:Bt,props:jt,isAsync:Nt,initialComponent:Lt}=Tt;return React.createElement(RouterContext.Provider,{key:Bt,value:{router:jt.f7router,route:jt.f7route}},Lt?React.cloneElement(Lt,{...jt}):Nt?useAsyncComponent(Dt,jt):React.createElement(Dt,jt))}))});View.displayName="f7-view";function _extends$1l(){return _extends$1l=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,opened:it,animate:ot,containerEl:lt}=et,ct=getExtraAttrs(et),ut=reactExports.useRef(it),dt=reactExports.useRef(!1),ft=reactExports.useRef(null),pt=$t=>{ut.current=!0,dt.current=!1,emit(et,"loginScreenOpen",$t)},ht=$t=>{emit(et,"loginScreenOpened",$t)},bt=$t=>{ut.current=!1,dt.current=!0,emit(et,"loginScreenClose",$t)},gt=$t=>{dt.current=!1,emit(et,"loginScreenClosed",$t)};reactExports.useImperativeHandle(_e,()=>({el:ft.current,f7LoginScreen:()=>tt.current})),watchProp(it,$t=>{tt.current&&($t?tt.current.open():tt.current.close())});const mt=$t=>{tt.current&&(tt.current[$t]("open",pt),tt.current[$t]("opened",ht),tt.current[$t]("close",bt),tt.current[$t]("closed",gt))},vt=()=>{ft.current&&f7ready(()=>{const $t={el:ft.current};"animate"in et&&($t.animate=ot),"containerEl"in et&&($t.containerEl=lt),tt.current=f7.loginScreen.create($t),mt("on"),it&&tt.current.open(!1)})},xt=()=>{tt.current&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(mt("on"),()=>{mt("off")})),useIsomorphicLayoutEffect$1(()=>(vt(),xt),[]);const yt=classNames(rt,"login-screen",modalStateClasses({isOpened:ut,isClosing:dt}),colorClasses(et));return React.createElement("div",_extends$1l({id:nt,style:st,className:yt,ref:ft},ct),at)});LoginScreen.displayName="f7-login-screen";function _extends$1k(){return _extends$1k=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,top:at,bottom:it,position:ot,push:lt,opened:ct,animate:ut,backdrop:dt,backdropEl:ft,closeByBackdropClick:pt,closeByOutsideClick:ht,closeOnEscape:bt,swipeToClose:gt,swipeToStep:mt,swipeHandler:vt,containerEl:xt,breakpoints:yt,backdropBreakpoint:$t,pushBreakpoint:Et}=et,kt=getExtraAttrs(et),wt=reactExports.useRef(null),Ot=reactExports.useRef(ct),Ct=reactExports.useRef(!1),Rt=(Ut,Jt)=>{emit(et,"sheetBreakpoint",Ut,Jt)},Pt=(Ut,Jt)=>{emit(et,"sheetStepProgress",Ut,Jt)},St=Ut=>{emit(et,"sheetStepOpen",Ut)},It=Ut=>{emit(et,"sheetStepClose",Ut)},Ht=Ut=>{Ot.current=!0,Ct.current=!1,emit(et,"sheetOpen",Ut)},Mt=Ut=>{emit(et,"sheetOpened",Ut)},At=Ut=>{Ot.current=!1,Ct.current=!0,emit(et,"sheetClose",Ut)},Tt=Ut=>{Ct.current=!1,emit(et,"sheetClosed",Ut)};reactExports.useImperativeHandle(_e,()=>({el:wt.current,f7Sheet:()=>tt.current}));const Dt=Ut=>{tt.current&&(tt.current[Ut]("open",Ht),tt.current[Ut]("opened",Mt),tt.current[Ut]("close",At),tt.current[Ut]("closed",Tt),tt.current[Ut]("stepOpen",St),tt.current[Ut]("stepClose",It),tt.current[Ut]("stepProgress",Pt),tt.current[Ut]("breakpoint",Rt))},Bt=()=>{if(!wt.current)return;const Ut={el:wt.current,breakpoints:yt,backdropBreakpoint:$t,pushBreakpoint:Et};"animate"in et&&typeof ut<"u"&&(Ut.animate=ut),"backdrop"in et&&typeof dt<"u"&&(Ut.backdrop=dt),"backdropEl"in et&&(Ut.backdropEl=ft),"closeByBackdropClick"in et&&(Ut.closeByBackdropClick=pt),"closeByOutsideClick"in et&&(Ut.closeByOutsideClick=ht),"closeOnEscape"in et&&(Ut.closeOnEscape=bt),"swipeToClose"in et&&(Ut.swipeToClose=gt),"swipeToStep"in et&&(Ut.swipeToStep=mt),"swipeHandler"in et&&(Ut.swipeHandler=vt),"containerEl"in et&&(Ut.containerEl=xt),"breakpoints"in et&&(Ut.breakpoints=yt),"backdropBreakpoint"in et&&(Ut.backdropBreakpoint=$t),"pushBreakpoint"in et&&(Ut.pushBreakpoint=Et),f7ready(()=>{tt.current=f7.sheet.create(Ut),Dt("on"),ct&&tt.current.open(!1)})},jt=()=>{tt.current&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Dt("on"),()=>{Dt("off")})),useIsomorphicLayoutEffect$1(()=>(Bt(),jt),[]),watchProp(ct,Ut=>{tt.current&&(Ut?tt.current.open():tt.current.close())});const Nt=getSlots(et),Lt=[],Ft=[],_t="navbar toolbar tabbar subnavbar searchbar messagebar fab list-index panel".split(" ").map(Ut=>`f7-${Ut}`),Vt=Nt.default;Vt&&Vt.length&&Vt.forEach(Ut=>{if(typeof Ut>"u")return;let Jt=!1;const Qt=Ut.type&&(Ut.type.displayName||Ut.type.name);if(!Qt){Ft.push(Ut);return}_t.indexOf(Qt)>=0&&(Jt=!0),Jt?Lt.push(Ut):Ft.push(Ut)});const zt=React.createElement("div",{className:"sheet-modal-inner"},Ft,Nt.static);let Wt="bottom";ot?Wt=ot:at?Wt="top":it&&(Wt="bottom");const qt=classNames(rt,"sheet-modal",`sheet-modal-${Wt}`,{"sheet-modal-push":lt},modalStateClasses({isOpened:Ot,isClosing:Ct}),colorClasses(et));return React.createElement("div",_extends$1k({id:nt,style:st,className:qt,ref:wt},kt),Lt,Nt.fixed,zt)});Sheet.displayName="f7-sheet";function _extends$1j(){return _extends$1j=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,opened:it,animate:ot,targetEl:lt,arrow:ct,backdrop:ut,backdropEl:dt,closeByBackdropClick:ft,closeByOutsideClick:pt,closeOnEscape:ht,containerEl:bt,verticalPosition:gt}=et,mt=getExtraAttrs(et),vt=reactExports.useRef(null),xt=reactExports.useRef(it),yt=reactExports.useRef(!1),$t=St=>{xt.current=!0,yt.current=!1,emit(et,"popoverOpen",St)},Et=St=>{emit(et,"popoverOpened",St)},kt=St=>{xt.current=!1,yt.current=!0,emit(et,"popoverClose",St)},wt=St=>{yt.current=!1,emit(et,"popoverClosed",St)};reactExports.useImperativeHandle(_e,()=>({el:vt.current,f7Popover:()=>tt.current})),watchProp(it,St=>{tt.current&&(St?tt.current.open():tt.current.close())});const Ot=St=>{tt.current&&(tt.current[St]("open",$t),tt.current[St]("opened",Et),tt.current[St]("close",kt),tt.current[St]("closed",wt))},Ct=()=>{if(!vt.current)return;const St={el:vt.current};lt&&(St.targetEl=lt),"closeByBackdropClick"in et&&(St.closeByBackdropClick=ft),"closeByOutsideClick"in et&&(St.closeByOutsideClick=pt),"closeOnEscape"in et&&(St.closeOnEscape=ht),"arrow"in et&&(St.arrow=ct),"backdrop"in et&&(St.backdrop=ut),"backdropEl"in et&&(St.backdropEl=dt),"animate"in et&&(St.animate=ot),"containerEl"in et&&(St.containerEl=bt),"verticalPosition"in et&&(St.verticalPosition=gt),f7ready(()=>{tt.current=f7.popover.create(St),Ot("on"),it&<&&tt.current.open(lt,!1)})},Rt=()=>{tt.current&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Ot("on"),()=>{Ot("off")})),useIsomorphicLayoutEffect$1(()=>(Ct(),Rt),[]);const Pt=classNames(rt,"popover",modalStateClasses({isOpened:xt,isClosing:yt}),colorClasses(et));return React.createElement("div",_extends$1j({id:nt,style:st,className:Pt,ref:vt},mt),ct!==!1&&React.createElement("div",{className:"popover-arrow"}),React.createElement("div",{className:"popover-inner"},at))});Popover.displayName="f7-popover";function _extends$1i(){return _extends$1i=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,side:it,effect:ot,cover:lt,reveal:ct,push:ut,floating:dt,left:ft,opened:pt,resizable:ht,backdrop:bt=!0,backdropEl:gt,containerEl:mt,closeByBackdropClick:vt,visibleBreakpoint:xt,collapsedBreakpoint:yt,swipe:$t,swipeNoFollow:Et,swipeOnlyClose:kt,swipeActiveArea:wt=0,swipeThreshold:Ot=0}=et,Ct=getExtraAttrs(et),Rt=reactExports.useRef(null),Pt=reactExports.useRef(!1),St=reactExports.useRef(!1),It=reactExports.useRef(!1),Ht=reactExports.useRef(!1),Mt=Qt=>{Pt.current=!0,St.current=!1,emit(et,"panelOpen",Qt)},At=Qt=>{emit(et,"panelOpened",Qt)},Tt=Qt=>{Pt.current=!1,St.current=!0,emit(et,"panelClose",Qt)},Dt=Qt=>{St.current=!1,emit(et,"panelClosed",Qt)},Bt=Qt=>{emit(et,"click panelBackdropClick",Qt)},jt=Qt=>{emit(et,"panelSwipe",Qt)},Nt=Qt=>{emit(et,"panelSwipeOpen",Qt)},Lt=Qt=>{Ht.current=!0,It.current=!1,emit(et,"panelBreakpoint",Qt)},Ft=Qt=>{Ht.current=!1,It.current=!0,emit(et,"panelCollapsedBreakpoint",Qt)},_t=function(){for(var Qt=arguments.length,Zt=new Array(Qt),Gt=0;Gt({el:Rt.current,f7Panel:()=>tt.current})),watchProp(ht,Qt=>{tt.current&&(Qt?tt.current.enableResizable():tt.current.disableResizable())}),watchProp(pt,Qt=>{tt.current&&(Qt?tt.current.open():tt.current.close())});const Vt=Qt=>{tt.current&&(tt.current[Qt]("open",Mt),tt.current[Qt]("opened",At),tt.current[Qt]("close",Tt),tt.current[Qt]("closed",Dt),tt.current[Qt]("backdropClick",Bt),tt.current[Qt]("swipe",jt),tt.current[Qt]("swipeOpen",Nt),tt.current[Qt]("collapsedBreakpoint",Ft),tt.current[Qt]("breakpoint",Lt),tt.current[Qt]("resize",_t))},zt=()=>{f7ready(()=>{const Qt=f7.$;if(!Qt)return;Qt(".panel-backdrop").length===0&&Qt('
        ').insertBefore(Rt.current);const Zt=noUndefinedProps({el:Rt.current,resizable:ht,backdrop:bt,backdropEl:gt,containerEl:mt,visibleBreakpoint:xt,collapsedBreakpoint:yt,swipe:$t,swipeNoFollow:Et,swipeOnlyClose:kt,swipeActiveArea:wt,swipeThreshold:Ot,closeByBackdropClick:vt});tt.current=f7.panel.create(Zt),Vt("on"),pt&&tt.current.open(!1)})},Wt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Vt("on"),()=>{Vt("off")})),useIsomorphicLayoutEffect$1(()=>(zt(),Wt),[]);const qt=it||(ft?"left":"right"),Ut=ot||(ct?"reveal":ut?"push":dt?"floating":"cover"),Jt=classNames(rt,"panel",{"panel-in":Pt.current&&!St.current&&!Ht.current,"panel-in-breakpoint":Ht.current,"panel-in-collapsed":It.current,"panel-resizable":ht,[`panel-${qt}`]:qt,[`panel-${Ut}`]:Ut},colorClasses(et));return React.createElement("div",_extends$1i({id:nt,style:st,className:Jt,ref:Rt},Ct),at,ht&&React.createElement("div",{className:"panel-resize-handler"}))});Panel.displayName="f7-panel";const routerOpenIn=(et,_e,tt)=>{const rt={url:_e,route:{path:_e,options:{...tt,openIn:void 0}}},nt={...tt};if(tt.openIn==="popup"&&(nt.component=function(){return React.createElement(Popup,{className:"popup-router-open-in","data-url":_e},React.createElement(View,{linksView:et.view.selector,url:_e,ignoreOpenIn:!0}))},rt.route.popup=nt),tt.openIn==="loginScreen"&&(nt.component=function(){return React.createElement(LoginScreen,{className:"login-screen-router-open-in","data-url":_e},React.createElement(View,{linksView:et.view.selector,url:_e,ignoreOpenIn:!0}))},rt.route.loginScreen=nt),tt.openIn==="sheet"&&(nt.component=function(){return React.createElement(Sheet,{className:"sheet-modal-router-open-in","data-url":_e},React.createElement(View,{linksView:et.view.selector,url:_e,ignoreOpenIn:!0}))},rt.route.sheet=nt),tt.openIn==="popover"&&(nt.targetEl=tt.clickedEl||tt.targetEl,nt.component=function(){return React.createElement(Popover,{className:"popover-router-open-in",targetEl:tt.clickedEl||tt.targetEl,"data-url":_e},React.createElement(View,{linksView:et.view.selector,url:_e,ignoreOpenIn:!0}))},rt.route.popover=nt),tt.openIn.indexOf("panel")>=0){const st=tt.openIn.split(":"),at=st[1]||"left",it=st[2]||"cover";nt.component=function(){return React.createElement(Panel,{side:at,effect:it,className:"panel-router-open-in","data-url":_e},React.createElement(View,{linksView:et.view.selector,url:_e,ignoreOpenIn:!0}))},rt.route.panel=nt}return et.navigate(rt)},getChildrenArray=et=>{const _e=[];for(let tt=0;ttet.length!==_e.length?!1:new Set([...et,..._e]).size===et.length,componentsRouter={proto:{openIn(et,_e,tt){return routerOpenIn(et,_e,tt)},pageComponentLoader(et){let{routerEl:_e,component:tt,options:rt,resolve:nt,reject:st}=et;const at=this,it=at.id,ot=_e;let lt;if(f7routers.views.forEach(pt=>{(pt.el&&pt.el===_e||pt.routerId&&pt.routerId===it)&&(lt=pt)}),!lt){st();return}const ct={component:tt,id:getComponentId(),props:extend$1({f7route:rt.route,f7router:at},rt.route.params,rt.props||{})};let ut;const dt=getChildrenArray(ot);function ft(pt){if(pt!==lt||ut)return;const ht=getChildrenArray(ot);if(hasSameChildren(dt,ht))return;f7events.off("viewRouterDidUpdate",ft);const bt=ot.children[ot.children.length-1];ct.el=bt,nt(bt),ut=!0}f7events.on("viewRouterDidUpdate",ft),lt.pages.push(ct),lt.setPages(lt.pages)},removePage(et){if(!et)return;const _e=this;let tt;if("length"in et&&et[0]?tt=et[0].f7Page:tt=et.f7Page,tt&&tt.route&&tt.route.route&&tt.route.route.keepAlive){_e.app.$(et).remove();return}let rt;f7routers.views.forEach(at=>{at.el&&at.el===_e.el&&(rt=at)});let nt;if("length"in et){if(et.length===0)return;nt=et[0]}else nt=et;if(!nt)return;let st;rt.pages.forEach((at,it)=>{at.el===nt&&(st=!0,rt.pages.splice(it,1),rt.setPages(rt.pages))}),st||nt.parentNode.removeChild(nt)},tabComponentLoader(et){let{tabEl:_e,component:tt,options:rt,resolve:nt,reject:st}=et===void 0?{}:et;const at=this;_e||st();let it;if(f7routers.tabs.forEach(dt=>{dt.el&&dt.el===_e&&(it=dt)}),!it){st();return}const lt={id:getComponentId(),component:tt,props:extend$1({f7route:rt.route,f7router:at},rt.route.route&&rt.route.route.tab&&rt.route.route.tab.options&&rt.route.route.tab.options.props||{},rt.route.params,rt.props||{})};let ct;function ut(dt){if(dt!==it||ct)return;f7events.off("tabRouterDidUpdate",ut);const ft=_e.children[0];nt(ft),ct=!0}f7events.on("tabRouterDidUpdate",ut),it.setTabContent(lt)},removeTabContent(et){if(!et)return;let _e;if(f7routers.tabs.forEach(tt=>{tt.el&&tt.el===et&&(_e=tt)}),!_e){et.innerHTML="";return}_e.setTabContent(null)},modalComponentLoader(et){let{component:_e,options:tt,resolve:rt,reject:nt}=et===void 0?{}:et;const st=this,at=f7routers.modals;if(!at){nt();return}const it={component:_e,id:getComponentId(),props:extend$1({f7route:tt.route,f7router:st},tt.route.params,tt.props||{})};let ot;function lt(){if(ot)return;f7events.off("modalsRouterDidUpdate",lt);const ct=at.el.children[at.el.children.length-1];it.el=ct,rt(ct),ot=!0}f7events.on("modalsRouterDidUpdate",lt),at.modals.push(it),at.setModals(at.modals)},removeModal(et){const _e=f7routers.modals;if(!_e)return;let tt;_e.modals.forEach(rt=>{rt.el===et&&(tt=rt)}),_e.modals.splice(_e.modals.indexOf(tt),1),_e.setModals(_e.modals)}}},Framework7React={name:"reactPlugin",installed:!1,install(et){if(et===void 0&&(et={}),Framework7React.installed)return;Framework7React.installed=!0,f7initEvents();const{theme:_e,userAgent:tt}=et;if(_e==="md"&&(theme.md=!0),_e==="ios"&&(theme.ios=!0),(typeof window>"u"?!!tt:!0)&&(!_e||_e==="auto")){const nt=Framework7.getDevice({userAgent:tt},!0);theme.ios=!!nt.ios,theme.md=!theme.ios}f7ready(()=>{setTheme()}),Framework7.Router.use(componentsRouter)}},useStore$1=function(){const et=reactExports.useRef({});let _e=arguments.length<=0?void 0:arguments[0],tt=arguments.length<=1?void 0:arguments[1];arguments.length===1&&(_e=f7.store,tt=arguments.length<=0?void 0:arguments[0]);const rt=_e._gettersPlain[tt],[nt,st]=reactExports.useState(rt.value);function at(it){st(it)}return et.current[tt]||(rt.onUpdated(at),et.current[tt]=!0),reactExports.useEffect(()=>()=>{_e.__removeCallback(at)},[]),nt};function _extends$1h(){return _extends$1h=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:at.current}));const it=getExtraAttrs(et),ot=classNames(tt,"accordion-item-content",colorClasses(et));return React.createElement("div",_extends$1h({id:rt,style:nt,className:ot,ref:at},it),st)});AccordionContent.displayName="f7-accordion-content";function _extends$1g(){return _extends$1g=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,opened:at}=et,it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=(mt,vt)=>{it.current===mt&&emit(et,"accordionBeforeOpen",vt)},lt=mt=>{it.current===mt&&emit(et,"accordionOpen")},ct=mt=>{it.current===mt&&emit(et,"accordionOpened")},ut=(mt,vt)=>{it.current===mt&&emit(et,"accordionBeforeClose",vt)},dt=mt=>{it.current===mt&&emit(et,"accordionClose")},ft=mt=>{it.current===mt&&emit(et,"accordionClosed")},pt=()=>{f7ready(()=>{f7.on("accordionBeforeOpen",ot),f7.on("accordionOpen",lt),f7.on("accordionOpened",ct),f7.on("accordionBeforeClose",ut),f7.on("accordionClose",dt),f7.on("accordionClosed",ft)})},ht=()=>{f7.off("accordionBeforeOpen",ot),f7.off("accordionOpen",lt),f7.off("accordionOpened",ct),f7.off("accordionBeforeClose",ut),f7.off("accordionClose",dt),f7.off("accordionClosed",ft)};useIsomorphicLayoutEffect$1(()=>(pt(),ht));const bt=getExtraAttrs(et),gt=classNames(tt,"accordion-item",{"accordion-item-opened":at},colorClasses(et));return React.createElement("div",_extends$1g({id:rt,style:nt,className:gt,ref:it},bt),st)});AccordionItem.displayName="f7-accordion-item";function _extends$1f(){return _extends$1f=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:at.current}));const it=getExtraAttrs(et),ot=classNames(tt,"accordion-item-toggle",colorClasses(et));return React.createElement("div",_extends$1f({id:rt,style:nt,className:ot},it,{ref:at}),st)});AccordionToggle.displayName="f7-accordion-toggle";function _extends$1e(){return _extends$1e=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,accordionOpposite:st,children:at}=et,it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=getExtraAttrs(et),lt=classNames(tt,"accordion-list",st&&"accordion-opposite",colorClasses(et));return React.createElement("div",_extends$1e({id:rt,style:nt,className:lt,ref:it},ot),at)});Accordion.displayName="f7-accordion";function _extends$1d(){return _extends$1d=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,strong:st,close:at=!0}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,{"actions-button":!0,"actions-button-strong":st},colorClasses(et));let ct;const ut=getSlots(et);ut.media&&ut.media.length&&(ct=React.createElement("div",{className:"actions-button-media"},ut.media));const dt=ft=>{ot.current&&at&&f7&&f7.actions.close(f7.$(ot.current).parents(".actions-modal")),emit(et,"click",ft)};return React.createElement("div",_extends$1d({id:rt,style:nt,className:lt,ref:ot},it,{onClick:dt}),ct,React.createElement("div",{className:"actions-button-text"},ut.default))});ComponentName.displayName="f7-actions-button";function _extends$1c(){return _extends$1c=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"actions-group",colorClasses(et));return React.createElement("div",_extends$1c({id:rt,style:nt,className:ot,ref:it},at),st)});ActionsGroup.displayName="f7-actions-group";function _extends$1b(){return _extends$1b=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,strong:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"actions-label",{"actions-button-strong":at},colorClasses(et)),ct=ut=>{emit(et,"click",ut)};return React.createElement("div",_extends$1b({id:rt,style:nt,className:lt,ref:ot},it,{onClick:ct}),st)});ActionsLabel.displayName="f7-actions-label";function _extends$1a(){return _extends$1a=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,grid:at,opened:it=!1,animate:ot}=et,lt=getExtraAttrs(et),ct=reactExports.useRef(null),ut=reactExports.useRef(it),dt=reactExports.useRef(!1),ft=reactExports.useRef(null),pt=$t=>{ut.current=!0,dt.current=!1,emit(et,"actionsOpen",$t)},ht=$t=>{emit(et,"actionsOpened",$t)},bt=$t=>{ut.current=!1,dt.current=!0,emit(et,"actionsClose",$t)},gt=$t=>{dt.current=!1,emit(et,"actionsClosed",$t)};reactExports.useImperativeHandle(_e,()=>({el:ct.current,f7Actions:()=>ft.current})),watchProp(it,$t=>{ft.current&&($t?ft.current.open():ft.current.close())});const mt=$t=>{ft.current&&(ft.current[$t]("open",pt),ft.current[$t]("opened",ht),ft.current[$t]("close",bt),ft.current[$t]("closed",gt))},vt=()=>{if(!ct.current)return;const{target:$t,convertToPopover:Et,forceToPopover:kt,closeByBackdropClick:wt,closeByOutsideClick:Ot,closeOnEscape:Ct,backdrop:Rt,backdropEl:Pt,containerEl:St}=et,It={el:ct.current,grid:at};$t&&(It.targetEl=$t),"convertToPopover"in et&&(It.convertToPopover=Et),"forceToPopover"in et&&(It.forceToPopover=kt),"backdrop"in et&&(It.backdrop=Rt),"backdropEl"in et&&(It.backdropEl=Pt),"closeByBackdropClick"in et&&(It.closeByBackdropClick=wt),"closeByOutsideClick"in et&&(It.closeByOutsideClick=Ot),"closeOnEscape"in et&&(It.closeOnEscape=Ct),"animate"in et&&(It.animate=ot),"containerEl"in et&&(It.containerEl=St),f7ready(()=>{ft.current=f7.actions.create(It),mt("on"),it&&ft.current.open(!1)})},xt=()=>{ft.current&&ft.current.destroy(),ft.current=null};useIsomorphicLayoutEffect$1(()=>(mt("on"),()=>{mt("off")})),useIsomorphicLayoutEffect$1(()=>(vt(),xt),[]);const yt=classNames(tt,"actions-modal",{"actions-grid":at},modalStateClasses({isOpened:ut,isClosing:dt}),colorClasses(et));return React.createElement("div",_extends$1a({id:rt,style:nt,className:yt,ref:ct},lt),st)});Actions.displayName="f7-actions";function _extends$19(){return _extends$19=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const[tt,rt]=reactExports.useState([]),nt=reactExports.useRef(null),st=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:nt.current}));const at=()=>{st.current={modals:tt,el:nt.current,setModals(ot){rt([...ot])}},f7routers.modals=st.current},it=()=>{st.current&&(f7routers.modals=null,st.current=null)};return useIsomorphicLayoutEffect$1(()=>(at(),it),[]),useIsomorphicLayoutEffect$1(()=>{!st.current||!f7||f7events.emit("modalsRouterDidUpdate",st.current)}),React.createElement("div",{ref:nt,className:"framework7-modals"},tt.map(ot=>{let{component:lt,id:ct,props:ut}=ot;return React.createElement(lt,_extends$19({key:ct},ut))}))});RoutableModals.displayName="f7-routable-modals";function _extends$18(){return _extends$18=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,style:rt,children:nt,...st}=et,at=getExtraAttrs(et),it=st,ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"framework7-root",colorClasses(et));return(!f7||typeof window>"u")&&f7init(ot.current,it,!1),useIsomorphicLayoutEffect$1(()=>{const ct=ot.current&&ot.current.parentNode;if(typeof document<"u"&&ct&&ct!==document.body&&ct.parentNode===document.body&&(ct.style.height="100%"),f7){f7.init(ot.current);return}f7init(ot.current,it,!0)},[]),React.createElement("div",_extends$18({id:"framework7-root",style:rt,className:lt,ref:ot},at),nt,React.createElement(RoutableModals,null))});App.displayName="f7-app";function _extends$17(){return _extends$17=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,lineChart:st=!1,datasets:at=[],axis:it=!1,axisLabels:ot=[],tooltip:lt=!1,legend:ct=!1,toggleDatasets:ut=!1,width:dt=640,height:ft=320,maxAxisLabels:pt=8,formatAxisLabel:ht,formatLegendLabel:bt,formatTooltip:gt,formatTooltipAxisLabel:mt,formatTooltipTotal:vt,formatTooltipDataset:xt,children:yt}=et,[$t,Et]=reactExports.useState(null),kt=reactExports.useRef(null),[wt,Ot]=reactExports.useState([]),Ct=getExtraAttrs(et),Rt=reactExports.useRef(null),Pt=reactExports.useRef(null),St=reactExports.useRef(null),It=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:Rt.current}));const Ht=()=>{if(!pt||ot.length<=pt)return ot;const er=Math.ceil(ot.length/pt);return ot.filter((Yt,sr)=>sr%er===0)},Mt=()=>{const er=[];return at.filter((tr,Yt)=>!wt.includes(Yt)).forEach(tr=>{let{values:Yt}=tr;Yt.forEach((sr,ar)=>{er[ar]||(er[ar]=0),er[ar]+=sr})}),er},At=()=>{const er=[];if(!at.length)return er;const tr=at[0].values.map(()=>0);let Yt=0;return st?at.forEach(sr=>{let{values:ar}=sr;const rr=Math.max(...ar);rr>Yt&&(Yt=rr)}):Yt=Math.max(...Mt()),at.filter((sr,ar)=>!wt.includes(ar)).forEach(sr=>{let{label:ar,values:rr,color:ir}=sr;const vr=rr.map((lr,cr)=>{tr[cr]+=lr;const xr=st?lr:tr[cr],mr=cr/(rr.length-1)*dt,kr=ft-xr/Yt*ft;return st?`${cr===0?"M":"L"}${mr},${kr}`:`${mr} ${kr}`});st||vr.push(`${dt} ${ft} 0 ${ft}`),er.push({label:ar,points:vr.join(" "),color:ir})}),er.reverse()},Tt=()=>{const er=[];if(!at.length)return er;const tr=at[0].values;return tr.forEach((Yt,sr)=>{const ar=sr/(tr.length-1)*dt;er.push(ar)}),er},Dt=er=>{ut&&(wt.includes(er)?wt.splice(wt.indexOf(er),1):wt.push(er),Ot([...wt]))},Bt=er=>ht?ht(er):er,jt=er=>bt?bt(er):er,Nt=()=>{const er=Pt.current.querySelectorAll("line");It.current=[];for(let tr=0;tr{if($t===null)return"";let er=0;const tr=at.filter((rr,ir)=>!wt.includes(ir)).map(rr=>({color:rr.color,label:rr.label,value:rr.values[$t]}));if(tr.forEach(rr=>{er+=rr.value}),gt)return gt({index:$t,total:er,datasets:tr});let Yt=mt?mt(ot[$t]):Bt(ot[$t]);Yt||(Yt="");const sr=vt?vt(er):er,ar=tr.length>0?` +
          + ${tr.map(rr=>{let{label:ir,color:vr,value:lr}=rr;const cr=xt?xt(ir,lr,vr):`${ir}: ${lr}`;return` +
        • ${cr}
        • + `}).join("")} +
        `:"";return` +
        ${Yt}
        +
        ${sr}
        + ${ar} + `},Ft=()=>{if(!lt)return;if(!(at.filter((tr,Yt)=>!wt.includes(Yt)).length>0)){St.current&&St.current.hide&&St.current.hide();return}if($t!==null&&!St.current){St.current=f7.tooltip.create({trigger:"manual",containerEl:Rt.current,targetEl:Pt.current.querySelector(`line[data-index="${$t}"]`),text:Lt(),cssClass:"area-chart-tooltip"}),St.current&&St.current.show&&St.current.show();return}!St.current||!St.current.hide||!St.current.show||($t!==null?(St.current.setText(Lt()),St.current.setTargetEl(Pt.current.querySelector(`line[data-index="${$t}"]`)),St.current.show()):St.current.hide())},_t=()=>{Nt()},Vt=er=>{It.current||Nt();let tr=er.pageX;typeof tr>"u"&&(tr=0);const Yt=It.current.map(rr=>Math.abs(tr-rr)),sr=Math.min(...Yt),ar=Yt.indexOf(sr);Et(ar)},zt=()=>{Et(null)},Wt=()=>{Pt.current&&(Pt.current.addEventListener("mouseenter",_t),Pt.current.addEventListener("mousemove",Vt),Pt.current.addEventListener("mouseleave",zt))},qt=()=>{Pt.current&&(Pt.current.removeEventListener("mouseenter",_t),Pt.current.removeEventListener("mousemove",Vt),Pt.current.removeEventListener("mouseleave",zt))};reactExports.useEffect(()=>{kt.current!==$t&&(kt.current=$t,emit(et,"select",$t),Ft())},[$t]),reactExports.useEffect(()=>(Wt(),qt)),reactExports.useEffect(()=>()=>{St.current&&St.current.destroy&&St.current.destroy(),St.current=null},[]);const Ut=classNames("area-chart",tt),Jt=At(),Qt=Tt(),Zt=Ht(),Gt=ut?"button":"span",Kt=st?"path":"polygon";return React.createElement("div",_extends$17({id:rt,style:nt,className:Ut,ref:Rt},Ct),React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:dt,height:ft,viewBox:`0 0 ${dt} ${ft}`,preserveAspectRatio:"none",ref:Pt},Jt.map((er,tr)=>React.createElement(Kt,{key:`${Kt}-${tr}`,fill:st?void 0:er.color,stroke:st?er.color:void 0,fillRule:"evenodd",points:st?void 0:er.points,d:st?er.points:void 0})),Qt.map((er,tr)=>React.createElement("line",{key:`line-${tr}`,"data-index":tr,fill:"#000",x1:er,y1:0,x2:er,y2:ft,className:classNames({"area-chart-current-line":$t===tr})}))),it&&React.createElement("div",{className:"area-chart-axis"},ot.map((er,tr)=>React.createElement("span",{key:tr},Zt.includes(er)&&React.createElement("span",null,Bt(er))))),ct&&React.createElement("div",{className:"area-chart-legend"},at.map((er,tr)=>React.createElement(Gt,{key:tr,className:classNames("area-chart-legend-item",{"area-chart-legend-item-hidden":wt.includes(tr),"area-chart-legend-button":ut}),type:ut?"button":void 0,onClick:()=>Dt(tr)},React.createElement("span",{style:{backgroundColor:er.color}}),jt(er.label)))),yt)});AreaChart.displayName="f7-area-chart";const useTooltip=(et,_e)=>{const tt=reactExports.useRef(null),{tooltip:rt,tooltipTrigger:nt}=_e,st=()=>{et.current&&rt&&f7ready(()=>{tt.current=f7.tooltip.create({targetEl:et.current,text:rt,trigger:nt})})},at=()=>{tt.current&&tt.current.destroy&&(tt.current.destroy(),tt.current=null)};reactExports.useEffect(()=>(st(),at),[]),watchProp(rt,it=>{if(!it&&tt.current){tt.current.destroy(),tt.current=null;return}if(it&&!tt.current&&f7){tt.current=f7.tooltip.create({targetEl:et.current,text:it,trigger:nt});return}!it||!tt.current||tt.current.setText(it)})};function _extends$16(){return _extends$16=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current})),useTooltip(it,et);const ot=classNames(tt,"badge",colorClasses(et));return React.createElement("span",_extends$16({id:rt,style:nt,className:ot,ref:it},at),st)});Badge.displayName="f7-badge";function _extends$15(){return _extends$15=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"block-footer",colorClasses(et));return React.createElement("div",_extends$15({id:rt,style:nt,className:ot,ref:it},at),st)});BlockFooter.displayName="f7-block-footer";function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"block-header",colorClasses(et));return React.createElement("div",_extends$14({id:rt,style:nt,className:ot,ref:it},at),st)});BlockHeader.displayName="f7-block-header";function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,large:at,medium:it}=et,ot=getExtraAttrs(et),lt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:lt.current}));const ct=classNames(tt,"block-title",{"block-title-large":at,"block-title-medium":it},colorClasses(et));return React.createElement("div",_extends$13({id:rt,style:nt,className:ct,ref:lt},ot),st)});BlockTitle.displayName="f7-block-title";function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,inset:rt,insetIos:nt,insetMd:st,xsmallInset:at,xsmallInsetIos:it,xsmallInsetMd:ot,smallInset:lt,smallInsetIos:ct,smallInsetMd:ut,mediumInset:dt,mediumInsetIos:ft,mediumInsetMd:pt,largeInset:ht,largeInsetIos:bt,largeInsetMd:gt,xlargeInset:mt,xlargeInsetIos:vt,xlargeInsetMd:xt,strong:yt,strongIos:$t,strongMd:Et,outline:kt,outlineIos:wt,outlineMd:Ot,accordionList:Ct,accordionOpposite:Rt,tabs:Pt,tab:St,tabActive:It,id:Ht,style:Mt,children:At}=et,Tt=getExtraAttrs(et),Dt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:Dt.current})),useTab(Dt,et);const Bt=classNames(tt,"block",{inset:rt,"inset-ios":nt,"inset-md":st,"xsmall-inset":at,"xsmall-inset-ios":it,"xsmall-inset-md":ot,"small-inset":lt,"small-inset-ios":ct,"small-inset-md":ut,"medium-inset":dt,"medium-inset-ios":ft,"medium-inset-md":pt,"large-inset":ht,"large-inset-ios":bt,"large-inset-md":gt,"xlarge-inset":mt,"xlarge-inset-ios":vt,"xlarge-inset-md":xt,"block-strong":yt,"block-strong-ios":$t,"block-strong-md":Et,"block-outline":kt,"block-outline-ios":wt,"block-outline-md":Ot,"accordion-list":Ct,"accordion-opposite":Rt,tabs:Pt,tab:St,"tab-active":It},colorClasses(et));return React.createElement("div",_extends$12({id:Ht,style:Mt,className:Bt,ref:Dt},Tt),At)});Block.displayName="f7-block";function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=lt=>{emit(et,"click",lt)};return React.createElement("div",_extends$11({className:classNames("breadcrumbs-collapsed",tt),ref:it,id:rt,style:nt,onClick:ot},at),React.createElement("span",null),st)});BreadcrumbsCollapsed.displayName="f7-breadcrumbs-collapsed";function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,active:st,children:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=ct=>{emit(et,"click",ct)};return React.createElement("div",_extends$10({className:classNames("breadcrumbs-item",tt,st&&"breadcrumbs-item-active"),ref:ot,id:rt,style:nt,onClick:lt},it),at)});BreadcrumbsItem.displayName="f7-breadcrumbs-item";function _extends$$(){return _extends$$=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt}=et,st=getExtraAttrs(et),at=reactExports.useRef(null);return reactExports.useImperativeHandle(_e,()=>({el:at.current})),React.createElement("div",_extends$$({className:classNames("breadcrumbs-separator",tt),ref:at,id:rt,style:nt},st))});BreadcrumbsSeparator.displayName="f7-breadcrumbs-separator";function _extends$_(){return _extends$_=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);return reactExports.useImperativeHandle(_e,()=>({el:it.current})),React.createElement("div",_extends$_({className:classNames("breadcrumbs",tt),ref:it,id:rt,style:nt},at),st)});Breadcrumbs.displayName="f7-breadcrumbs";const useTheme=()=>{const[et,_e]=reactExports.useState(f7?theme:null);return f7||f7ready(()=>{_e(theme)}),et};function _extends$Z(){return _extends$Z=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=useTheme(),{className:rt,id:nt,style:st,children:at,material:it,f7:ot,icon:lt,md:ct,ios:ut,size:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:pt.current})),useTooltip(pt,et);const ht=()=>{let mt={icon:!0},vt;if(tt&&tt.ios?vt=ut:tt&&tt.md&&(vt=ct),vt){const xt=vt.split(":"),yt=xt[0],$t=xt[1];(yt==="material"||yt==="f7")&&(mt["material-icons"]=yt==="material",mt["f7-icons"]=yt==="f7"),yt==="icon"&&(mt[$t]=!0),lt&&(mt[lt]=!0)}else mt={icon:!0,"material-icons":it,"f7-icons":ot},lt&&(mt[lt]=!0);return classNames(rt,mt,colorClasses(et))},bt=()=>{let mt=it||ot;return ct&&tt&&tt.md&&(ct.indexOf("material:")>=0||ct.indexOf("f7:")>=0)?mt=ct.split(":")[1]:ut&&tt&&tt.ios&&(ut.indexOf("material:")>=0||ut.indexOf("f7:")>=0)&&(mt=ut.split(":")[1]),mt};let gt=dt;return(typeof dt=="number"||parseFloat(dt)===dt*1)&&(gt=`${dt}px`),React.createElement("i",_extends$Z({id:nt,style:extend$1({fontSize:gt,width:gt,height:gt},st),className:ht(),ref:pt},ft),bt(),at)});Icon.displayName="f7-icon";const useIcon=function(et){et===void 0&&(et={});const{icon:_e,iconMaterial:tt,iconF7:rt,iconMd:nt,iconIos:st,iconColor:at,iconSize:it,iconBadge:ot,badgeColor:lt,iconBadgeColor:ct}=et;return _e||tt||rt||nt||st?React.createElement(Icon,{material:tt,f7:rt,icon:_e,md:nt,ios:st,color:at,size:it},(ot||ot===0)&&React.createElement(Badge,{color:lt||ct},ot)):null},useRouteProps=function(et,_e){let{routeProps:tt}=_e===void 0?{}:_e;reactExports.useEffect(()=>(et.current&&(et.current.f7RouteProps=tt),()=>{et.current&&et.current.f7RouteProps&&delete et.current.f7RouteProps}),[tt])};function _extends$Y(){return _extends$Y=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=useTheme(),{className:rt,id:nt,style:st,size:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt={};let ct=at;ct&&typeof ct=="string"&&ct.indexOf("px")>=0&&(ct=ct.replace("px","")),ct&&(lt.width=`${ct}px`,lt.height=`${ct}px`,lt["--f7-preloader-size"]=`${ct}px`),st&&extend$1(lt,st||{});let ut;tt&&tt.md?ut=React.createElement("span",{className:"preloader-inner"},React.createElement("svg",{viewBox:"0 0 36 36"},React.createElement("circle",{cx:"18",cy:"18",r:"16"}))):tt&&tt.ios?ut=React.createElement("span",{className:"preloader-inner"},React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"}),React.createElement("span",{className:"preloader-inner-line"})):tt||(ut=React.createElement("span",{className:"preloader-inner"}));const dt=classNames(rt,{preloader:!0},colorClasses(et));return React.createElement("span",_extends$Y({id:nt,style:lt,className:dt,ref:ot},it),ut)});Preloader.displayName="f7-preloader";function _extends$X(){return _extends$X=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,text:at,type:it,href:ot="#",target:lt,tabLink:ct,tabLinkActive:ut,round:dt,roundIos:ft,roundMd:pt,fill:ht,fillIos:bt,fillMd:gt,tonal:mt,tonalIos:vt,tonalMd:xt,large:yt,largeIos:$t,largeMd:Et,small:kt,smallIos:wt,smallMd:Ot,raised:Ct,raisedIos:Rt,raisedMd:Pt,active:St,outline:It,outlineIos:Ht,outlineMd:Mt,disabled:At,preloader:Tt,preloaderSize:Dt,preloaderColor:Bt,loading:jt}=et,Nt=getExtraAttrs(et),Lt=reactExports.useRef(null),Ft=Ut=>{emit(et,"click",Ut)};reactExports.useImperativeHandle(_e,()=>({el:Lt.current})),useTooltip(Lt,et),useRouteProps(Lt,et);const _t=()=>classNames(tt,"button",{"tab-link":ct||ct==="","tab-link-active":ut,"button-round":dt,"button-round-ios":ft,"button-round-md":pt,"button-fill":ht,"button-fill-ios":bt,"button-fill-md":gt,"button-tonal":mt,"button-tonal-ios":vt,"button-tonal-md":xt,"button-large":yt,"button-large-ios":$t,"button-large-md":Et,"button-small":kt,"button-small-ios":wt,"button-small-md":Ot,"button-raised":Ct,"button-raised-ios":Rt,"button-raised-md":Pt,"button-active":St,"button-outline":It,"button-outline-ios":Ht,"button-outline-md":Mt,"button-preloader":Tt,"button-loading":jt,disabled:At},colorClasses(et),routerClasses(et),actionsClasses(et)),Vt=it==="submit"||it==="reset"||it==="button"?"button":"a",zt=()=>{let Ut=ot;return ot===!0&&(Ut="#"),(ot===!1||Vt==="button")&&(Ut=void 0),extend$1({href:Ut,target:lt,type:it,"data-tab":isStringProp(ct)&&ct||void 0},routerAttrs(et),actionsAttrs(et))},Wt=useIcon(et);let qt;return at&&(qt=React.createElement("span",null,at)),Tt?React.createElement(Vt,_extends$X({ref:Lt,id:rt,style:nt,className:_t()},zt(),Nt,{onClick:Ft}),React.createElement(Preloader,{size:Dt,color:Bt}),React.createElement("span",null,Wt,qt,st)):React.createElement(Vt,_extends$X({ref:Lt,id:rt,style:nt,className:_t()},zt(),Nt,{onClick:Ft}),Wt,qt,st)});Button.displayName="f7-button";function _extends$W(){return _extends$W=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,padding:at=!0}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"card-content",{"card-content-padding":at},colorClasses(et));return React.createElement("div",_extends$W({id:rt,style:nt,className:lt,ref:ot},it),st)});CardContent.displayName="f7-card-content";function _extends$V(){return _extends$V=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"card-footer",colorClasses(et));return React.createElement("div",_extends$V({id:rt,style:nt,className:ot,ref:it},at),st)});CardFooter.displayName="f7-card-footer";function _extends$U(){return _extends$U=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"card-header",colorClasses(et));return React.createElement("div",_extends$U({id:rt,style:nt,className:ot,ref:it},at),st)});CardHeader.displayName="f7-card-header";function _extends$T(){return _extends$T=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,title:st,content:at,footer:it,padding:ot,raised:lt,outline:ct,outlineIos:ut,outlineMd:dt,headerDivider:ft,footerDivider:pt,expandable:ht,expandableAnimateWidth:bt,expandableOpened:gt,animate:mt,hideNavbarOnOpen:vt,hideToolbarOnOpen:xt,hideStatusbarOnOpen:yt,scrollableEl:$t,swipeToClose:Et,closeByBackdropClick:kt,backdrop:wt,backdropEl:Ot}=et,Ct=getExtraAttrs(et),Rt=reactExports.useRef(null),Pt=()=>{Rt.current&&f7.card.open(Rt.current)},St=()=>{Rt.current&&f7.card.close(Rt.current)},It=(zt,Wt)=>{Rt.current===zt&&emit(et,"cardBeforeOpen",zt,Wt)},Ht=zt=>{Rt.current===zt&&emit(et,"cardOpen",zt)},Mt=(zt,Wt)=>{Rt.current===zt&&emit(et,"cardOpened",zt,Wt)},At=zt=>{Rt.current===zt&&emit(et,"cardClose",zt)},Tt=(zt,Wt)=>{Rt.current===zt&&emit(et,"cardClosed",zt,Wt)},Dt=()=>{!ht||!Rt.current||f7ready(()=>{f7.on("cardBeforeOpen",It),f7.on("cardOpen",Ht),f7.on("cardOpened",Mt),f7.on("cardClose",At),f7.on("cardClosed",Tt)})},Bt=()=>{f7.off("cardBeforeOpen",It),f7.off("cardOpen",Ht),f7.off("cardOpened",Mt),f7.off("cardClose",At),f7.off("cardClosed",Tt)},jt=()=>{!ht||!Rt.current||f7ready(()=>{ht&>&&f7.card.open(Rt.current,!1)})};useIsomorphicLayoutEffect$1(()=>{jt()},[]),useIsomorphicLayoutEffect$1(()=>(Dt(),Bt)),watchProp(gt,zt=>{zt?Pt():St()}),reactExports.useImperativeHandle(_e,()=>({el:Rt.current,open:Pt,close:St}));let Nt,Lt,Ft;const _t=classNames(tt,"card",{"card-raised":lt,"card-header-divider":ft,"card-footer-divider":pt,"card-outline":ct,"card-outline-ios":ut,"card-outline-md":dt,"card-expandable":ht,"card-expandable-animate-width":bt},colorClasses(et)),Vt=getSlots(et);return(st||Vt.header)&&(Nt=React.createElement(CardHeader,null,st,Vt.header)),(at||Vt.content)&&(Lt=React.createElement(CardContent,{padding:ot},at,Vt.content)),(it||Vt.footer)&&(Ft=React.createElement(CardFooter,null,it,Vt.footer)),React.createElement("div",_extends$T({id:rt,style:nt,className:_t,"data-animate":typeof mt>"u"?mt:mt.toString(),"data-hide-navbar-on-open":typeof vt>"u"?vt:vt.toString(),"data-hide-toolbar-on-open":typeof xt>"u"?xt:xt.toString(),"data-hide-statusbar-on-open":typeof yt>"u"?yt:yt.toString(),"data-scrollable-el":$t,"data-swipe-to-close":typeof Et>"u"?Et:Et.toString(),"data-close-by-backdrop-click":typeof kt>"u"?kt:kt.toString(),"data-backdrop":typeof wt>"u"?wt:wt.toString(),"data-backdrop-el":Ot,ref:Rt},Ct),Nt,Lt,Ft,Vt.default)});Card.displayName="f7-card";function _extends$S(){return _extends$S=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,name:at,value:it,disabled:ot,readonly:lt,checked:ct,defaultChecked:ut,indeterminate:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null),ht=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:pt.current,inputEl:ht.current}));const bt=xt=>{emit(et,"change",xt)};reactExports.useEffect(()=>{ht.current&&(ht.current.indeterminate=!!dt)},[dt]);const gt=React.createElement("input",{ref:ht,type:"checkbox",name:at,value:it,disabled:ot,readOnly:lt,checked:ct,defaultChecked:ut,onChange:bt}),mt=React.createElement("i",{className:"icon-checkbox"}),vt=classNames(tt,{checkbox:!0,disabled:ot},colorClasses(et));return React.createElement("label",_extends$S({id:rt,style:nt,className:vt,ref:pt},ft),gt,mt,st)});Checkbox.displayName="f7-checkbox";function _extends$R(){return _extends$R=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,media:st,text:at,deleteable:it,mediaTextColor:ot,mediaBgColor:lt,outline:ct}=et,ut=getExtraAttrs(et),dt=yt=>{emit(et,"click",yt)},ft=yt=>{emit(et,"delete",yt)},pt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:pt.current})),useTooltip(pt,et);const ht=getSlots(et),bt=useIcon(et);let gt,mt,vt;if(st||bt||ht&&ht.media){const yt=classNames("chip-media",ot&&`text-color-${ot}`,lt&&`bg-color-${lt}`);gt=React.createElement("div",{className:yt},bt,st,ht.media)}(at||ht&&(ht.text||ht.default&&ht.default.length))&&(mt=React.createElement("div",{className:"chip-label"},at,ht.text,ht.default)),it&&(vt=React.createElement("a",{className:"chip-delete",onClick:ft}));const xt=classNames(tt,"chip",{"chip-outline":ct},colorClasses(et));return React.createElement("div",_extends$R({id:rt,style:nt,className:xt,ref:pt},ut,{onClick:dt}),gt,mt,vt)});Chip.displayName="f7-chip";function _extends$Q(){return _extends$Q=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"fab-backdrop");return React.createElement("div",_extends$Q({id:rt,style:nt,className:ot,ref:it},at),st)});FabBackdrop.displayName="f7-fab-backdrop";function _extends$P(){return _extends$P=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,fabClose:at,label:it,target:ot}=et,lt=getExtraAttrs(et),ct=reactExports.useRef(null),ut=pt=>{emit(et,"click",pt)};reactExports.useImperativeHandle(_e,()=>({el:ct.current})),useTooltip(ct,et);const dt=classNames(tt,{"fab-close":at,"fab-label-button":it},colorClasses(et));let ft;return it&&(ft=React.createElement("span",{className:"fab-label"},it)),React.createElement("a",_extends$P({id:rt,style:nt,target:ot,className:dt,ref:ct},lt,{onClick:ut}),st,ft)});FabButton.displayName="f7-fab-button";function _extends$O(){return _extends$O=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,position:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"fab-buttons",`fab-buttons-${at}`,colorClasses(et));return React.createElement("div",_extends$O({id:rt,style:nt,className:lt,ref:ot},it),st)});FabButtons.displayName="f7-fab-buttons";function _extends$N(){return _extends$N=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,morphTo:st,href:at,target:it,text:ot,position:lt="right-bottom"}=et,ct=getExtraAttrs(et),ut=reactExports.useRef(null),dt=Et=>{emit(et,"click",Et)};reactExports.useImperativeHandle(_e,()=>({el:ut.current})),useTooltip(ut,et);let ft=at;ft===!0&&(ft="#"),ft===!1&&(ft=void 0);const pt=[],ht=[],{link:bt,default:gt,root:mt,text:vt}=getSlots(et);if(gt)for(let Et=0;Et{const{className:tt,id:rt,style:nt,type:st="circle",value:at=0,size:it=200,bgColor:ot="transparent",borderBgColor:lt="#eeeeee",borderColor:ct="#000000",borderWidth:ut=10,valueText:dt,valueTextColor:ft="#000000",valueFontSize:pt=31,valueFontWeight:ht=500,labelText:bt,labelTextColor:gt="#888888",labelFontSize:mt=14,labelFontWeight:vt=400}=et,xt=getExtraAttrs(et),yt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:yt.current}));const $t=classNames(tt,"gauge"),Et=st==="semicircle",kt=it/2-ut/2,wt=2*Math.PI*kt,Ot=Math.max(Math.min(at,1),0);return React.createElement("div",_extends$M({id:rt,style:nt,className:$t,ref:yt},xt),React.createElement("svg",{className:"gauge-svg",width:`${it}px`,height:`${Et?it/2:it}px`,viewBox:`0 0 ${it} ${Et?it/2:it}`},Et&&React.createElement("path",{className:"gauge-back-semi",d:`M${it-ut/2},${it/2} a1,1 0 0,0 -${it-ut},0`,stroke:lt,strokeWidth:ut,fill:ot||"none"}),Et&&React.createElement("path",{className:"gauge-front-semi",d:`M${it-ut/2},${it/2} a1,1 0 0,0 -${it-ut},0`,stroke:ct,strokeWidth:ut,strokeDasharray:wt/2,strokeDashoffset:wt/2*(1+Ot),fill:lt?"none":ot||"none"}),!Et&<&&React.createElement("circle",{className:"gauge-back-circle",stroke:lt,strokeWidth:ut,fill:ot||"none",cx:it/2,cy:it/2,r:kt}),!Et&&React.createElement("circle",{className:"gauge-front-circle",transform:`rotate(-90 ${it/2} ${it/2})`,stroke:ct,strokeWidth:ut,strokeDasharray:wt,strokeDashoffset:wt*(1-Ot),fill:lt?"none":ot||"none",cx:it/2,cy:it/2,r:kt}),dt&&React.createElement("text",{className:"gauge-value-text",x:"50%",y:Et?"100%":"50%",fontWeight:ht,fontSize:pt,fill:ft,dy:Et?bt?-mt-15:-5:0,textAnchor:"middle",dominantBaseline:Et?null:"middle"},dt),bt&&React.createElement("text",{className:"gauge-label-text",x:"50%",y:Et?"100%":"50%",fontWeight:vt,fontSize:mt,fill:gt,dy:Et?-5:dt?pt/2+10:0,textAnchor:"middle",dominantBaseline:Et?null:"middle"},bt)))});Gauge.displayName="f7-gauge";function _extends$L(){return _extends$L=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,init:at=!0,checked:it,defaultChecked:ot,disabled:lt,readonly:ct,name:ut,value:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null),ht=reactExports.useRef(null),bt=Et=>{emit(et,"change",Et)};reactExports.useImperativeHandle(_e,()=>({el:pt.current,f7Toggle:()=>tt.current})),useTooltip(pt,et),watchProp(it,Et=>{tt.current&&(tt.current.checked=Et)});const gt=Et=>{emit(et,"toggleChange",Et.checked)},mt=Et=>{tt.current&&tt.current[Et]("toggleChange",gt)},vt=()=>{f7ready(()=>{!at||!pt.current||(tt.current=f7.toggle.create({el:pt.current}),mt("on"))})},xt=()=>{tt.current&&tt.current.destroy&&tt.current.$el&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(mt("on"),ht.current&&ht.current.addEventListener("change",bt),()=>{mt("off"),ht.current&&ht.current.removeEventListener("change",bt)})),useIsomorphicLayoutEffect$1(()=>(vt(),xt),[]);const yt=classNames("toggle",rt,{disabled:lt},colorClasses(et)),$t=React.createElement("input",{ref:ht,type:"checkbox",name:ut,disabled:lt,readOnly:ct,checked:it,defaultChecked:ot,value:dt,onChange:()=>{}});return React.createElement("label",_extends$L({id:nt,style:st,className:yt,ref:pt},ft),$t,React.createElement("span",{className:"toggle-icon"}))});Toggle.displayName="f7-toggle";function _extends$K(){return _extends$K=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,init:it=!0,value:ot=0,min:lt=0,max:ct=100,step:ut=1,label:dt=!1,dual:ft=!1,vertical:pt=!1,verticalReversed:ht=!1,draggableBar:bt=!0,formatLabel:gt,scale:mt=!1,scaleSteps:vt=5,scaleSubSteps:xt=0,formatScaleLabel:yt,limitKnobPosition:$t=void 0,name:Et,input:kt,inputId:wt,disabled:Ot}=et,Ct=getExtraAttrs(et),Rt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:Rt.current,f7Range:()=>tt.current})),watchProp(ot,Tt=>{if(!tt.current)return;const Dt=tt.current.value;Array.isArray(Tt)&&Array.isArray(Dt)?(Dt[0]!==Tt[0]||Dt[1]!==Tt[1])&&tt.current.setValue(Tt):tt.current.setValue(Tt)});const Pt=(Tt,Dt)=>{emit(et,"rangeChange",Dt)},St=(Tt,Dt)=>{emit(et,"rangeChanged",Dt)},It=Tt=>{tt.current&&(tt.current[Tt]("change",Pt),tt.current[Tt]("changed",St))},Ht=()=>{f7ready(()=>{!it||!Rt.current||(tt.current=f7.range.create(noUndefinedProps({el:Rt.current,value:ot,min:lt,max:ct,step:ut,label:dt,dual:ft,draggableBar:bt,vertical:pt,verticalReversed:ht,formatLabel:gt,scale:mt,scaleSteps:vt,scaleSubSteps:xt,formatScaleLabel:yt,limitKnobPosition:$t})),It("on"))})},Mt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(It("on"),()=>{It("off")})),useIsomorphicLayoutEffect$1(()=>(Ht(),Mt),[]);const At=classNames(rt,"range-slider",{"range-slider-horizontal":!pt,"range-slider-vertical":pt,"range-slider-vertical-reversed":pt&&ht,disabled:Ot},colorClasses(et));return React.createElement("div",_extends$K({ref:Rt,id:nt,style:st,className:At},Ct),kt&&React.createElement("input",{type:"range",name:Et,id:wt}),at)});Range.displayName="f7-range";function _extends$J(){return _extends$J=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,mode:at,value:it,buttons:ot,customButtons:lt,dividers:ct,imageUrlText:ut,linkUrlText:dt,placeholder:ft,clearFormattingOnPaste:pt,resizable:ht=!1}=et,bt=getExtraAttrs(et),gt=reactExports.useRef(null),mt=(Mt,At)=>{emit(et,"textEditorChange",At)},vt=(Mt,At)=>{emit(et,"textEditorInput",At)},xt=()=>{emit(et,"textEditorFocus")},yt=()=>{emit(et,"textEditorBlur")},$t=(Mt,At)=>{emit(et,"textEditorButtonClick",At)},Et=()=>{emit(et,"textEditorKeyboardOpen")},kt=()=>{emit(et,"textEditorKeyboardClose")},wt=()=>{emit(et,"textEditorPopoverOpen")},Ot=()=>{emit(et,"textEditorPopoverClose")},Ct=(Mt,At)=>{emit(et,"textEditorInsertLink",At)},Rt=(Mt,At)=>{emit(et,"textEditorInsertImage",At)};reactExports.useImperativeHandle(_e,()=>({el:gt.current,f7TextEditor:()=>tt.current})),watchProp(it,Mt=>{tt.current&&tt.current.setValue(Mt)});const Pt=()=>{const Mt=noUndefinedProps({el:gt.current,mode:at,value:it,buttons:ot,customButtons:lt,dividers:ct,imageUrlText:ut,linkUrlText:dt,placeholder:ft,clearFormattingOnPaste:pt,on:{change:mt,input:vt,focus:xt,blur:yt,buttonClick:$t,keyboardOpen:Et,keyboardClose:kt,popoverOpen:wt,popoverClose:Ot,insertLink:Ct,insertImage:Rt}});f7ready(()=>{tt.current=f7.textEditor.create(Mt)})},St=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Pt(),St),[]);const It=getSlots(et),Ht=classNames(rt,"text-editor",ht&&"text-editor-resizable",colorClasses(et));return React.createElement("div",_extends$J({ref:gt,id:nt,style:st,className:Ht},bt),It["root-start"],React.createElement("div",{className:"text-editor-content",contentEditable:!0},It.default),It["root-end"],It.root)});TextEditor.displayName="f7-text-editor";function _extends$I(){return _extends$I=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,type:st,name:at,value:it,defaultValue:ot,inputmode:lt,placeholder:ct,inputId:ut,size:dt,accept:ft,autocomplete:pt,autocorrect:ht,autocapitalize:bt,spellcheck:gt,autofocus:mt,autosave:vt,checked:xt,disabled:yt,max:$t,min:Et,step:kt,maxlength:wt,minlength:Ot,multiple:Ct,readonly:Rt,required:Pt,inputStyle:St,pattern:It,validate:Ht,validateOnBlur:Mt,onValidate:At,tabindex:Tt,resizable:Dt,clearButton:Bt,noFormStoreData:jt,noStoreData:Nt,ignoreStoreData:Lt,errorMessage:Ft,errorMessageForce:_t,info:Vt,outline:zt,wrap:Wt=!0,dropdown:qt="auto",calendarParams:Ut,colorPickerParams:Jt,textEditorParams:Qt}=et,[Zt,Gt]=reactExports.useState(!1),[Kt,er]=reactExports.useState(!1),tr=getExtraAttrs(et),Yt=reactExports.useRef(null),sr=reactExports.useRef(null),ar=reactExports.useRef(null),rr=reactExports.useRef(null),ir=reactExports.useRef(!1),vr=()=>{if(rr.current)return rr.current.value},lr=()=>{if(st==="datepicker"&&Array.isArray(it)&&it.length===0)return!1;const hr=vr();return typeof it>"u"?hr||hr===0:it||it===0},cr=()=>{if(!f7||!rr.current)return;const hr=rr.current.validity;hr&&(hr.valid?(At&&At(!0),Zt!==!1&&Gt(!1)):(At&&At(!1),Zt!==!0&&Gt(!0)))},xr=hr=>{emit(et,"textareaResize",hr)},mr=hr=>{emit(et,"inputNotEmpty",hr)},kr=hr=>{emit(et,"inputEmpty",hr)},pr=hr=>{emit(et,"inputClear",hr)},yr=function(){for(var hr=arguments.length,Er=new Array(hr),nr=0;nr({el:ar.current}));const _r=()=>{f7ready(()=>{st==="range"||st==="toggle"||rr.current&&(rr.current.addEventListener("input:notempty",mr,!1),st==="textarea"&&Dt&&rr.current.addEventListener("textarea:resize",xr,!1),Bt&&(rr.current.addEventListener("input:empty",kr,!1),rr.current.addEventListener("input:clear",pr,!1)),st==="datepicker"&&(Yt.current=f7.calendar.create({inputEl:rr.current,value:it,on:{change(hr,Er){emit(et,"calendarChange",Er)}},...Ut||{}})),st==="colorpicker"&&(sr.current=f7.colorPicker.create({inputEl:rr.current,value:it,on:{change(hr,Er){emit(et,"colorPickerChange",Er)}},...Jt||{}})),f7.input.checkEmptyState(rr.current),!(Mt||Mt==="")&&(Ht||Ht==="")&&(typeof it<"u"&&it!==null&&it!==""||typeof ot<"u"&&ot!==null&&ot!=="")&&setTimeout(()=>{cr()},0),Dt&&f7.input.resizeTextarea(rr.current))})},jr=()=>{st==="range"||st==="toggle"||rr.current&&(rr.current.removeEventListener("input:notempty",mr,!1),st==="textarea"&&Dt&&rr.current.removeEventListener("textarea:resize",xr,!1),Bt&&(rr.current.removeEventListener("input:empty",kr,!1),rr.current.removeEventListener("input:clear",pr,!1)),Yt.current&&Yt.current.destroy&&(Yt.current.destroy(),Yt.current=null),sr.current&&sr.current.destroy&&(sr.current.destroy(),sr.current=null))};useIsomorphicLayoutEffect$1(()=>(_r(),jr),[]),useIsomorphicLayoutEffect$1(()=>{if(f7&&ir.current){if(!rr.current)return;ir.current=!1,f7.input.checkEmptyState(rr.current),Ht&&!Mt&&cr(),Dt&&f7.input.resizeTextarea(rr.current)}}),watchProp(Jt,hr=>{!f7||!sr.current||extend$1(sr.current.params,hr||{})}),watchProp(Ut,hr=>{!f7||!Yt.current||extend$1(Yt.current.params,hr||{})}),watchProp(it,hr=>{st==="range"||st==="toggle"||f7&&(ir.current=!0,Yt.current&&Yt.current.setValue(hr),sr.current&&sr.current.setValue(hr))});const Vr=vr(),br=lr(),dr=getSlots(et);let $r;const Hr=(hr,Er)=>{const nr=st!=="file"&&st!=="datepicker"&&st!=="colorpicker",Pr=hr==="input";let Or=st;(Or==="datepicker"||Or==="colorpicker")&&(Or="text");const Yr=classNames(!Wt&&tt,{resizable:Or==="textarea"&&Dt,"no-store-data":jt||Nt||Lt,"input-invalid":Ft&&_t||Zt,"input-with-value":br,"input-focused":Kt});let Nr;nr&&(typeof it<"u"?Nr=it:Nr=Vr);const Wr={};return st!=="datepicker"&&st!=="colorpicker"&&("value"in et&&(Wr.value=Nr),"defaultValue"in et&&(Wr.defaultValue=ot)),React.createElement(hr,_extends$I({ref:rr,style:St,name:at,type:Pr?Or:void 0,placeholder:ct,inputMode:lt,id:ut,size:dt,accept:ft,autoComplete:pt,autoCorrect:ht,autoCapitalize:bt,spellCheck:gt,autoFocus:mt,autoSave:vt,checked:xt,disabled:yt,max:$t,maxLength:wt,min:Et,minLength:Ot,step:kt,multiple:Ct,readOnly:Rt,required:Pt,pattern:It,validate:typeof Ht=="string"&&Ht.length?Ht:void 0,"data-validate":Ht===!0||Ht===""||Mt===!0||Mt===""?!0:void 0,"data-validate-on-blur":Mt===!0||Mt===""?!0:void 0,tabIndex:Tt,"data-error-message":_t?void 0:Ft,className:Yr,onFocus:Tr,onBlur:Rr,onInput:yr,onChange:Ar},Wr),Er)};if(st==="select"||st==="textarea"||st==="file"?st==="select"?$r=Hr("select",dr.default):st==="file"?$r=Hr("input"):$r=Hr("textarea"):dr.default&&dr.default.length>0||!st?$r=dr.default:st==="toggle"?$r=React.createElement(Toggle,{checked:xt,readonly:Rt,name:at,value:it,disabled:yt,id:ut,onChange:Ar}):st==="range"?$r=React.createElement(Range,{value:it,disabled:yt,min:Et,max:$t,step:kt,name:at,id:ut,input:!0,onRangeChange:Ar}):st==="texteditor"?$r=React.createElement(TextEditor,_extends$I({value:it,resizable:Dt,placeholder:ct,onTextEditorFocus:Tr,onTextEditorBlur:Rr,onTextEditorInput:yr,onTextEditorChange:Ar},Qt)):$r=Hr("input"),Wt){const hr=classNames(tt,"input",{"input-outline":zt,"input-dropdown":qt==="auto"?st==="select":qt,"input-invalid":Ft&&_t||Zt},colorClasses(et));return React.createElement("div",_extends$I({id:rt,className:hr,style:nt,ref:ar},tr),$r,(Ft||dr["error-message"]&&dr["error-message"].length)&&_t&&React.createElement("div",{className:"input-error-message"},Ft,dr["error-message"]),Bt&&React.createElement("span",{className:"input-clear-button"}),(Vt||dr.info&&dr.info.length)&&React.createElement("div",{className:"input-info"},Vt,dr.info))}return $r});Input.displayName="f7-input";const TabbarContext=React.createContext({tabbarHasIcons:!1}),useSmartSelect=(et,_e,tt,rt)=>{const nt=()=>{f7ready(()=>{if(et){const at=extend$1({el:rt()},_e||{});tt.current=f7.smartSelect.create(at)}})},st=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};reactExports.useEffect(()=>(nt(),st),[])};function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,noLinkClass:it,text:ot,tabLink:lt,tabLinkActive:ct,tabbarLabel:ut,iconOnly:dt,badge:ft,badgeColor:pt,href:ht="#",target:bt,smartSelect:gt,smartSelectParams:mt}=et,vt=reactExports.useContext(TabbarContext),xt=ut||vt.tabbarHasIcons,yt=getExtraAttrs(et),$t=reactExports.useRef(null),Et=It=>{emit(et,"click",It)};reactExports.useImperativeHandle(_e,()=>({el:$t.current,f7SmartSelect:()=>tt.current})),useTooltip($t,et),useRouteProps($t,et),useSmartSelect(gt,mt,tt,()=>$t.current);let kt,wt;ot&&(ft&&(wt=React.createElement(Badge,{color:pt},ft)),kt=React.createElement("span",{className:xt?"tabbar-label":""},ot,wt));const Ot=useIcon(et);let Ct;dt||!ot&&at&&at.length===0||!ot&&!at?Ct=!0:Ct=!1;const Rt=classNames(rt,{link:!(it||xt),"icon-only":Ct,"tab-link":lt||lt==="","tab-link-active":ct,"smart-select":gt},colorClasses(et),routerClasses(et),actionsClasses(et));let Pt=ht;ht===!0&&(Pt="#"),ht===!1&&(Pt=void 0);const St={href:Pt,target:bt,"data-tab":isStringProp(lt)&<||void 0,...routerAttrs(et),...actionsAttrs(et)};return React.createElement("a",_extends$H({ref:$t,id:nt,style:st,className:Rt},St,yt,{onClick:Et}),Ot,kt,at)});Link.displayName="f7-link";function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,title:at,text:it,tabLink:ot,tabLinkActive:lt,link:ct,href:ut,target:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null),ht=reactExports.useRef(null),bt=vt=>{emit(et,"click",vt)};reactExports.useImperativeHandle(_e,()=>({el:pt.current})),useTooltip(ht,et),useRouteProps(ht,et);const gt={href:typeof ct=="boolean"&&typeof ut=="boolean"?"#":ct||ut,target:dt,"data-tab":isStringProp(ot)&&ot,...routerAttrs(et),...actionsAttrs(et)},mt=classNames({"list-button":!0,"tab-link":ot||ot==="","tab-link-active":lt,...colorClasses(et),...routerClasses(et),...actionsClasses(et)});return React.createElement("li",_extends$G({id:rt,style:nt,className:tt,ref:pt},ft),React.createElement("a",_extends$G({className:mt},gt,{onClick:bt,ref:ht}),at,it,st))});ListButton.displayName="f7-list-button";const ListContext=React.createContext({listIsMedia:!1,listIsSimple:!1,listIsSortable:!1,listIsSortableOpposite:!1});function _extends$F(){return _extends$F=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,simpleList:at,mediaList:it,sortable:ot,sortableOpposite:lt,sortableTapHold:ct,sortableMoveElements:ut}=et,dt=getExtraAttrs(et),ft=reactExports.useContext(ListContext),pt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:pt.current}));const ht=classNames(tt,"list-group",{"media-list":it,sortable:ot,"sortable-tap-hold":ct,"sortable-opposite":lt},colorClasses(et));return React.createElement("div",_extends$F({id:rt,style:nt,className:ht,"data-sortable-move-elements":typeof ut<"u"?ut.toString():void 0,ref:pt},dt),React.createElement("ul",null,React.createElement(ListContext.Provider,{value:{listIsMedia:it||ft.listIsMedia,listIsSimple:at||ft.listIsSimple,listIsSortable:ot||ft.listIsSortable,listIsSortableOpposite:lt||ft.listIsSortableOpposite}},st)))});ListGroup.displayName="f7-list-group";function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,children:at,init:it=!0,listEl:ot,indexes:lt="auto",scrollList:ct=!0,label:ut=!1,iosItemHeight:dt=14,mdItemHeight:ft=14}=et,pt=getExtraAttrs(et),ht=reactExports.useRef(null),bt=()=>{tt.current&&tt.current.update()},gt=yt=>{tt.current&&tt.current.scrollListToIndex(yt)};reactExports.useImperativeHandle(_e,()=>({el:ht.current,f7ListIndex:()=>tt.current,update:bt,scrollListToIndex:gt})),watchProp(lt,yt=>{tt.current&&(tt.current.params.indexes=yt,bt())});const mt=()=>{it&&f7ready(()=>{tt.current=f7.listIndex.create({el:ht.current,listEl:ot,indexes:lt,iosItemHeight:dt,mdItemHeight:ft,scrollList:ct,label:ut,on:{select(yt,$t,Et){emit(et,"listIndexSelect",$t,Et)}}})})},vt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(mt(),vt),[]);const xt=classNames(rt,"list-index",colorClasses(et));return React.createElement("div",_extends$E({id:nt,style:st,className:xt,ref:ht},pt),at)});ListIndex.displayName="f7-list-index";function _extends$D(){return _extends$D=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,sortable:st,media:at,dropdown:it="auto",wrap:ot=!0,input:lt=!0,type:ct="text",name:ut,value:dt,defaultValue:ft,inputmode:pt,readonly:ht,required:bt,disabled:gt,placeholder:mt,inputId:vt,size:xt,accept:yt,autocomplete:$t,autocorrect:Et,autocapitalize:kt,spellcheck:wt,autofocus:Ot,autosave:Ct,max:Rt,min:Pt,step:St,maxlength:It,minlength:Ht,multiple:Mt,inputStyle:At,pattern:Tt,validate:Dt,validateOnBlur:Bt,onValidate:jt,tabindex:Nt,resizable:Lt,clearButton:Ft,noFormStoreData:_t,noStoreData:Vt,ignoreStoreData:zt,errorMessage:Wt,errorMessageForce:qt,info:Ut,outline:Jt,label:Qt,floatingLabel:Zt,calendarParams:Gt,colorPickerParams:Kt,textEditorParams:er}=et,[tr,Yt]=reactExports.useState(!1),[sr,ar]=reactExports.useState(!1),rr=reactExports.useContext(ListContext),{listIsSortable:ir=!1}=rr||{},vr=getExtraAttrs(et),lr=reactExports.useRef(null),cr=reactExports.useRef(null),xr=reactExports.useRef(null),mr=reactExports.useRef(null),kr=reactExports.useRef(null),pr=reactExports.useRef(!1),yr=()=>{if(mr.current)return mr.current.value},Tr=()=>{if(ct==="datepicker"&&Array.isArray(dt)&&dt.length===0)return!1;const gr=yr();return typeof dt>"u"?gr||gr===0:dt||dt===0},Rr=()=>{if(!f7||!mr.current)return;const gr=mr.current.validity;gr&&(gr.valid?(jt&&jt(!0),tr!==!1&&Yt(!1)):(jt&&jt(!1),tr!==!0&&Yt(!0)))},Ar=gr=>{emit(et,"textareaResize",gr)},_r=gr=>{emit(et,"inputNotEmpty",gr)},jr=gr=>{emit(et,"inputEmpty",gr)},Vr=gr=>{emit(et,"inputClear",gr)},br=function(){for(var gr=arguments.length,Sr=new Array(gr),Cr=0;Cr({el:xr.current}));const hr=()=>{!xr.current&&!kr.current||f7ready(()=>{mr.current&&(mr.current.addEventListener("input:notempty",_r,!1),mr.current.addEventListener("textarea:resize",Ar,!1),mr.current.addEventListener("input:empty",jr,!1),mr.current.addEventListener("input:clear",Vr,!1),ct==="datepicker"&&(lr.current=f7.calendar.create({inputEl:mr.current,value:dt,on:{change(gr,Sr){emit(et,"calendarChange",Sr)}},...Gt||{}})),ct==="colorpicker"&&(cr.current=f7.colorPicker.create({inputEl:mr.current,value:dt,on:{change(gr,Sr){emit(et,"colorpicker:change colorPickerChange",Sr)}},...Kt||{}})),!(Bt||Bt==="")&&(Dt||Dt==="")&&(typeof dt<"u"&&dt!==null&&dt!==""||typeof ft<"u"&&ft!==null&&ft!=="")&&setTimeout(()=>{Rr()},0),ct==="textarea"&&Lt&&f7.input.resizeTextarea(mr.current))})},Er=()=>{mr.current&&(mr.current.removeEventListener("input:notempty",_r,!1),mr.current.removeEventListener("textarea:resize",Ar,!1),mr.current.removeEventListener("input:empty",jr,!1),mr.current.removeEventListener("input:clear",Vr,!1)),lr.current&&lr.current.destroy&&(lr.current.destroy(),lr.current=null),cr.current&&cr.current.destroy&&(cr.current.destroy(),cr.current=null)};useIsomorphicLayoutEffect$1(()=>(hr(),Er),[]),useIsomorphicLayoutEffect$1(()=>{if(f7&&pr.current){if(!mr.current)return;pr.current=!1,Dt&&!Bt&&Rr(),ct==="textarea"&&Lt&&f7.input.resizeTextarea(mr.current)}}),watchProp(Kt,gr=>{!f7||!cr.current||extend$1(cr.current.params,gr||{})}),watchProp(Gt,gr=>{!f7||!lr.current||extend$1(lr.current.params,gr||{})}),watchProp(dt,gr=>{f7&&(pr.current=!0,lr.current&&lr.current.setValue(gr),cr.current&&cr.current.setValue(gr))});const nr=getSlots(et),Pr=yr(),Or=Tr(),Yr=st===!0||st===!1?st:ir;let Nr;const Wr=(gr,Sr)=>{const Cr=ct!=="file"&&ct!=="datepicker"&&ct!=="colorpicker",hn=gr==="input";let Lr=ct;(Lr==="datepicker"||Lr==="colorpicker")&&(Lr="text");const mn=classNames({resizable:Lr==="textarea"&&Lt,"no-store-data":_t||Vt||zt,"input-invalid":Wt&&qt||tr,"input-with-value":Or,"input-focused":sr});let Qr;Cr&&(typeof dt<"u"?Qr=dt:Qr=Pr);const Kr={};return ct!=="datepicker"&&ct!=="colorpicker"&&("value"in et&&(Kr.value=Qr),"defaultValue"in et&&(Kr.defaultValue=ft)),React.createElement(gr,_extends$D({ref:mr,style:At,name:ut,type:hn?Lr:void 0,placeholder:mt,inputMode:pt,id:vt,size:xt,accept:yt,autoComplete:$t,autoCorrect:Et,autoCapitalize:kt,spellCheck:wt,autoFocus:Ot,autoSave:Ct,disabled:gt,max:Rt,maxLength:It,min:Pt,minLength:Ht,step:St,multiple:Mt,readOnly:ht,required:bt,pattern:Tt,validate:typeof Dt=="string"&&Dt.length?Dt:void 0,"data-validate":Dt===!0||Dt===""||Bt===!0||Bt===""?!0:void 0,"data-validate-on-blur":Bt===!0||Bt===""?!0:void 0,tabIndex:Nt,"data-error-message":qt?void 0:Wt,className:mn,onFocus:dr,onBlur:$r,onInput:br,onChange:Hr},Kr),Sr)};lt&&(ct==="select"||ct==="textarea"||ct==="file"?ct==="select"?Nr=Wr("select",nr.default):ct==="file"?Nr=Wr("input"):Nr=Wr("textarea"):ct==="texteditor"?Nr=React.createElement(TextEditor,_extends$D({value:dt,resizable:Lt,placeholder:mt,onTextEditorFocus:dr,onTextEditorBlur:$r,onTextEditorInput:br,onTextEditorChange:Hr},er||{})):Nr=Wr("input"));const Ur=!!Wt||nr["error-message"]&&nr["error-message"].length,Gr=React.createElement("div",{ref:kr,className:classNames("item-content item-input",!ot&&tt,!ot&&{disabled:gt},!ot&&colorClasses(et),{"item-input-outline":Jt,"item-input-focused":sr,"item-input-with-info":!!Ut||nr.info&&nr.info.length,"item-input-with-value":Or,"item-input-with-error-message":Ur&&qt||tr,"item-input-invalid":Ur&&qt||tr})},nr["content-start"],(at||nr.media)&&React.createElement("div",{className:"item-media"},at&&React.createElement("img",{src:at}),nr.media),React.createElement("div",{className:"item-inner"},nr["inner-start"],(Qt||nr.label)&&React.createElement("div",{className:classNames("item-title item-label",{"item-floating-label":Zt})},Qt,nr.label),React.createElement("div",{className:classNames("item-input-wrap",{"input-dropdown":it==="auto"?ct==="select":it})},Nr,nr.input,Ur&&qt&&React.createElement("div",{className:"item-input-error-message"},Wt,nr["error-message"]),Ft&&React.createElement("span",{className:"input-clear-button"}),(Ut||nr.info)&&React.createElement("div",{className:"item-input-info"},Ut,nr.info)),nr.inner,nr["inner-end"]),nr.content,nr["content-end"]);return ot?React.createElement("li",_extends$D({ref:xr,id:rt,style:nt,className:classNames(tt,{disabled:gt},colorClasses(et))},vr),nr["root-start"],Gr,Yr&&React.createElement("div",{className:"sortable-handler"}),nr.root,nr["root-end"]):Gr});ListInput.displayName="f7-list-input";const ListItemContent=et=>{const{indeterminate:_e,radio:tt,checkbox:rt,value:nt,name:st,readonly:at,disabled:it,checked:ot,defaultChecked:lt,required:ct,media:ut,header:dt,footer:ft,title:pt,subtitle:ht,text:bt,after:gt,badge:mt,badgeColor:vt,checkboxIcon:xt,radioIcon:yt,swipeout:$t,sortable:Et,accordionItem:kt,onChange:wt,onClick:Ot,isMediaComputed:Ct,isSortableComputed:Rt,isSortableOppositeComputed:Pt,slots:St}=et,It=reactExports.useRef(null);reactExports.useEffect(()=>{It.current&&(It.current.indeterminate=!!_e)},[_e]);let Ht,Mt,At,Tt,Dt,Bt,jt,Nt,Lt,Ft,_t,Vt,zt;if((tt||rt)&&(Ft=React.createElement("input",{ref:It,value:nt,name:st,checked:ot,defaultChecked:lt,readOnly:at,disabled:it,required:ct,type:tt?"radio":"checkbox",onChange:wt}),_t=React.createElement("i",{className:`icon icon-${tt?"radio":"checkbox"}`})),ut||St.media){let Ut;ut&&(Ut=React.createElement("img",{src:ut})),Lt=React.createElement("div",{className:"item-media"},Ut,St.media)}(dt||St.header)&&(Vt=React.createElement("div",{className:"item-header"},dt,St.header)),(ft||St.footer)&&(zt=React.createElement("div",{className:"item-footer"},ft,St.footer)),(pt||St.title||!Ct&&Vt||!Ct&&zt)&&(Ht=React.createElement("div",{className:"item-title"},!Ct&&Vt,pt,St.title,!Ct&&zt)),(ht||St.subtitle)&&(jt=React.createElement("div",{className:"item-subtitle"},ht,St.subtitle)),(bt||St.text)&&(Nt=React.createElement("div",{className:"item-text"},bt,St.text)),(gt||mt||St.after)&&(gt&&(At=React.createElement("span",null,gt)),mt&&(Tt=React.createElement(Badge,{color:vt},mt)),Mt=React.createElement("div",{className:"item-after"},St["after-start"],At,Tt,St.after,St["after-end"])),Ct?(Bt=React.createElement("div",{className:"item-title-row"},St["before-title"],Ht,St["after-title"],Mt),Dt=React.createElement("div",{className:"item-inner"},St["inner-start"],Vt,Bt,jt,Nt,$t||kt?null:St.default,St.inner,zt,St["inner-end"])):Dt=React.createElement("div",{className:"item-inner"},St["inner-start"],St["before-title"],Ht,St["after-title"],Mt,$t||kt?null:St.default,St.inner,St["inner-end"]);const Wt=rt||tt?"label":"div",qt=classNames("item-content",{"item-checkbox":rt,"item-radio":tt,"item-checkbox-icon-start":rt&&xt==="start","item-checkbox-icon-end":rt&&xt==="end","item-radio-icon-start":tt&&yt==="start","item-radio-icon-end":tt&&yt==="end"},colorClasses(et));return React.createElement(Wt,{className:qt,onClick:Ot},Rt&&Et!==!1&&Pt&&React.createElement("div",{className:"sortable-handler"}),St["content-start"],Ft,_t,Lt,Dt,St.content,St["content-end"])};ListItemContent.displayName="f7-list-item-content";function _extends$C(){return _extends$C=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,title:at,link:it,target:ot,tabLink:lt,tabLinkActive:ct,selected:ut,mediaItem:dt,mediaList:ft,groupTitle:pt,swipeout:ht,swipeoutOpened:bt,sortable:gt,sortableOpposite:mt,accordionItem:vt,accordionItemOpened:xt,smartSelect:yt,smartSelectParams:$t,noChevron:Et,chevronCenter:kt,checkbox:wt,radio:Ot,disabled:Ct,virtualListIndex:Rt,href:Pt}=et,St=reactExports.useContext(ListContext),{listIsMedia:It=!1,listIsSortable:Ht=!1,listIsSortableOpposite:Mt=!1,listIsSimple:At=!1}=St||{},Tt=getExtraAttrs(et),Dt=reactExports.useRef(null),Bt=reactExports.useRef(null),jt=reactExports.useRef(null),Nt=pr=>{pr.target.tagName.toLowerCase()!=="input"&&emit(et,"click",pr)},Lt=pr=>{Dt.current===pr&&emit(et,"swipeoutOverswipeEnter")},Ft=pr=>{Dt.current===pr&&emit(et,"swipeoutOverswipeExit")},_t=pr=>{Dt.current===pr&&emit(et,"swipeoutDeleted")},Vt=pr=>{Dt.current===pr&&emit(et,"swipeoutDelete")},zt=pr=>{Dt.current===pr&&emit(et,"swipeoutClose")},Wt=pr=>{Dt.current===pr&&emit(et,"swipeoutClosed")},qt=pr=>{Dt.current===pr&&emit(et,"swipeoutOpen")},Ut=pr=>{Dt.current===pr&&emit(et,"swipeoutOpened")},Jt=(pr,yr)=>{Dt.current===pr&&emit(et,"swipeout",yr)},Qt=(pr,yr)=>{Dt.current===pr&&emit(et,"accordionBeforeClose",yr)},Zt=pr=>{Dt.current===pr&&emit(et,"accordionClose")},Gt=pr=>{Dt.current===pr&&emit(et,"accordionClosed")},Kt=(pr,yr)=>{Dt.current===pr&&emit(et,"accordionBeforeOpen",yr)},er=pr=>{Dt.current===pr&&emit(et,"accordionOpen")},tr=pr=>{Dt.current===pr&&emit(et,"accordionOpened")},Yt=pr=>{emit(et,"change",pr)};reactExports.useImperativeHandle(_e,()=>({el:Dt.current,f7SmartSelect:()=>jt.current})),useTooltip(Dt,et),useRouteProps(Bt,et),watchProp(bt,pr=>{!ht||!Dt.current||!f7||(pr?f7.swipeout.open(Dt.current):f7.swipeout.close(Dt.current))});const sr=()=>{f7ready(()=>{ht&&(f7.on("swipeoutOpen",qt),f7.on("swipeoutOpened",Ut),f7.on("swipeoutClose",zt),f7.on("swipeoutClosed",Wt),f7.on("swipeoutDelete",Vt),f7.on("swipeoutDeleted",_t),f7.on("swipeoutOverswipeEnter",Lt),f7.on("swipeoutOverswipeExit",Ft),f7.on("swipeout",Jt)),vt&&(f7.on("accordionBeforeOpen",Kt),f7.on("accordionOpen",er),f7.on("accordionOpened",tr),f7.on("accordionBeforeClose",Qt),f7.on("accordionClose",Zt),f7.on("accordionClosed",Gt))})},ar=()=>{f7&&(f7.off("swipeoutOpen",qt),f7.off("swipeoutOpened",Ut),f7.off("swipeoutClose",zt),f7.off("swipeoutClosed",Wt),f7.off("swipeoutDelete",Vt),f7.off("swipeoutDeleted",_t),f7.off("swipeoutOverswipeEnter",Lt),f7.off("swipeoutOverswipeExit",Ft),f7.off("swipeout",Jt),f7.off("accordionBeforeOpen",Kt),f7.off("accordionOpen",er),f7.off("accordionOpened",tr),f7.off("accordionBeforeClose",Qt),f7.off("accordionClose",Zt),f7.off("accordionClosed",Gt))};useSmartSelect(yt,$t,jt,()=>Dt.current.querySelector("a.smart-select")),useIsomorphicLayoutEffect$1(()=>{f7ready(()=>{ht&&bt&&f7.swipeout.open(Dt.current)})},[]),useIsomorphicLayoutEffect$1(()=>(sr(),ar));const rr=getSlots(et);let ir,vr;const lr=dt||ft||It,cr=gt===!0||gt===!1?gt:Ht,xr=cr&&(mt||Mt);if(!At&&(vr=React.createElement(ListItemContent,_extends$C({},et,{slots:rr,onChange:Yt,onClick:it||Pt||vt||yt?void 0:Nt,isMediaComputed:lr,isSortableComputed:cr,isSortableOppositeComputed:xr})),it||Pt||vt||yt)){const pr={href:it===!0?"":it||Pt,target:ot,"data-tab":isStringProp(lt)&<||void 0,...routerAttrs(et),...actionsAttrs(et)},yr=classNames({"item-link":!0,"smart-select":yt,"tab-link":lt||lt==="","tab-link-active":ct,"item-selected":ut},routerClasses(et),actionsClasses(et));ir=React.createElement("a",_extends$C({ref:Bt,className:yr},pr,{onClick:Nt}),vr)}const mr=classNames(tt,{"list-group-title":pt,"media-item":lr,swipeout:ht,"accordion-item":vt,"accordion-item-opened":xt,disabled:Ct&&!(Ot||wt),"no-chevron":Et,"chevron-center":kt,"disallow-sorting":gt===!1},colorClasses(et));if(pt)return React.createElement("li",{ref:Dt,id:rt,style:nt,className:mr,"data-virtual-list-index":Rt,onClick:Nt},React.createElement("span",null,at,st));if(At)return React.createElement("li",{ref:Dt,id:rt,style:nt,className:mr,"data-virtual-list-index":Rt,onClick:Nt},at,st);const kr=it||Pt||yt||vt?ir:vr;return React.createElement("li",_extends$C({ref:Dt,id:rt,style:nt,className:mr,"data-virtual-list-index":Rt},Tt),rr["root-start"],ht?React.createElement("div",{className:"swipeout-content"},kr):kr,cr&>!==!1&&!xr&&React.createElement("div",{className:"sortable-handler"}),(ht||vt)&&rr.default,rr.root,rr["root-end"])});ListItem.displayName="f7-list-item";function _extends$B(){return _extends$B=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,inset:at,insetIos:it,insetMd:ot,xsmallInset:lt,xsmallInsetIos:ct,xsmallInsetMd:ut,smallInset:dt,smallInsetIos:ft,smallInsetMd:pt,mediumInset:ht,mediumInsetIos:bt,mediumInsetMd:gt,largeInset:mt,largeInsetIos:vt,largeInsetMd:xt,xlargeInset:yt,xlargeInsetIos:$t,xlargeInsetMd:Et,strong:kt,strongIos:wt,strongMd:Ot,outline:Ct,outlineIos:Rt,outlineMd:Pt,dividers:St,dividersIos:It,dividersMd:Ht,mediaList:Mt,sortable:At,sortableTapHold:Tt,sortableEnabled:Dt,sortableMoveElements:Bt,sortableOpposite:jt,accordionList:Nt,accordionOpposite:Lt,contactsList:Ft,simpleList:_t,linksList:Vt,menuList:zt,noChevron:Wt,chevronCenter:qt,tab:Ut,tabActive:Jt,form:Qt,formStoreData:Zt,virtualList:Gt,virtualListParams:Kt}=et,er=getExtraAttrs(et),tr=reactExports.useRef(null),Yt=br=>{emit(et,"submit",br)},sr=br=>{tr.current===br&&emit(et,"sortableEnable")},ar=br=>{tr.current===br&&emit(et,"sortableDisable")},rr=(br,dr,$r)=>{tr.current===$r&&emit(et,"sortableSort",dr)},ir=(br,dr)=>{tr.current===dr&&emit(et,"sortableMove",br,dr)};reactExports.useImperativeHandle(_e,()=>({el:tr.current,f7VirtualList:()=>tt.current})),useTab(tr,et);const vr=()=>{f7ready(()=>{f7.on("sortableEnable",sr),f7.on("sortableDisable",ar),f7.on("sortableSort",rr),f7.on("sortableMove",ir)})},lr=()=>{f7&&(f7.off("sortableEnable",sr),f7.off("sortableDisable",ar),f7.off("sortableSort",rr),f7.off("sortableMove",ir))},cr=()=>{f7ready(()=>{if(!Gt)return;const br=Kt||{};!br.renderItem&&!br.renderExternal||(tt.current=f7.virtualList.create(extend$1({el:tr.current,on:{itemBeforeInsert(dr,$r){emit(et,"virtualItemBeforeInsert",this,dr,$r)},beforeClear(dr){emit(et,"virtualBeforeClear",this,dr)},itemsBeforeInsert(dr){emit(et,"virtualItemsBeforeInsert",this,dr)},itemsAfterInsert(dr){emit(et,"virtualItemsAfterInsert",this,dr)}}},br)))})},xr=()=>{f7&&Gt&&tt.current&&(tt.current.destroy&&tt.current.destroy(),tt.current=null)};useIsomorphicLayoutEffect$1(()=>(cr(),xr),[]),useIsomorphicLayoutEffect$1(()=>(vr(),lr));const mr=getSlots(et),{list:kr,default:pr}=mr,yr=[],Tr=[],Rr=kr||[],Ar=flattenArray(pr);let _r=!1;Ar.forEach(br=>{if(typeof br>"u")return;let dr=br.type&&(br.type.displayName||br.type.name);!dr&&typeof br.type=="string"&&(dr=br.type),!dr||dr&&!(dr==="li"||dr.indexOf("f7-list-item")>=0||dr.indexOf("f7-list-button")>=0||dr.indexOf("f7-list-input")>=0)?_r?Tr.push(br):yr.push(br):dr&&(_r=!0,Rr.push(br))});const jr=Qt?"form":"div",Vr=classNames(rt,"list",{inset:at,"inset-ios":it,"inset-md":ot,"xsmall-inset":lt,"xsmall-inset-ios":ct,"xsmall-inset-md":ut,"small-inset":dt,"small-inset-ios":ft,"small-inset-md":pt,"medium-inset":ht,"medium-inset-ios":bt,"medium-inset-md":gt,"large-inset":mt,"large-inset-ios":vt,"large-inset-md":xt,"xlarge-inset":yt,"xlarge-inset-ios":$t,"xlarge-inset-md":Et,"list-strong":kt,"list-strong-ios":wt,"list-strong-md":Ot,"list-outline":Ct,"list-outline-ios":Rt,"list-outline-md":Pt,"list-dividers":St,"list-dividers-ios":It,"list-dividers-md":Ht,"media-list":Mt,"simple-list":_t,"links-list":Vt,"menu-list":zt,sortable:At,"sortable-tap-hold":Tt,"sortable-enabled":Dt,"sortable-opposite":jt,"accordion-list":Nt,"accordion-opposite":Lt,"contacts-list":Ft,"virtual-list":Gt,tab:Ut,"tab-active":Jt,"form-store-data":Zt,"no-chevron":Wt,"chevron-center":qt},colorClasses(et));return React.createElement(jr,_extends$B({id:nt,ref:tr,style:st,className:Vr},er,{"data-sortable-move-elements":typeof Bt<"u"?Bt.toString():void 0,onSubmit:Yt}),React.createElement(ListContext.Provider,{value:{listIsMedia:Mt,listIsSimple:_t,listIsSortable:At,listIsSortableOpposite:jt}},mr["before-list"],yr,Rr.length>0&&React.createElement("ul",null,Rr),mr["after-list"],Tr))});List.displayName="f7-list";function _extends$A(){return _extends$A=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"login-screen-title",colorClasses(et));return React.createElement("div",_extends$A({id:rt,style:nt,className:ot,ref:it},at),st)});LoginScreenTitle.displayName="f7-login-screen-title";function _extends$z(){return _extends$z=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,text:st,name:at,avatar:it,type:ot="sent",image:lt,header:ct,footer:ut,textHeader:dt,textFooter:ft,first:pt,last:ht,tail:bt,sameName:gt,sameHeader:mt,sameFooter:vt,sameAvatar:xt,typing:yt}=et,$t=getExtraAttrs(et),Et=reactExports.useRef(null),kt=Mt=>{emit(et,"click",Mt)},wt=Mt=>{emit(et,"clickName",Mt)},Ot=Mt=>{emit(et,"clickText",Mt)},Ct=Mt=>{emit(et,"clickAvatar",Mt)},Rt=Mt=>{emit(et,"clickHeader",Mt)},Pt=Mt=>{emit(et,"clickFooter",Mt)},St=Mt=>{emit(et,"clickBubble",Mt)};reactExports.useImperativeHandle(_e,()=>({el:Et.current}));const It=getSlots(et),Ht=classNames(tt,"message",{"message-sent":ot==="sent","message-received":ot==="received","message-typing":yt,"message-first":pt,"message-last":ht,"message-tail":bt,"message-same-name":gt,"message-same-header":mt,"message-same-footer":vt,"message-same-avatar":xt},colorClasses(et));return React.createElement("div",_extends$z({id:rt,style:nt,className:Ht,ref:Et},$t,{onClick:kt}),It.start,(it||It.avatar)&&React.createElement("div",{className:"message-avatar",style:{backgroundImage:it&&`url(${it})`},onClick:Ct},It.avatar),React.createElement("div",{className:"message-content"},It["content-start"],(It.name||at)&&React.createElement("div",{className:"message-name",onClick:wt},at,It.name),(It.header||ct)&&React.createElement("div",{className:"message-header",onClick:Rt},ct,It.header),React.createElement("div",{className:"message-bubble",onClick:St},It["bubble-start"],(It.image||lt)&&React.createElement("div",{className:"message-image"},It.image||React.createElement("img",{src:lt})),(It["text-header"]||dt)&&React.createElement("div",{className:"message-text-header"},dt,It["text-header"]),(It.text||st||yt)&&React.createElement("div",{className:"message-text",onClick:Ot},st,It.text,yt&&React.createElement("div",{className:"message-typing-indicator"},React.createElement("div",null),React.createElement("div",null),React.createElement("div",null))),(It["text-footer"]||ft)&&React.createElement("div",{className:"message-text-footer"},ft,It["text-footer"]),It["bubble-end"],It.default),(It.footer||ut)&&React.createElement("div",{className:"message-footer",onClick:Pt},ut,It.footer),It["content-end"]),It.end)});Message.displayName="f7-message";function _extends$y(){return _extends$y=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,image:at,deletable:it=!0}=et,ot=getExtraAttrs(et),lt=reactExports.useRef(null),ct=ft=>{emit(et,"attachmentClick",ft)},ut=ft=>{emit(et,"attachmentDelete",ft)};reactExports.useImperativeHandle(_e,()=>({el:lt.current}));const dt=classNames(tt,"messagebar-attachment",colorClasses(et));return React.createElement("div",_extends$y({id:rt,style:nt,className:dt,ref:lt},ot,{onClick:ct}),at&&React.createElement("img",{src:at}),it&&React.createElement("span",{className:"messagebar-attachment-delete",onClick:ut}),st)});MessagebarAttachment.displayName="f7-messagebar-attachment";function _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"messagebar-attachments",colorClasses(et));return React.createElement("div",_extends$x({id:rt,style:nt,className:ot,ref:it},at),st)});MessagebarAttachments.displayName="f7-messagebar-attachments";function _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,image:at,checked:it}=et,ot=getExtraAttrs(et),lt=reactExports.useRef(null),ct=ft=>{ft.target.checked?emit(et,"checked",ft):emit(et,"unchecked",ft),emit(et,"change",ft)};reactExports.useImperativeHandle(_e,()=>({el:lt.current}));const ut=classNames(tt,"messagebar-sheet-image","checkbox",colorClasses(et)),dt={...nt||{}};return React.createElement("label",_extends$w({id:rt,className:ut,style:dt,ref:lt},ot),React.createElement("input",{type:"checkbox",checked:it,onChange:ct}),React.createElement("i",{className:"icon icon-checkbox"}),at&&React.createElement("img",{src:at}),st)});MessagebarSheetImage.displayName="f7-messagebar-sheet-image";function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"messagebar-sheet-item",colorClasses(et));return React.createElement("div",_extends$v({id:rt,style:nt,className:ot,ref:it},at),st)});MessagebarSheetItem.displayName="f7-messagebar-sheet-item";function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"messagebar-sheet",colorClasses(et));return React.createElement("div",_extends$u({id:rt,style:nt,className:ot,ref:it},at),st)});MessagebarSheet.displayName="f7-messagebar-sheet";function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),rt=reactExports.useRef(!1),nt=reactExports.useRef(!1),{className:st,id:at,style:it,sheetVisible:ot,attachmentsVisible:lt,top:ct,resizable:ut=!0,bottomOffset:dt=0,topOffset:ft=0,maxHeight:pt,resizePage:ht=!0,sendLink:bt,value:gt,disabled:mt,readonly:vt,textareaId:xt,name:yt,placeholder:$t="Message",init:Et=!0}=et,kt=getExtraAttrs(et),wt=reactExports.useRef(null),Ot=reactExports.useRef(null),Ct=Gt=>{emit(et,"change",Gt)},Rt=Gt=>{emit(et,"input",Gt)},Pt=Gt=>{emit(et,"focus",Gt)},St=Gt=>{emit(et,"blur",Gt)},It=Gt=>{const Kt=Ot.current.el.value,er=tt.current?()=>{tt.current.clear()}:()=>{};emit(et,"submit",Kt,er),emit(et,"send",Kt,er),emit(et,"click",Gt)},Ht=(Gt,Kt,er)=>{emit(et,"messagebarAttachmentDelete",Gt,Kt,er)},Mt=(Gt,Kt,er)=>{emit(et,"messagebarAttachmentClick",Gt,Kt,er)},At=Gt=>{emit(et,"messagebarResizePage",Gt)};reactExports.useImperativeHandle(_e,()=>({el:wt.current,f7Messagebar:()=>tt.current})),watchProp(ot,()=>{!ut||!tt.current||(rt.current=!0)}),watchProp(lt,()=>{!ut||!tt.current||(nt.current=!0)}),useIsomorphicLayoutEffect$1(()=>{tt.current&&(rt.current&&(rt.current=!1,tt.current.sheetVisible=ot,tt.current.resizePage()),nt.current&&(nt.current=!1,tt.current.attachmentsVisible=lt,tt.current.resizePage()))});const Tt=()=>{if(!Et||!wt.current)return;const Gt=noUndefinedProps({el:wt.current,top:ct,resizePage:ht,bottomOffset:dt,topOffset:ft,maxHeight:pt,on:{attachmentDelete:Ht,attachmentClick:Mt,resizePage:At}});f7ready(()=>{tt.current=f7.messagebar.create(Gt)})},Dt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Tt(),Dt),[]);const Bt=getSlots(et),{default:jt,"before-inner":Nt,"after-inner":Lt,"send-link":Ft,"inner-start":_t,"inner-end":Vt,"before-area":zt,"after-area":Wt}=Bt,qt=[];let Ut,Jt;jt&&jt.forEach(Gt=>{if(typeof Gt>"u")return;const Kt=Gt.type&&(Gt.type.displayName||Gt.type.name);Kt&&(Kt.indexOf("messagebar-attachments")>=0||Kt==="F7MessagebarAttachments"||Kt==="f7-messagebar-attachments")?Ut=Gt:Kt&&(Kt.indexOf("messagebar-sheet")>=0||Kt==="F7MessagebarSheet"||Kt==="f7-messagebar-sheet")?Jt=Gt:qt.push(Gt)});const Qt={};"value"in et&&(Qt.value=gt);const Zt=classNames(st,"toolbar","messagebar",{"messagebar-attachments-visible":lt,"messagebar-sheet-visible":ot},colorClasses(et));return React.createElement("div",_extends$t({id:at,style:it,className:Zt,ref:wt},kt),Nt,React.createElement("div",{className:"toolbar-inner"},_t,React.createElement("div",{className:"messagebar-area"},zt,Ut,React.createElement(Input,_extends$t({inputId:xt,ref:Ot,type:"textarea",wrap:!1,placeholder:$t,disabled:mt,name:yt,readonly:vt,resizable:ut,onInput:Rt,onChange:Ct,onFocus:Pt,onBlur:St},Qt)),Wt),(bt&&bt.length>0||Ft)&&React.createElement(Link,{onClick:It},Ft||bt),Vt,qt),Lt,Jt)});Messagebar.displayName="f7-messagebar";function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"messages-title",colorClasses(et));return React.createElement("div",_extends$s({id:rt,style:nt,className:ot,ref:it},at),st)});MessagesTitle.displayName="f7-messages-title";function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),rt=reactExports.useRef(!1),{className:nt,id:st,style:at,children:it,autoLayout:ot=!1,messages:lt=[],newMessagesFirst:ct=!1,scrollMessages:ut=!0,scrollMessagesOnEdge:dt=!0,firstMessageRule:ft,lastMessageRule:pt,tailMessageRule:ht,sameNameMessageRule:bt,sameHeaderMessageRule:gt,sameFooterMessageRule:mt,sameAvatarMessageRule:vt,customClassMessageRule:xt,renderMessage:yt,typing:$t=!1,init:Et=!0}=et,kt=getExtraAttrs(et),wt=reactExports.useRef(null),Ot=reactExports.useRef(null),Ct=reactExports.useRef(it?React.Children.count(it):0);reactExports.useImperativeHandle(_e,()=>({el:wt.current,f7Messages:()=>tt.current}));const Rt=()=>{Et&&f7ready(()=>{tt.current=f7.messages.create(noUndefinedProps({el:wt.current,autoLayout:ot,messages:lt,newMessagesFirst:ct,scrollMessages:ut,scrollMessagesOnEdge:dt,firstMessageRule:ft,lastMessageRule:pt,tailMessageRule:ht,sameNameMessageRule:bt,sameHeaderMessageRule:gt,sameFooterMessageRule:mt,sameAvatarMessageRule:vt,customClassMessageRule:xt,renderMessage:yt})),$t&&tt.current.showTyping()})},Pt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Rt(),Pt),[]);const St=it?React.Children.count(it):0;if(tt.current&&ut){const Ht=Ct.current||0;St!==Ht&&tt.current.setScrollData()}Ct.current=St,useIsomorphicLayoutEffect$1(()=>{const Ht=rt.current;if(rt.current=!0,!Et||!wt.current)return;const Mt=wt.current.children;if(!Mt)return;const At=Mt.length;if(!Ht){for(let Tt=0;Tt{tt.current&&(Ht?tt.current.showTyping():tt.current.hideTyping())});const It=classNames(nt,"messages",colorClasses(et));return React.createElement("div",_extends$r({id:st,style:at,className:It,ref:wt},kt),it)});Messages.displayName="f7-messages";function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,backLink:at,backLinkUrl:it,backLinkForce:ot,backLinkShowText:lt,sliding:ct}=et,ut=getExtraAttrs(et),dt=reactExports.useRef(null),ft=mt=>{emit(et,"backClick clickBack",mt)};reactExports.useImperativeHandle(_e,()=>({el:dt.current}));const pt=useTheme();let ht,bt=lt;if(typeof bt>"u"&&(bt=!pt.md),at){const mt=at!==!0&&bt?at:void 0;ht=React.createElement(Link,{href:it||"#",back:!0,icon:"icon-back",force:ot||void 0,className:mt?void 0:"icon-only",text:mt,onClick:ft})}const gt=classNames(tt,"left",{sliding:ct},colorClasses(et));return React.createElement("div",_extends$q({id:rt,style:nt,className:gt,ref:dt},ut),ht,st)});NavLeft.displayName="f7-nav-left";function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,sliding:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"right",{sliding:at},colorClasses(et));return React.createElement("div",_extends$p({id:rt,style:nt,className:lt,ref:ot},it),st)});NavRight.displayName="f7-nav-right";function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"title-large",colorClasses(et));return React.createElement("div",_extends$o({id:rt,style:nt,className:ot,ref:it},at),React.createElement("div",{className:"title-large-text"},st))});NavTitleLarge.displayName="f7-nav-title-large";function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,title:at,subtitle:it,sliding:ot}=et,lt=getExtraAttrs(et),ct=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ct.current}));let ut;it&&(ut=React.createElement("span",{className:"subtitle"},it));const dt=classNames(tt,"title",{sliding:ot},colorClasses(et));return React.createElement("div",_extends$n({id:rt,style:nt,className:dt,ref:ct},lt),st,at,ut)});NavTitle.displayName="f7-nav-title";function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,sliding:st=!0,large:at,largeTransparent:it,transparent:ot,hidden:lt,outline:ct=!0,backLink:ut,backLinkForce:dt,backLinkUrl:ft,backLinkShowText:pt,title:ht,subtitle:bt,titleLarge:gt,innerClass:mt,innerClassName:vt}=et,xt=reactExports.useRef(""),yt=reactExports.useRef(!1),$t=reactExports.useRef(null),Et=reactExports.useRef(!1),kt=reactExports.useRef(!1),wt=reactExports.useRef(!1),Ot=getExtraAttrs(et),Ct=reactExports.useRef(null),Rt=useTheme(),Pt=rr=>{Ct.current===rr&&emit(et,"navbarHide")},St=rr=>{Ct.current===rr&&emit(et,"navbarShow")},It=rr=>{Ct.current===rr&&(yt.current=!1,emit(et,"navbarExpand"))},Ht=rr=>{Ct.current===rr&&(yt.current=!0,emit(et,"navbarCollapse"))},Mt=rr=>{Ct.current===rr&&(wt.current=!0,emit(et,"navbarTransparentShow"))},At=rr=>{Ct.current===rr&&(wt.current=!1,emit(et,"navbarTransparentHide"))},Tt=(rr,ir)=>{Ct.current===rr&&(xt.current=ir?`navbar-${ir}`:"")},Dt=(rr,ir)=>{Ct.current===rr&&($t.current=ir.role,Et.current=ir.detailRoot)},Bt=rr=>{Ct.current===rr&&(kt.current=!0)},jt=rr=>{Ct.current===rr&&(kt.current=!1)},Nt=rr=>{f7&&f7.navbar.hide(Ct.current,rr)},Lt=rr=>{f7&&f7.navbar.show(Ct.current,rr)},Ft=()=>{f7&&f7.navbar.size(Ct.current)},_t=rr=>{emit(et,"backClick clickBack",rr)};reactExports.useImperativeHandle(_e,()=>({el:Ct.current,hide:Nt,show:Lt,size:Ft}));const Vt=()=>{Ct.current&&f7ready(()=>{f7.navbar.size(Ct.current),f7.on("navbarShow",St),f7.on("navbarHide",Pt),f7.on("navbarCollapse",Ht),f7.on("navbarExpand",It),f7.on("navbarPosition",Tt),f7.on("navbarRole",Dt),f7.on("navbarMasterStack",Bt),f7.on("navbarMasterUnstack",jt),f7.on("navbarTransparentShow",Mt),f7.on("navbarTransparentHide",At)})},zt=()=>{f7&&(f7.off("navbarShow",St),f7.off("navbarHide",Pt),f7.off("navbarCollapse",Ht),f7.off("navbarExpand",It),f7.off("navbarPosition",Tt),f7.off("navbarRole",Dt),f7.off("navbarMasterStack",Bt),f7.off("navbarMasterUnstack",jt),f7.off("navbarTransparentShow",Mt),f7.off("navbarTransparentHide",At))};useIsomorphicLayoutEffect$1(()=>(Vt(),zt));const Wt=getSlots(et);let qt,Ut,Jt,Qt;const Zt=Rt&&Rt.ios&&f7&&!f7.params.navbar.iosCenterTitle,Gt=Rt&&Rt.md&&f7&&f7.params.navbar.mdCenterTitle,Kt=at||it,er=ot||Kt&&it,tr=er&&wt.current,Yt=classNames(tt,"navbar",xt.current,{"navbar-hidden":lt,"navbar-large":Kt,"navbar-large-collapsed":Kt&&yt.current,"navbar-transparent":er,"navbar-transparent-visible":tr,"navbar-master":$t.current==="master","navbar-master-detail":$t.current==="detail","navbar-master-detail-root":Et.current===!0,"navbar-master-stacked":kt.current===!0,"no-outline":!ct},colorClasses(et));(ut||Wt["nav-left"]||Wt.left)&&(qt=React.createElement(NavLeft,{backLink:ut,backLinkUrl:ft,backLinkForce:dt,backLinkShowText:pt,onBackClick:_t},Wt["nav-left"],Wt.left)),(ht||bt||Wt.title)&&(Ut=React.createElement(NavTitle,{title:ht,subtitle:bt},Wt.title)),(Wt["nav-right"]||Wt.right)&&(Jt=React.createElement(NavRight,null,Wt["nav-right"],Wt.right));let sr=gt;!sr&&at&&ht&&(sr=ht),(sr||Wt["title-large"])&&(Qt=React.createElement("div",{className:"title-large"},React.createElement("div",{className:"title-large-text"},sr||"",Wt["title-large"])));const ar=React.createElement("div",{className:classNames("navbar-inner",mt,vt,{sliding:st,"navbar-inner-left-title":Zt,"navbar-inner-centered-title":Gt})},qt,Ut,Jt,Qt,Wt.default);return React.createElement("div",_extends$m({id:rt,style:nt,className:Yt,ref:Ct},Ot),React.createElement("div",{className:"navbar-bg"}),Wt["before-inner"],ar,Wt["after-inner"])});Navbar.displayName="f7-navbar";function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,tab:at,tabActive:it,ptr:ot,ptrDistance:lt,ptrPreloader:ct=!0,ptrBottom:ut,ptrMousewheel:dt,infinite:ft,infiniteTop:pt,infiniteDistance:ht,infinitePreloader:bt=!0,hideBarsOnScroll:gt,hideNavbarOnScroll:mt,hideToolbarOnScroll:vt,messagesContent:xt,loginScreen:yt}=et,$t=getExtraAttrs(et),Et=reactExports.useRef(null),kt=Tt=>{Et.current===Tt&&emit(et,"ptrPullStart")},wt=Tt=>{Et.current===Tt&&emit(et,"ptrPullMove")},Ot=Tt=>{Et.current===Tt&&emit(et,"ptrPullEnd")},Ct=(Tt,Dt)=>{Et.current===Tt&&emit(et,"ptrRefresh",Dt)},Rt=Tt=>{Et.current===Tt&&emit(et,"ptrDone")},Pt=Tt=>{Et.current===Tt&&emit(et,"infinite")};reactExports.useImperativeHandle(_e,()=>({el:Et.current})),useTab(Et,et);const St=()=>{f7ready(()=>{ot&&(f7.on("ptrPullStart",kt),f7.on("ptrPullMove",wt),f7.on("ptrPullEnd",Ot),f7.on("ptrRefresh",Ct),f7.on("ptrDone",Rt)),ft&&f7.on("infinite",Pt)})},It=()=>{f7&&(f7.off("ptrPullStart",kt),f7.off("ptrPullMove",wt),f7.off("ptrPullEnd",Ot),f7.off("ptrRefresh",Ct),f7.off("ptrDone",Rt),f7.off("infinite",Pt))};useIsomorphicLayoutEffect$1(()=>(St(),It));let Ht,Mt;ot&&ct&&(Ht=React.createElement("div",{className:"ptr-preloader"},React.createElement(Preloader,null),React.createElement("div",{className:"ptr-arrow"}))),ft&&bt&&(Mt=React.createElement(Preloader,{className:"infinite-scroll-preloader"}));const At=classNames(tt,"page-content",{tab:at,"tab-active":it,"ptr-content":ot,"ptr-bottom":ut,"infinite-scroll-content":ft,"infinite-scroll-top":pt,"hide-bars-on-scroll":gt,"hide-navbar-on-scroll":mt,"hide-toolbar-on-scroll":vt,"messages-content":xt,"login-screen-content":yt},colorClasses(et));return React.createElement("div",_extends$l({id:rt,style:nt,className:At,"data-ptr-distance":lt||void 0,"data-ptr-mousewheel":dt||void 0,"data-infinite-distance":ht||void 0,ref:Et},$t),ut?null:Ht,pt?Mt:null,st,pt?null:Mt,ut?Ht:null)});PageContent.displayName="f7-page-content";function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,name:st,withSubnavbar:at,subnavbar:it,withNavbarLarge:ot,navbarLarge:lt,noNavbar:ct,noToolbar:ut,tabs:dt,pageContent:ft=!0,noSwipeback:pt,ptr:ht,ptrDistance:bt,ptrPreloader:gt=!0,ptrBottom:mt,ptrMousewheel:vt,infinite:xt,infiniteTop:yt,infiniteDistance:$t,infinitePreloader:Et=!0,hideBarsOnScroll:kt,hideNavbarOnScroll:wt,hideToolbarOnScroll:Ot,messagesContent:Ct,loginScreen:Rt,onPtrPullStart:Pt,onPtrPullMove:St,onPtrPullEnd:It,onPtrRefresh:Ht,onPtrDone:Mt,onInfinite:At}=et,Tt=reactExports.useRef(!1),Dt=reactExports.useRef(!1),Bt=reactExports.useRef(!1),jt=reactExports.useRef(!1),Nt=reactExports.useRef(""),Lt=reactExports.useRef(null),Ft=reactExports.useRef(!1),_t=reactExports.useRef(!1),Vt=getExtraAttrs(et),zt=reactExports.useRef(null),Wt=nr=>{zt.current===nr.el&&emit(et,"pageMounted",nr)},qt=nr=>{zt.current===nr.el&&(typeof at>"u"&&typeof it>"u"&&(nr.$navbarEl&&nr.$navbarEl.length&&nr.$navbarEl.find(".subnavbar").length||nr.$el.children(".navbar").find(".subnavbar").length)&&(Tt.current=!0),typeof ot>"u"&&typeof lt>"u"&&nr.$navbarEl&&nr.$navbarEl.hasClass("navbar-large")&&(Dt.current=!0),emit(et,"pageInit",nr))},Ut=nr=>{zt.current===nr.el&&emit(et,"pageReinit",nr)},Jt=nr=>{zt.current===nr.el&&(nr.swipeBack||(nr.from==="next"&&(Nt.current="page-next"),nr.from==="previous"&&(Nt.current="page-previous")),emit(et,"pageBeforeIn",nr))},Qt=nr=>{zt.current===nr.el&&emit(et,"pageBeforeOut",nr)},Zt=nr=>{zt.current===nr.el&&(nr.to==="next"&&(Nt.current="page-next"),nr.to==="previous"&&(Nt.current="page-previous"),emit(et,"pageAfterOut",nr))},Gt=nr=>{zt.current===nr.el&&(Nt.current="page-current",emit(et,"pageAfterIn",nr))},Kt=nr=>{zt.current===nr.el&&emit(et,"pageBeforeRemove",nr)},er=nr=>{zt.current===nr.el&&emit(et,"pageBeforeUnmount",nr)},tr=(nr,Pr)=>{zt.current===nr&&(Nt.current=`page-${Pr}`)},Yt=(nr,Pr)=>{zt.current===nr&&(Lt.current=Pr.role,Ft.current=Pr.detailRoot)},sr=nr=>{zt.current===nr&&(_t.current=!0)},ar=nr=>{zt.current===nr&&(_t.current=!1)},rr=nr=>{zt.current===nr&&(Bt.current=!0)},ir=nr=>{zt.current===nr&&(Bt.current=!1)},vr=(nr,Pr)=>{zt.current===Pr&&(jt.current=!0)},lr=(nr,Pr)=>{zt.current===Pr&&(jt.current=!1)},cr=nr=>{zt.current===nr&&emit(et,"pageTabShow")},xr=nr=>{zt.current===nr&&emit(et,"pageTabHide")};reactExports.useImperativeHandle(_e,()=>({el:zt.current}));const mr=()=>{f7ready(()=>{f7.on("pageMounted",Wt),f7.on("pageInit",qt),f7.on("pageReinit",Ut),f7.on("pageBeforeIn",Jt),f7.on("pageBeforeOut",Qt),f7.on("pageAfterOut",Zt),f7.on("pageAfterIn",Gt),f7.on("pageBeforeRemove",Kt),f7.on("pageBeforeUnmount",er),f7.on("pagePosition",tr),f7.on("pageRole",Yt),f7.on("pageMasterStack",sr),f7.on("pageMasterUnstack",ar),f7.on("pageNavbarLargeCollapsed",rr),f7.on("pageNavbarLargeExpanded",ir),f7.on("cardOpened",vr),f7.on("cardClose",lr),f7.on("pageTabShow",cr),f7.on("pageTabHide",xr)})},kr=()=>{f7&&(f7.off("pageMounted",Wt),f7.off("pageInit",qt),f7.off("pageReinit",Ut),f7.off("pageBeforeIn",Jt),f7.off("pageBeforeOut",Qt),f7.off("pageAfterOut",Zt),f7.off("pageAfterIn",Gt),f7.off("pageBeforeRemove",Kt),f7.off("pageBeforeUnmount",er),f7.off("pagePosition",tr),f7.off("pageRole",Yt),f7.off("pageMasterStack",sr),f7.off("pageMasterUnstack",ar),f7.off("pageNavbarLargeCollapsed",rr),f7.off("pageNavbarLargeExpanded",ir),f7.off("cardOpened",vr),f7.off("cardClose",lr),f7.off("pageTabShow",cr),f7.off("pageTabHide",xr))};useIsomorphicLayoutEffect$1(()=>(mr(),kr));const pr=getSlots(et),yr=[],Tr=[],{static:Rr,fixed:Ar,default:_r}=pr,jr="navbar toolbar tabbar subnavbar searchbar messagebar fab list-index panel".split(" ").map(nr=>`f7-${nr}`);let Vr,br,dr=Ct;_r&&_r.forEach(nr=>{if(typeof nr>"u")return;let Pr=!1;const Or=nr.type&&(nr.type.displayName||nr.type.name);if(!Or){ft&&Tr.push(nr);return}Or==="f7-subnavbar"&&(Vr=!0),Or==="f7-navbar"&&nr.props&&nr.props.large&&(br=!0),typeof dr>"u"&&Or==="f7-messages"&&(dr=!0),jr.indexOf(Or)>=0&&(Pr=!0),ft&&(Pr?yr.push(nr):Tr.push(nr))});const $r=typeof it>"u"&&typeof at>"u"?Vr||Tt.current:!1,Hr=typeof lt>"u"&&typeof ot>"u"?br||Dt.current:!1,hr=classNames(tt,"page",Nt.current,{tabs:dt,"page-with-subnavbar":it||at||$r,"page-with-navbar-large":lt||ot||Hr,"no-navbar":ct,"no-toolbar":ut,"no-swipeback":pt,"page-master":Lt.current==="master","page-master-detail":Lt.current==="detail","page-master-detail-root":Ft.current===!0,"page-master-stacked":_t.current===!0,"page-with-navbar-large-collapsed":Bt.current===!0,"page-with-card-opened":jt.current===!0,"login-screen-page":Rt},colorClasses(et));if(!ft)return React.createElement("div",_extends$k({id:rt,style:nt,className:hr,"data-name":st,ref:zt},Vt),Ar,Rr,_r);const Er=React.createElement(PageContent,{ptr:ht,ptrDistance:bt,ptrPreloader:gt,ptrBottom:mt,ptrMousewheel:vt,infinite:xt,infiniteTop:yt,infiniteDistance:$t,infinitePreloader:Et,hideBarsOnScroll:kt,hideNavbarOnScroll:wt,hideToolbarOnScroll:Ot,messagesContent:Ct||dr,loginScreen:Rt,onPtrPullStart:Pt,onPtrPullMove:St,onPtrPullEnd:It,onPtrRefresh:Ht,onPtrDone:Mt,onInfinite:At},Rr,Tr);return React.createElement("div",_extends$k({id:rt,style:nt,className:hr,"data-name":st,ref:zt},Vt),yr,Ar,Er)});Page.displayName="f7-page";const PhotoBrowser=reactExports.forwardRef((et,_e)=>{const tt=reactExports.useRef(null),{init:rt=!0,params:nt,photos:st,thumbs:at,exposition:it=!0,expositionHideCaptions:ot=!1,type:lt,navbar:ct=!0,toolbar:ut=!0,theme:dt,captionsTheme:ft,iconsColor:pt,swipeToClose:ht=!0,pageBackLinkText:bt,popupCloseLinkIcon:gt,popupCloseLinkText:mt,navbarOfText:vt,navbarShowCount:xt,swiper:yt,url:$t,routableModals:Et=!1,virtualSlides:kt=!0,view:wt,renderNavbar:Ot,renderToolbar:Ct,renderCaption:Rt,renderObject:Pt,renderLazyPhoto:St,renderPhoto:It,renderPage:Ht,renderPopup:Mt,renderStandalone:At,renderThumb:Tt}=et,Dt=Vt=>tt.current.open(Vt),Bt=()=>tt.current.close(),jt=()=>tt.current.expositionToggle(),Nt=()=>tt.current.expositionEnable(),Lt=()=>tt.current.expositionDisable();reactExports.useImperativeHandle(_e,()=>({f7PhotoBrowser:()=>tt.current,open:Dt,close:Bt,expositionToggle:jt,expositionEnable:Nt,expositionDisable:Lt})),watchProp(st,Vt=>{const zt=tt.current;zt&&(zt.params.photos=Vt,zt.opened&&zt.swiper&&zt.swiper.update())}),watchProp(at,Vt=>{const zt=tt.current;zt&&(zt.params.thumbs=Vt,zt.opened&&zt.thumbsSwiper&&zt.thumbsSwiper.update())});const Ft=()=>{rt&&f7ready(()=>{let Vt;typeof nt<"u"?Vt=nt:Vt={photos:st,thumbs:at,exposition:it,expositionHideCaptions:ot,type:lt,navbar:ct,toolbar:ut,theme:dt,captionsTheme:ft,iconsColor:pt,swipeToClose:ht,pageBackLinkText:bt,popupCloseLinkText:mt,popupCloseLinkIcon:gt,navbarOfText:vt,navbarShowCount:xt,swiper:yt,url:$t,routableModals:Et,virtualSlides:kt,view:wt,renderNavbar:Ot,renderToolbar:Ct,renderCaption:Rt,renderObject:Pt,renderLazyPhoto:St,renderPhoto:It,renderPage:Ht,renderPopup:Mt,renderStandalone:At,renderThumb:Tt},Object.keys(Vt).forEach(zt=>{(typeof Vt[zt]>"u"||Vt[zt]==="")&&delete Vt[zt]}),Vt=extend$1({},Vt,{on:{open(){emit(et,"photoBrowserOpen")},close(){emit(et,"photoBrowserClose")},opened(){emit(et,"photoBrowserOpened")},closed(){emit(et,"photoBrowserClosed")},swipeToClose(){emit(et,"photoBrowserSwipeToClose")}}}),tt.current=f7.photoBrowser.create(Vt)})},_t=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};return useIsomorphicLayoutEffect$1(()=>(Ft(),_t),[]),null});PhotoBrowser.displayName="f7-photo-browser";function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,size:st=320,tooltip:at=!1,datasets:it=[],formatTooltip:ot,children:lt}=et,ct=getExtraAttrs(et),[ut,dt]=reactExports.useState(null),ft=reactExports.useRef(null),pt=reactExports.useRef(null),ht=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:pt.current}));const bt=()=>{let $t=0;return it.map(Et=>Et.value||0).forEach(Et=>{$t+=Et}),$t},gt=()=>{const $t=[];let Et=0;function kt(wt){const Ot=Math.cos(2*Math.PI*wt)*(st/3),Ct=Math.sin(2*Math.PI*wt)*(st/3);return[Ot,Ct]}return it.forEach(wt=>{let{value:Ot,label:Ct,color:Rt}=wt;const Pt=Ot/bt(),[St,It]=kt(Et);Et+=Pt;const[Ht,Mt]=kt(Et),At=Pt>.5?1:0,Tt=[`M ${St} ${It}`,`A ${st/3} ${st/3} 0 ${At} 1 ${Ht} ${Mt}`,"L 0 0"].join(" ");$t.push({points:Tt,label:Ct,color:Rt})}),$t},mt=()=>{if(ut===null)return"";const{value:$t,label:Et,color:kt}=it[ut],wt=$t/bt()*100,Ot=Rt=>parseInt(Rt,10)===Rt?Rt:Math.round(Rt*100)/100;if(ot)return ot({index:ut,value:$t,label:Et,color:kt,percentage:wt});const Ct=`${Et?`${Et}: `:""}${Ot($t)} (${Ot(wt)}%)`;return` +
        + ${Ct} +
        + `},vt=()=>{if(!(ut===null&&!ht.current)&&!(!at||!pt.current||!f7)){if(ut!==null&&!ht.current){ht.current=f7.tooltip.create({trigger:"manual",containerEl:pt.current,targetEl:pt.current.querySelector(`path[data-index="${ut}"]`),text:mt(),cssClass:"pie-chart-tooltip"}),ht.current.show();return}ht.current&&(ut!==null?(ht.current.setText(mt()),ht.current.setTargetEl(pt.current.querySelector(`path[data-index="${ut}"]`)),ht.current.show()):ht.current.hide())}};reactExports.useEffect(()=>{ft.current!==ut&&(ft.current=ut,emit(et,"select",ut,it[ut]),vt())},[ut]),reactExports.useEffect(()=>()=>{ht.current&&ht.current.destroy&&ht.current.destroy(),ht.current=null},[]);const xt=classNames("pie-chart",tt),yt=gt();return React.createElement("div",_extends$j({id:rt,style:nt,className:xt,ref:pt},ct),React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:st,height:st,viewBox:`-${st/3} -${st/3} ${st*2/3} ${st*2/3}`,style:{transform:"rotate(-90deg)"}},yt.map(($t,Et)=>React.createElement("path",{key:$t.label||Et,d:$t.points,fill:$t.color,"data-index":Et,className:classNames({"pie-chart-hidden":ut!==null&&ut!==Et}),onClick:()=>dt(Et),onMouseEnter:()=>dt(Et),onMouseLeave:()=>dt(null)}))),lt)});PieChart.displayName="f7-pie-chart";function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,progress:st,infinite:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null),lt=(dt,ft)=>{f7&&f7.progressbar.set(ot.current,dt,ft)};reactExports.useImperativeHandle(_e,()=>({el:ot.current,set:lt}));const ct={transform:st?`translate3d(${-100+st}%, 0, 0)`:"",WebkitTransform:st?`translate3d(${-100+st}%, 0, 0)`:""},ut=classNames(tt,"progressbar",{"progressbar-infinite":at},colorClasses(et));return React.createElement("span",_extends$i({ref:ot,id:rt,style:nt,className:ut,"data-progress":st},it),React.createElement("span",{style:ct}))});Progressbar.displayName="f7-progressbar";function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,value:at,disabled:it,readonly:ot,checked:lt,defaultChecked:ct}=et,ut=getExtraAttrs(et),dt=reactExports.useRef(null),ft=gt=>{emit(et,"change",gt)};reactExports.useImperativeHandle(_e,()=>({el:dt.current}));const pt=React.createElement("input",{type:"radio",name,value:at,disabled:it,readOnly:ot,checked:lt,defaultChecked:ct,onChange:ft}),ht=React.createElement("i",{className:"icon-radio"}),bt=classNames(tt,"radio",{disabled:it},colorClasses(et));return React.createElement("label",_extends$h({id:rt,style:nt,className:bt,ref:dt},ut),pt,ht,st)});Radio.displayName="f7-radio";function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,outline:at=!0,form:it=!0,placeholder:ot="Search",spellcheck:lt,disableButton:ct=!0,disableButtonText:ut="Cancel",clearButton:dt=!0,value:ft,inputEvents:pt="change input compositionend",expandable:ht,inline:bt,searchContainer:gt,searchIn:mt=".item-title",searchItem:vt="li",searchGroup:xt=".list-group",searchGroupTitle:yt=".list-group-title",foundEl:$t=".searchbar-found",notFoundEl:Et=".searchbar-not-found",backdrop:kt,backdropEl:wt,hideOnEnableEl:Ot=".searchbar-hide-on-enable",hideOnSearchEl:Ct=".searchbar-hide-on-search",ignore:Rt=".searchbar-ignore",customSearch:Pt=!1,removeDiacritics:St=!1,hideGroupTitles:It=!0,hideGroups:Ht=!0,init:Mt=!0}=et,At=getExtraAttrs(et),Tt=reactExports.useRef(null),Dt=Yt=>{if(tt.current)return tt.current.search(Yt)},Bt=()=>{if(tt.current)return tt.current.enable()},jt=()=>{if(tt.current)return tt.current.disable()},Nt=()=>{if(tt.current)return tt.current.toggle()},Lt=()=>{if(tt.current)return tt.current.clear()},Ft=Yt=>{emit(et,"change",Yt)},_t=Yt=>{emit(et,"input",Yt)},Vt=Yt=>{emit(et,"focus",Yt)},zt=Yt=>{emit(et,"blur",Yt)},Wt=Yt=>{emit(et,"submit",Yt)},qt=Yt=>{emit(et,"click:clear clickClear",Yt)},Ut=Yt=>{emit(et,"click:disable clickDisable",Yt)};reactExports.useImperativeHandle(_e,()=>({el:Tt.current,f7Searchbar:()=>tt.current,search:Dt,enable:Bt,disable:jt,toggle:Nt,clear:Lt}));const Jt=()=>{Mt&&f7ready(()=>{const Yt=noUndefinedProps({el:Tt.current,inputEvents:pt,searchContainer:gt,searchIn:mt,searchItem:vt,searchGroup:xt,searchGroupTitle:yt,hideOnEnableEl:Ot,hideOnSearchEl:Ct,foundEl:$t,notFoundEl:Et,backdrop:kt,backdropEl:wt,disableButton:ct,ignore:Rt,customSearch:Pt,removeDiacritics:St,hideGroupTitles:It,hideGroups:Ht,expandable:ht,inline:bt,on:{search(sr,ar,rr){emit(et,"searchbarSearch",sr,ar,rr)},clear(sr,ar){emit(et,"searchbarClear",sr,ar)},enable(sr){emit(et,"searchbarEnable",sr)},disable(sr){emit(et,"searchbarDisable",sr)}}});Object.keys(Yt).forEach(sr=>{Yt[sr]===""&&delete Yt[sr]}),tt.current=f7.searchbar.create(Yt)})},Qt=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Jt(),Qt),[]);let Zt,Gt;dt&&(Zt=React.createElement("span",{className:"input-clear-button",onClick:qt})),ct&&(Gt=React.createElement("span",{className:"searchbar-disable-button",onClick:Ut},ut));const Kt=it?"form":"div",er=classNames(rt,"searchbar",{"searchbar-inline":bt,"no-outline":!at,"searchbar-expandable":ht},colorClasses(et)),tr=getSlots(et);return React.createElement(Kt,_extends$g({ref:Tt,id:nt,style:st,className:er},At,{onSubmit:Wt}),tr["before-inner"],React.createElement("div",{className:"searchbar-inner"},tr["inner-start"],React.createElement("div",{className:"searchbar-input-wrap"},tr["input-wrap-start"],React.createElement("input",{value:ft,placeholder:ot,spellCheck:lt,type:"search",onInput:_t,onChange:Ft,onFocus:Vt,onBlur:zt}),React.createElement("i",{className:"searchbar-icon"}),Zt,tr["input-wrap-end"]),Gt,tr["inner-end"],tr.default),tr["after-inner"])});Searchbar.displayName="f7-searchbar";function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,raised:at,raisedIos:it,raisedMd:ot,round:lt,roundIos:ct,roundMd:ut,strong:dt,strongIos:ft,strongMd:pt,tag:ht="div"}=et,bt=getExtraAttrs(et),gt=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:gt.current}));const mt=classNames(tt,{segmented:!0,"segmented-raised":at,"segmented-raised-ios":it,"segmented-raised-md":ot,"segmented-round":lt,"segmented-round-ios":ct,"segmented-round-md":ut,"segmented-strong":dt,"segmented-strong-ios":ft,"segmented-strong-md":pt},colorClasses(et)),vt=ht;return React.createElement(vt,_extends$f({id:rt,style:nt,className:mt,ref:gt},bt),st,(dt||ft||pt)&&React.createElement("span",{className:"segmented-highlight"}))});Segmented.displayName="f7-segmented";function _extends$e(){return _extends$e=Object.assign||function(et){for(var _e=1;_e{const lt=at||{};_e&&(lt.width=_e),tt&&(lt.height=tt),rt&&(lt.borderRadius=rt);const ct=["skeleton-block",nt&&`skeleton-effect-${nt}`,st].filter(ut=>!!ut).join(" ");return React.createElement(et,_extends$e({style:lt,className:ct},ot),it)};function _extends$d(){return _extends$d=Object.assign||function(et){for(var _e=1;_e{const st=["skeleton-text",_e&&`skeleton-effect-${_e}`,tt].filter(at=>!!at).join(" ");return React.createElement(et,_extends$d({className:st},nt),rt)};function multiplySvgPoints(et,_e,tt,rt){const nt=Math.min(tt,rt)*.5,st=nt/_e;return et.replace(/([0-9,\.]{1,})/g,at=>{at=at.split(",").map(lt=>parseFloat(lt));const it=at[0]*st+tt/2-_e*st/2,ot=at[1]*st+rt/2-_e*st/2;return nt>=100?`${Math.round(it)},${Math.round(ot)}`:`${it},${ot}`})}function _extends$c(){return _extends$c=Object.assign||function(et){for(var _e=1;_e{const ut=["skeleton-image",it&&`skeleton-effect-${it}`,ot].filter(ft=>!!ft).join(" ");function dt(ft){return multiplySvgPoints(ft,56,_e,tt)}return React.createElement(et,_extends$c({className:ut},ct),React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:_e,height:tt,viewBox:`0 0 ${_e} ${tt}`,style:{borderRadius:rt},preserveAspectRatio:"none"},React.createElement("polygon",{style:{fill:nt},fillRule:"evenodd",points:`0 0 ${_e} 0 ${_e} ${tt} 0 ${tt}`}),at&&React.createElement("path",{style:{fill:st},d:dt("M7.7148,49.5742 L48.2852,49.5742 C53.1836,49.5742 55.6446,47.1367 55.6446,42.3086 L55.6446,13.6914 C55.6446,8.8633 53.1836,6.4258 48.2852,6.4258 L7.7148,6.4258 C2.8398,6.4258 0.3554,8.8398 0.3554,13.6914 L0.3554,42.3086 C0.3554,47.1602 2.8398,49.5742 7.7148,49.5742 Z M39.2851,27.9414 C38.2304,27.0039 37.0351,26.5118 35.7695,26.5118 C34.457,26.5118 33.3085,26.9571 32.2304,27.918 L21.6366,37.3867 L17.3007,33.4492 C16.3163,32.582 15.2617,32.1133 14.1366,32.1133 C13.1054,32.1133 12.0976,32.5586 11.1366,33.4258 L4.1288,39.7305 L4.1288,13.8789 C4.1288,11.4414 5.4413,10.1992 7.7851,10.1992 L48.2147,10.1992 C50.535,10.1992 51.8708,11.4414 51.8708,13.8789 L51.8708,39.7539 L39.2851,27.9414 Z M17.8163,28.1992 C20.8398,28.1992 23.3241,25.7149 23.3241,22.668 C23.3241,19.6445 20.8398,17.1367 17.8163,17.1367 C14.7695,17.1367 12.2851,19.6445 12.2851,22.668 C12.2851,25.7149 14.7695,28.1992 17.8163,28.1992 Z")})),lt)};function _extends$b(){return _extends$b=Object.assign||function(et){for(var _e=1;_e{const ct=["skeleton-avatar",at&&`skeleton-effect-${at}`,it].filter(dt=>!!dt).join(" ");function ut(dt){return multiplySvgPoints(dt,56,_e,_e)}return React.createElement(et,_extends$b({className:ct},lt),React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:_e,height:_e,viewBox:`0 0 ${_e} ${_e}`,preserveAspectRatio:"none"},React.createElement("rect",{width:_e,height:_e,fillRule:"evenodd",style:{fill:tt},rx:st}),rt&&React.createElement("path",{style:{fill:nt},d:ut("M28.22461,27.1590817 C34.9209931,27.1590817 40.6829044,21.1791004 40.6829044,13.3926332 C40.6829044,5.69958662 34.8898972,0 28.22461,0 C21.5594557,0 15.7663156,5.82423601 15.7663156,13.4549579 C15.7663156,21.1791004 21.5594557,27.1590817 28.22461,27.1590817 Z M8.66515427,56 L47.7841986,56 C52.6739629,56 54.4181241,54.5984253 54.4181241,51.8576005 C54.4181241,43.8219674 44.358068,32.7341519 28.22461,32.7341519 C12.0600561,32.7341519 2,43.8219674 2,51.8576005 C2,54.5984253 3.74402832,56 8.66515427,56 Z")})),ot)};function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const tt=reactExports.useRef(null),{className:rt,id:nt,style:st,init:at=!0,value:it=0,min:ot=0,max:lt=100,step:ct=1,formatValue:ut,name:dt,inputId:ft,input:pt=!0,inputType:ht="text",inputReadonly:bt=!1,autorepeat:gt=!1,autorepeatDynamic:mt=!1,wraps:vt=!1,manualInputMode:xt=!1,decimalPoint:yt=4,buttonsEndInputMode:$t=!0,disabled:Et,buttonsOnly:kt,round:wt,roundMd:Ot,roundIos:Ct,fill:Rt,fillMd:Pt,fillIos:St,large:It,largeMd:Ht,largeIos:Mt,small:At,smallMd:Tt,smallIos:Dt,raised:Bt,raisedMd:jt,raisedIos:Nt}=et,Lt=getExtraAttrs(et),Ft=reactExports.useRef(null),_t=()=>{tt.current&&tt.current.increment()},Vt=()=>{tt.current&&tt.current.decrement()},zt=ar=>{tt.current&&tt.current.setValue&&tt.current.setValue(ar)},Wt=()=>{if(tt.current&&tt.current.getValue)return tt.current.getValue()},qt=ar=>{emit(et,"input",ar,tt.current)},Ut=ar=>{emit(et,"change",ar,tt.current)},Jt=ar=>{emit(et,"stepperMinusClick",ar,tt.current)},Qt=ar=>{emit(et,"stepperPlusClick",ar,tt.current)};reactExports.useImperativeHandle(_e,()=>({el:Ft.current,f7Stepper:()=>tt.current,increment:_t,decrement:Vt,setValue:zt,getValue:Wt})),watchProp(it,ar=>{tt.current&&tt.current.setValue(ar)});const Zt=(ar,rr)=>{emit(et,"stepperChange",rr)},Gt=ar=>{tt.current&&tt.current[ar]("change",Zt)},Kt=()=>{f7ready(()=>{!at||!Ft.current||(tt.current=f7.stepper.create(noUndefinedProps({el:Ft.current,min:ot,max:lt,value:it,step:ct,formatValue:ut,autorepeat:gt,autorepeatDynamic:mt,wraps:vt,manualInputMode:xt,decimalPoint:yt,buttonsEndInputMode:$t})),Gt("on"))})},er=()=>{tt.current&&tt.current.destroy&&tt.current.destroy(),tt.current=null};useIsomorphicLayoutEffect$1(()=>(Gt("on"),()=>{Gt("off")})),useIsomorphicLayoutEffect$1(()=>(Kt(),er),[]);let tr,Yt;if(pt&&!kt){const ar=React.createElement("input",{name:dt,id:ft,type:ht,min:ht==="number"?ot:void 0,max:ht==="number"?lt:void 0,step:ht==="number"?ct:void 0,onInput:qt,onChange:Ut,value:it,readOnly:bt});tr=React.createElement("div",{className:"stepper-input-wrap"},ar)}!pt&&!kt&&(Yt=React.createElement("div",{className:"stepper-value"},it));const sr=classNames(rt,"stepper",{disabled:Et,"stepper-round":wt,"stepper-round-ios":Ct,"stepper-round-md":Ot,"stepper-fill":Rt,"stepper-fill-ios":St,"stepper-fill-md":Pt,"stepper-large":It,"stepper-large-ios":Mt,"stepper-large-md":Ht,"stepper-small":At,"stepper-small-ios":Dt,"stepper-small-md":Tt,"stepper-raised":Bt,"stepper-raised-ios":Nt,"stepper-raised-md":jt},colorClasses(et));return React.createElement("div",_extends$a({ref:Ft,id:nt,style:st,className:sr},Lt),React.createElement("div",{className:"stepper-button-minus",onClick:Jt}),tr,Yt,React.createElement("div",{className:"stepper-button-plus",onClick:Qt}))});Stepper.displayName="f7-stepper";function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,inner:at=!0,title:it,sliding:ot}=et,lt=getExtraAttrs(et),ct=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ct.current}));const ut=classNames(tt,"subnavbar",{sliding:ot},colorClasses(et));return React.createElement("div",_extends$9({className:ut,id:rt,style:nt,ref:ct},lt),at?React.createElement("div",{className:"subnavbar-inner"},it&&React.createElement("div",{className:"subnavbar-title"},it),st):st)});Subnavbar.displayName="f7-subnavbar";function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,left:at,right:it,side:ot}=et,lt=getExtraAttrs(et),ct=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ct.current}));let ut=ot;ut||(at&&(ut="left"),it&&(ut="right"));const dt=classNames(tt,`swipeout-actions-${ut}`,colorClasses(et));return React.createElement("div",_extends$8({id:rt,style:nt,className:dt,ref:ct},lt),st)});SwipeoutActions.displayName="f7-swipeout-actions";function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,text:at,confirmTitle:it,confirmText:ot,overswipe:lt,close:ct,delete:ut,href:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null),ht=gt=>{emit(et,"click",gt)};reactExports.useImperativeHandle(_e,()=>({el:pt.current}));const bt=classNames(tt,{"swipeout-overswipe":lt,"swipeout-delete":ut,"swipeout-close":ct},colorClasses(et));return React.createElement("a",_extends$7({ref:pt,href:dt||"#",id:rt,style:nt,"data-confirm":ot||void 0,"data-confirm-title":it||void 0,className:bt},ft,{onClick:ht}),st,at)});SwipeoutButton.displayName="f7-swipeout-button";const TabsSwipeableContext=React.createContext(!1);function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,tabActive:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null),lt=reactExports.useRef(null),ct=reactExports.useContext(RouterContext),ut=reactExports.useContext(TabsSwipeableContext);let dt=null;if(!lt.current&&ct&&ct.route&&ct.route.route&&ct.route.route.tab&&ct.route.route.tab.id===rt){const{component:yt,asyncComponent:$t,options:Et}=ct.route.route.tab;if(yt||$t){const kt=ct.route.route.options&&ct.route.route.options.props;dt={id:getComponentId(),component:yt||$t,isAsync:!!$t,props:{...kt||{},...Et&&Et.props||{},f7router:ct.router,f7route:ct.route,...ct.route.params}}}}const[ft,pt]=reactExports.useState(dt||null);reactExports.useImperativeHandle(_e,()=>({el:ot.current})),f7&&!lt.current&&(lt.current={setTabContent:pt},f7routers.tabs.push(lt.current));const ht=()=>{ot.current&&dt&&(ot.current.f7RouterTabLoaded=!0),f7ready(()=>{lt.current?lt.current.el=ot.current:(lt.current={el:ot.current,setTabContent:pt},f7routers.tabs.push(lt.current))})},bt=()=>{lt.current&&(f7routers.tabs.splice(f7routers.tabs.indexOf(lt.current),1),lt.current=null)};useIsomorphicLayoutEffect$1(()=>(ht(),bt),[]),useIsomorphicLayoutEffect$1(()=>{!lt.current||!f7||f7events.emit("tabRouterDidUpdate",lt.current)}),useTab(ot,et);const gt=classNames(tt,"tab",{"tab-active":at},colorClasses(et)),mt=()=>{if(!ft)return st;if(ft.isAsync)return useAsyncComponent(ft.component,ft.props,ft.id);const yt=ft.component;return React.createElement(yt,_extends$6({key:ft.id},ft.props))},vt=ut?"swiper-slide":"div",xt=ut?{class:gt}:{className:gt};return React.createElement(vt,_extends$6({id:rt,style:nt,ref:ot},it,xt),mt())});Tab.displayName="f7-tab";function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,animated:at,swipeable:it,routable:ot,swiperParams:lt}=et,ct=getExtraAttrs(et),ut=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ut.current})),useIsomorphicLayoutEffect$1(()=>{!it||!lt||ut.current&&(Object.assign(ut.current,lt),ut.current.initialize())},[]);const dt=classNames(tt,colorClasses(et)),ft=classNames({tabs:!0,"tabs-routable":ot});return at?React.createElement("div",_extends$5({id:rt,style:nt,className:classNames("tabs-animated-wrap",dt),ref:ut},ct),React.createElement("div",{className:ft},st)):it?React.createElement("swiper-container",_extends$5({id:rt,style:nt,class:classNames(ft,dt),ref:ut,init:lt?"false":"true"},ct),React.createElement(TabsSwipeableContext.Provider,{value:!0},st)):React.createElement("div",_extends$5({id:rt,style:nt,className:classNames(ft,dt),ref:ut},ct),st)});Tabs.displayName="f7-tabs";function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,tabbar:st,icons:at,scrollable:it,hidden:ot,outline:lt=!0,position:ct,topMd:ut,topIos:dt,top:ft,bottomMd:pt,bottomIos:ht,bottom:bt,inner:gt=!0}=et,mt=getExtraAttrs(et),vt=reactExports.useRef(null),xt=Ct=>{vt.current===Ct&&emit(et,"toolbarHide")},yt=Ct=>{vt.current===Ct&&emit(et,"toolbarShow")},$t=Ct=>{f7&&f7.toolbar.hide(vt.current,Ct)},Et=Ct=>{f7&&f7.toolbar.show(vt.current,Ct)};reactExports.useImperativeHandle(_e,()=>({el:vt.current,hide:$t,show:Et})),useIsomorphicLayoutEffect$1(()=>(f7ready(()=>{st&&f7&&vt.current&&f7.toolbar.setHighlight(vt.current),f7.on("toolbarShow",yt),f7.on("toolbarHide",xt)}),()=>{f7&&(f7.off("toolbarShow",yt),f7.off("toolbarHide",xt))}));const kt=useTheme(),wt=classNames(tt,"toolbar",{tabbar:st,"toolbar-bottom":kt&&kt.md&&pt||kt&&kt.ios&&ht||bt||ct==="bottom","toolbar-top":kt&&kt.md&&ut||kt&&kt.ios&&dt||ft||ct==="top","tabbar-icons":at,"tabbar-scrollable":it,"toolbar-hidden":ot,"no-outline":!lt},colorClasses(et)),Ot=getSlots(et);return React.createElement("div",_extends$4({id:rt,style:nt,className:wt,ref:vt},mt),React.createElement(TabbarContext.Provider,{value:{tabbarHasIcons:at}},Ot["before-inner"],gt?React.createElement("div",{className:"toolbar-inner"},Ot.default):Ot.default,Ot["after-inner"]))});Toolbar.displayName="f7-toolbar";function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,toggle:st,itemToggle:at,selectable:it,selected:ot,opened:lt,label:ct,loadChildren:ut,link:dt}=et,ft=getExtraAttrs(et),pt=reactExports.useRef(null),ht=St=>{emit(et,"click",St)},bt=St=>{pt.current===St&&emit(et,"treeviewOpen",St)},gt=St=>{pt.current===St&&emit(et,"treeviewClose",St)},mt=(St,It)=>{pt.current===St&&emit(et,"treeviewLoadChildren",St,It)};reactExports.useImperativeHandle(_e,()=>({el:pt.current}));const vt=()=>{pt.current&&f7ready(()=>{f7.on("treeviewOpen",bt),f7.on("treeviewClose",gt),f7.on("treeviewLoadChildren",mt)})},xt=()=>{f7&&(f7.off("treeviewOpen",bt),f7.off("treeviewClose",gt),f7.off("treeviewLoadChildren",mt))};useIsomorphicLayoutEffect$1(()=>(vt(),xt));const yt=getSlots(et),$t=yt.default&&yt.default.length||yt.children&&yt.children.length||yt["children-start"]&&yt["children-start"].length,Et=typeof st>"u"?$t:st,kt=useIcon(et),wt=dt||dt===""?"a":"div",Ot=classNames(tt,"treeview-item",{"treeview-item-opened":lt,"treeview-load-children":ut},colorClasses(et)),Ct=classNames("treeview-item-root",{"treeview-item-selectable":it,"treeview-item-selected":ot,"treeview-item-toggle":at},routerClasses(et),actionsClasses(et));let Rt=dt;dt===!0&&(Rt="#"),dt===!1&&(Rt=void 0);const Pt={href:Rt,...routerAttrs(et),...actionsAttrs(et)};return React.createElement("div",_extends$3({id:rt,style:nt,className:Ot,ref:pt},ft),React.createElement(wt,_extends$3({onClick:ht,className:Ct},Pt),yt["root-start"],Et&&React.createElement("div",{className:"treeview-toggle"}),React.createElement("div",{className:"treeview-item-content"},yt["content-start"],kt,yt.media,React.createElement("div",{className:"treeview-item-label"},yt["label-start"],ct,yt.label),yt.content,yt["content-end"]),yt.root,yt["root-end"]),$t&&React.createElement("div",{className:"treeview-item-children"},yt["children-start"],yt.default,yt.children))});TreeviewItem.displayName="f7-treeview-item";function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st}=et,at=getExtraAttrs(et),it=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:it.current}));const ot=classNames(tt,"treeview",colorClasses(et));return React.createElement("div",_extends$2({id:rt,style:nt,className:ot,ref:it},at),st)});Treeview.displayName="f7-treeview";function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e{const{className:tt,id:rt,style:nt,children:st,tabs:at}=et,it=getExtraAttrs(et),ot=reactExports.useRef(null);reactExports.useImperativeHandle(_e,()=>({el:ot.current}));const lt=classNames(tt,"views",{tabs:at},colorClasses(et));return React.createElement("div",_extends$1({id:rt,style:nt,className:lt,ref:ot},it),st)});Views.displayName="f7-views";const framework7Bundle="",icons="",app="";function n$4(et){for(var _e=arguments.length,tt=Array(_e>1?_e-1:0),rt=1;rt<_e;rt++)tt[rt-1]=arguments[rt];if(!1)var nt,st;throw Error("[Immer] minified error nr: "+et+(tt.length?" "+tt.map(function(at){return"'"+at+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r$3(et){return!!et&&!!et[Q]}function t$4(et){var _e;return!!et&&(function(tt){if(!tt||typeof tt!="object")return!1;var rt=Object.getPrototypeOf(tt);if(rt===null)return!0;var nt=Object.hasOwnProperty.call(rt,"constructor")&&rt.constructor;return nt===Object||typeof nt=="function"&&Function.toString.call(nt)===Z}(et)||Array.isArray(et)||!!et[L]||!!(!((_e=et.constructor)===null||_e===void 0)&&_e[L])||s(et)||v$3(et))}function e$3(et){return r$3(et)||n$4(23,et),et[Q].t}function i$2(et,_e,tt){tt===void 0&&(tt=!1),o(et)===0?(tt?Object.keys:nn)(et).forEach(function(rt){tt&&typeof rt=="symbol"||_e(rt,et[rt],et)}):et.forEach(function(rt,nt){return _e(nt,rt,et)})}function o(et){var _e=et[Q];return _e?_e.i>3?_e.i-4:_e.i:Array.isArray(et)?1:s(et)?2:v$3(et)?3:0}function u$3(et,_e){return o(et)===2?et.has(_e):Object.prototype.hasOwnProperty.call(et,_e)}function a(et,_e){return o(et)===2?et.get(_e):et[_e]}function f$2(et,_e,tt){var rt=o(et);rt===2?et.set(_e,tt):rt===3?et.add(tt):et[_e]=tt}function c$2(et,_e){return et===_e?et!==0||1/et==1/_e:et!=et&&_e!=_e}function s(et){return X&&et instanceof Map}function v$3(et){return q$4&&et instanceof Set}function p$4(et){return et.o||et.t}function l$3(et){if(Array.isArray(et))return Array.prototype.slice.call(et);var _e=rn(et);delete _e[Q];for(var tt=nn(_e),rt=0;rt1&&(et.set=et.add=et.clear=et.delete=h$4),Object.freeze(et),_e&&i$2(et,function(tt,rt){return d$2(rt,!0)},!0)),et}function h$4(){n$4(2)}function y$1(et){return et==null||typeof et!="object"||Object.isFrozen(et)}function b$2(et){var _e=tn[et];return _e||n$4(18,et),_e}function m$3(et,_e){tn[et]||(tn[et]=_e)}function _(){return U}function j(et,_e){_e&&(b$2("Patches"),et.u=[],et.s=[],et.v=_e)}function g$2(et){O(et),et.p.forEach(S),et.p=null}function O(et){et===U&&(U=et.l)}function w$2(et){return U={p:[],l:U,h:et,m:!0,_:0}}function S(et){var _e=et[Q];_e.i===0||_e.i===1?_e.j():_e.g=!0}function P(et,_e){_e._=_e.p.length;var tt=_e.p[0],rt=et!==void 0&&et!==tt;return _e.h.O||b$2("ES5").S(_e,et,rt),rt?(tt[Q].P&&(g$2(_e),n$4(4)),t$4(et)&&(et=M(_e,et),_e.l||x$1(_e,et)),_e.u&&b$2("Patches").M(tt[Q].t,et,_e.u,_e.s)):et=M(_e,tt,[]),g$2(_e),_e.u&&_e.v(_e.u,_e.s),et!==H?et:void 0}function M(et,_e,tt){if(y$1(_e))return _e;var rt=_e[Q];if(!rt)return i$2(_e,function(it,ot){return A$1(et,rt,_e,it,ot,tt)},!0),_e;if(rt.A!==et)return _e;if(!rt.P)return x$1(et,rt.t,!0),rt.t;if(!rt.I){rt.I=!0,rt.A._--;var nt=rt.i===4||rt.i===5?rt.o=l$3(rt.k):rt.o,st=nt,at=!1;rt.i===3&&(st=new Set(nt),nt.clear(),at=!0),i$2(st,function(it,ot){return A$1(et,rt,nt,it,ot,tt,at)}),x$1(et,nt,!1),tt&&et.u&&b$2("Patches").N(rt,tt,et.u,et.s)}return rt.o}function A$1(et,_e,tt,rt,nt,st,at){if(r$3(nt)){var it=M(et,nt,st&&_e&&_e.i!==3&&!u$3(_e.R,rt)?st.concat(rt):void 0);if(f$2(tt,rt,it),!r$3(it))return;et.m=!1}else at&&tt.add(nt);if(t$4(nt)&&!y$1(nt)){if(!et.h.D&&et._<1)return;M(et,nt),_e&&_e.A.l||x$1(et,nt)}}function x$1(et,_e,tt){tt===void 0&&(tt=!1),!et.l&&et.h.D&&et.m&&d$2(_e,tt)}function z$1(et,_e){var tt=et[Q];return(tt?p$4(tt):et)[_e]}function I(et,_e){if(_e in et)for(var tt=Object.getPrototypeOf(et);tt;){var rt=Object.getOwnPropertyDescriptor(tt,_e);if(rt)return rt;tt=Object.getPrototypeOf(tt)}}function k$3(et){et.P||(et.P=!0,et.l&&k$3(et.l))}function E(et){et.o||(et.o=l$3(et.t))}function N(et,_e,tt){var rt=s(_e)?b$2("MapSet").F(_e,tt):v$3(_e)?b$2("MapSet").T(_e,tt):et.O?function(nt,st){var at=Array.isArray(nt),it={i:at?1:0,A:st?st.A:_(),P:!1,I:!1,R:{},l:st,t:nt,k:null,o:null,j:null,C:!1},ot=it,lt=en;at&&(ot=[it],lt=on$1);var ct=Proxy.revocable(ot,lt),ut=ct.revoke,dt=ct.proxy;return it.k=dt,it.j=ut,dt}(_e,tt):b$2("ES5").J(_e,tt);return(tt?tt.A:_()).p.push(rt),rt}function R(et){return r$3(et)||n$4(22,et),function _e(tt){if(!t$4(tt))return tt;var rt,nt=tt[Q],st=o(tt);if(nt){if(!nt.P&&(nt.i<4||!b$2("ES5").K(nt)))return nt.t;nt.I=!0,rt=D(tt,st),nt.I=!1}else rt=D(tt,st);return i$2(rt,function(at,it){nt&&a(nt.t,at)===it||f$2(rt,at,_e(it))}),st===3?new Set(rt):rt}(et)}function D(et,_e){switch(_e){case 2:return new Map(et);case 3:return Array.from(et)}return l$3(et)}function F(){function et(at,it){var ot=st[at];return ot?ot.enumerable=it:st[at]=ot={configurable:!0,enumerable:it,get:function(){var lt=this[Q];return en.get(lt,at)},set:function(lt){var ct=this[Q];en.set(ct,at,lt)}},ot}function _e(at){for(var it=at.length-1;it>=0;it--){var ot=at[it][Q];if(!ot.P)switch(ot.i){case 5:rt(ot)&&k$3(ot);break;case 4:tt(ot)&&k$3(ot)}}}function tt(at){for(var it=at.t,ot=at.k,lt=nn(ot),ct=lt.length-1;ct>=0;ct--){var ut=lt[ct];if(ut!==Q){var dt=it[ut];if(dt===void 0&&!u$3(it,ut))return!0;var ft=ot[ut],pt=ft&&ft[Q];if(pt?pt.t!==dt:!c$2(ft,dt))return!0}}var ht=!!it[Q];return lt.length!==nn(it).length+(ht?0:1)}function rt(at){var it=at.k;if(it.length!==at.t.length)return!0;var ot=Object.getOwnPropertyDescriptor(it,it.length-1);if(ot&&!ot.get)return!0;for(var lt=0;lt1?gt-1:0),vt=1;vt1?ct-1:0),dt=1;dt=0;nt--){var st=rt[nt];if(st.path.length===0&&st.op==="replace"){tt=st.value;break}}nt>-1&&(rt=rt.slice(nt+1));var at=b$2("Patches").$;return r$3(tt)?at(tt,rt):this.produce(tt,function(it){return at(it,rt)})},et}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);function _typeof(et){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_e){return typeof _e}:function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof(et)}function _toPrimitive(et,_e){if(_typeof(et)!=="object"||et===null)return et;var tt=et[Symbol.toPrimitive];if(tt!==void 0){var rt=tt.call(et,_e||"default");if(_typeof(rt)!=="object")return rt;throw new TypeError("@@toPrimitive must return a primitive value.")}return(_e==="string"?String:Number)(et)}function _toPropertyKey(et){var _e=_toPrimitive(et,"string");return _typeof(_e)==="symbol"?_e:String(_e)}function _defineProperty(et,_e,tt){return _e=_toPropertyKey(_e),_e in et?Object.defineProperty(et,_e,{value:tt,enumerable:!0,configurable:!0,writable:!0}):et[_e]=tt,et}function ownKeys(et,_e){var tt=Object.keys(et);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(et);_e&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(et,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread2(et){for(var _e=1;_e"u"&&(tt=_e,_e=void 0),typeof tt<"u"){if(typeof tt!="function")throw new Error(formatProdErrorMessage(1));return tt(createStore)(et,_e)}if(typeof et!="function")throw new Error(formatProdErrorMessage(2));var nt=et,st=_e,at=[],it=at,ot=!1;function lt(){it===at&&(it=at.slice())}function ct(){if(ot)throw new Error(formatProdErrorMessage(3));return st}function ut(ht){if(typeof ht!="function")throw new Error(formatProdErrorMessage(4));if(ot)throw new Error(formatProdErrorMessage(5));var bt=!0;return lt(),it.push(ht),function(){if(bt){if(ot)throw new Error(formatProdErrorMessage(6));bt=!1,lt();var mt=it.indexOf(ht);it.splice(mt,1),at=null}}}function dt(ht){if(!isPlainObject$3(ht))throw new Error(formatProdErrorMessage(7));if(typeof ht.type>"u")throw new Error(formatProdErrorMessage(8));if(ot)throw new Error(formatProdErrorMessage(9));try{ot=!0,st=nt(st,ht)}finally{ot=!1}for(var bt=at=it,gt=0;gt0)return"Unexpected "+(at.length>1?"keys":"key")+" "+('"'+at.join('", "')+'" found in '+st+". ")+"Expected to find one of the known reducer keys instead: "+('"'+nt.join('", "')+'". Unexpected keys will be ignored.')}function assertReducerShape(et){Object.keys(et).forEach(function(_e){var tt=et[_e],rt=tt(void 0,{type:ActionTypes.INIT});if(typeof rt>"u")throw new Error(formatProdErrorMessage(12));if(typeof tt(void 0,{type:ActionTypes.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function combineReducers(et){for(var _e=Object.keys(et),tt={},rt=0;rt<_e.length;rt++){var nt=_e[rt];typeof et[nt]=="function"&&(tt[nt]=et[nt])}var st=Object.keys(tt),at,it;try{assertReducerShape(tt)}catch(ot){it=ot}return function(lt,ct){if(lt===void 0&&(lt={}),it)throw it;if(!1)var ut;for(var dt=!1,ft={},pt=0;pt"u"){var vt=ct&&ct.type;throw new Error(formatProdErrorMessage(14))}ft[ht]=mt,dt=dt||mt!==gt}return dt=dt||st.length!==Object.keys(lt).length,dt?ft:lt}}function bindActionCreator(et,_e){return function(){return _e(et.apply(this,arguments))}}function bindActionCreators$1(et,_e){if(typeof et=="function")return bindActionCreator(et,_e);if(typeof et!="object"||et===null)throw new Error(formatProdErrorMessage(16));var tt={};for(var rt in et){var nt=et[rt];typeof nt=="function"&&(tt[rt]=bindActionCreator(nt,_e))}return tt}function compose(){for(var et=arguments.length,_e=new Array(et),tt=0;tt-1){var lt=tt[ot];return ot>0&&(tt.splice(ot,1),tt.unshift(lt)),lt.value}return NOT_FOUND}function nt(it,ot){rt(it)===NOT_FOUND&&(tt.unshift({key:it,value:ot}),tt.length>et&&tt.pop())}function st(){return tt}function at(){tt=[]}return{get:rt,put:nt,getEntries:st,clear:at}}var defaultEqualityCheck=function(_e,tt){return _e===tt};function createCacheKeyComparator(et){return function(tt,rt){if(tt===null||rt===null||tt.length!==rt.length)return!1;for(var nt=tt.length,st=0;st1?_e-1:0),rt=1;rt<_e;rt++)tt[rt-1]=arguments[rt];var nt=function(){for(var at=arguments.length,it=new Array(at),ot=0;ot0&&st[st.length-1])&&(lt[0]===6||lt[0]===2)){tt=0;continue}if(lt[0]===3&&(!st||lt[1]>st[0]&<[1]-1}function getType(et){return""+et}function getMessage(et){var _e=et?(""+et).split("/"):[],tt=_e[_e.length-1]||"actionCreator";return'Detected an action creator with type "'+(et||"unknown")+`" being dispatched. +Make sure you're calling the action creator before dispatching, i.e. \`dispatch(`+tt+"())` instead of `dispatch("+tt+")`. This is necessary even if the action has no payload."}function createActionCreatorInvariantMiddleware(et){return et===void 0&&(et={}),function(){return function(rt){return function(nt){return rt(nt)}}};var _e=et.isActionCreator,tt=_e===void 0?isActionCreator:_e;return function(){return function(rt){return function(nt){return tt(nt)&&console.warn(getMessage(nt.type)),rt(nt)}}}}function getTimeMeasureUtils(et,_e){var tt=0;return{measureTime:function(rt){var nt=Date.now();try{return rt()}finally{var st=Date.now();tt+=st-nt}},warnIfExceeded:function(){tt>et&&console.warn(_e+" took "+tt+"ms, which is more than the warning threshold of "+et+`ms. +If your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions. +It is disabled in production builds, so you don't need to worry about that.`)}}}var MiddlewareArray=function(et){__extends(_e,et);function _e(){for(var tt=[],rt=0;rt0){var at=tt.indexOf(this);~at?tt.splice(at+1):tt.push(this),~at?rt.splice(at,1/0,nt):rt.push(nt),~tt.indexOf(st)&&(st=_e.call(this,nt,st))}else tt.push(st);return et==null?st:et.call(this,nt,st)}}function isImmutableDefault(et){return typeof et!="object"||et==null||Object.isFrozen(et)}function trackForMutations(et,_e,tt){var rt=trackProperties(et,_e,tt);return{detectMutations:function(){return detectMutations(et,_e,rt,tt)}}}function trackProperties(et,_e,tt,rt,nt){_e===void 0&&(_e=[]),rt===void 0&&(rt=""),nt===void 0&&(nt=new Set);var st={value:tt};if(!et(tt)&&!nt.has(tt)){nt.add(tt),st.children={};for(var at in tt){var it=rt?rt+"."+at:at;_e.length&&_e.indexOf(it)!==-1||(st.children[at]=trackProperties(et,_e,tt[at],it))}}return st}function detectMutations(et,_e,tt,rt,nt,st){_e===void 0&&(_e=[]),nt===void 0&&(nt=!1),st===void 0&&(st="");var at=tt?tt.value:void 0,it=at===rt;if(nt&&!it&&!Number.isNaN(rt))return{wasMutated:!0,path:st};if(et(at)||et(rt))return{wasMutated:!1};var ot={};for(var lt in tt.children)ot[lt]=!0;for(var lt in rt)ot[lt]=!0;var ct=_e.length>0,ut=function(ft){var pt=st?st+"."+ft:ft;if(ct){var ht=_e.some(function(gt){return gt instanceof RegExp?gt.test(pt):pt===gt});if(ht)return"continue"}var bt=detectMutations(et,_e,tt.children[ft],rt[ft],it,pt);if(bt.wasMutated)return{value:bt}};for(var lt in ot){var dt=ut(lt);if(typeof dt=="object")return dt.value}return{wasMutated:!1}}function createImmutableStateInvariantMiddleware(et){return et===void 0&&(et={}),function(){return function(ot){return function(lt){return ot(lt)}}};var _e=et.isImmutable,tt=_e===void 0?isImmutableDefault:_e,rt=et.ignoredPaths,nt=et.warnAfter,st=nt===void 0?32:nt,at=et.ignore;rt=rt||at;var it=trackForMutations.bind(null,tt,rt);return function(ot){var lt=ot.getState,ct=lt(),ut=it(ct),dt;return function(ft){return function(pt){var ht=getTimeMeasureUtils(st,"ImmutableStateInvariantMiddleware");ht.measureTime(function(){ct=lt(),dt=ut.detectMutations(),ut=it(ct),invariant(!dt.wasMutated,"A state mutation was detected between dispatches, in the path '"+(dt.path||"")+"'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")});var bt=ft(pt);return ht.measureTime(function(){ct=lt(),dt=ut.detectMutations(),ut=it(ct),dt.wasMutated&&invariant(!dt.wasMutated,"A state mutation was detected inside a dispatch, in the path: "+(dt.path||"")+". Take a look at the reducer(s) handling the action "+stringify(pt)+". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)")}),ht.warnIfExceeded(),bt}}}}function isPlain(et){var _e=typeof et;return et==null||_e==="string"||_e==="boolean"||_e==="number"||Array.isArray(et)||isPlainObject$2(et)}function findNonSerializableValue(et,_e,tt,rt,nt,st){_e===void 0&&(_e=""),tt===void 0&&(tt=isPlain),nt===void 0&&(nt=[]);var at;if(!tt(et))return{keyPath:_e||"",value:et};if(typeof et!="object"||et===null||st!=null&&st.has(et))return!1;for(var it=rt!=null?rt(et):Object.entries(et),ot=nt.length>0,lt=function(bt,gt){var mt=_e?_e+"."+bt:bt;if(ot){var vt=nt.some(function(xt){return xt instanceof RegExp?xt.test(mt):mt===xt});if(vt)return"continue"}if(!tt(gt))return{value:{keyPath:mt,value:gt}};if(typeof gt=="object"&&(at=findNonSerializableValue(gt,mt,tt,rt,nt,st),at))return{value:at}},ct=0,ut=it;ct0;if(mt){var vt=pt.filter(function(xt){return lt(bt,xt,ht)}).length>0;vt&&(ht.ids=Object.keys(ht.entities))}}function dt(pt,ht){return ft([pt],ht)}function ft(pt,ht){var bt=splitAddedUpdatedEntities(pt,et,ht),gt=bt[0],mt=bt[1];ut(mt,ht),tt(gt,ht)}return{removeAll:createSingleArgumentStateOperator(ot),addOne:createStateOperator(_e),addMany:createStateOperator(tt),setOne:createStateOperator(rt),setMany:createStateOperator(nt),setAll:createStateOperator(st),updateOne:createStateOperator(ct),updateMany:createStateOperator(ut),upsertOne:createStateOperator(dt),upsertMany:createStateOperator(ft),removeOne:createStateOperator(at),removeMany:createStateOperator(it)}}function createSortedStateAdapter(et,_e){var tt=createUnsortedStateAdapter(et),rt=tt.removeOne,nt=tt.removeMany,st=tt.removeAll;function at(mt,vt){return it([mt],vt)}function it(mt,vt){mt=ensureEntitiesArray(mt);var xt=mt.filter(function(yt){return!(selectIdValue(yt,et)in vt.entities)});xt.length!==0&&bt(xt,vt)}function ot(mt,vt){return lt([mt],vt)}function lt(mt,vt){mt=ensureEntitiesArray(mt),mt.length!==0&&bt(mt,vt)}function ct(mt,vt){mt=ensureEntitiesArray(mt),vt.entities={},vt.ids=[],it(mt,vt)}function ut(mt,vt){return dt([mt],vt)}function dt(mt,vt){for(var xt=!1,yt=0,$t=mt;yt<$t.length;yt++){var Et=$t[yt],kt=vt.entities[Et.id];if(kt){xt=!0,Object.assign(kt,Et.changes);var wt=et(kt);Et.id!==wt&&(delete vt.entities[Et.id],vt.entities[wt]=kt)}}xt&>(vt)}function ft(mt,vt){return pt([mt],vt)}function pt(mt,vt){var xt=splitAddedUpdatedEntities(mt,et,vt),yt=xt[0],$t=xt[1];dt($t,vt),it(yt,vt)}function ht(mt,vt){if(mt.length!==vt.length)return!1;for(var xt=0;xt-1;return tt&&rt}function isAsyncThunkArray(et){return typeof et[0]=="function"&&"pending"in et[0]&&"fulfilled"in et[0]&&"rejected"in et[0]}function isPending(){for(var et=[],_e=0;_e0)for(var vt=ft.getState(),xt=Array.from(tt.values()),yt=0,$t=xt;yt<$t.length;yt++){var Et=$t[yt],kt=!1;try{kt=Et.predicate(ht,vt,bt)}catch(wt){kt=!1,safelyNotifyError(st,wt,{raisedBy:"predicate"})}kt&&ct(Et,ht,ft,gt)}}finally{bt=INTERNAL_NIL_TOKEN}return mt}}};return{middleware:dt,startListening:ot,stopListening:lt,clearListeners:ut}}var SHOULD_AUTOBATCH="RTK_autoBatch",prepareAutoBatched=function(){return function(et){var _e;return{payload:et,meta:(_e={},_e[SHOULD_AUTOBATCH]=!0,_e)}}},promise,queueMicrotaskShim=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:typeof global<"u"?global:globalThis):function(et){return(promise||(promise=Promise.resolve())).then(et).catch(function(_e){return setTimeout(function(){throw _e},0)})},createQueueWithTimer=function(et){return function(_e){setTimeout(_e,et)}},rAF=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=function(et){return et===void 0&&(et={type:"raf"}),function(_e){return function(){for(var tt=[],rt=0;rt_e=>{const tt=toString$1.call(_e);return et[tt]||(et[tt]=tt.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=et=>(et=et.toLowerCase(),_e=>kindOf(_e)===et),typeOfTest=et=>_e=>typeof _e===et,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(et){return et!==null&&!isUndefined(et)&&et.constructor!==null&&!isUndefined(et.constructor)&&isFunction(et.constructor.isBuffer)&&et.constructor.isBuffer(et)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(et){let _e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?_e=ArrayBuffer.isView(et):_e=et&&et.buffer&&isArrayBuffer(et.buffer),_e}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject$1=et=>et!==null&&typeof et=="object",isBoolean=et=>et===!0||et===!1,isPlainObject$1=et=>{if(kindOf(et)!=="object")return!1;const _e=getPrototypeOf$2(et);return(_e===null||_e===Object.prototype||Object.getPrototypeOf(_e)===null)&&!(Symbol.toStringTag in et)&&!(Symbol.iterator in et)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=et=>isObject$1(et)&&isFunction(et.pipe),isFormData=et=>{let _e;return et&&(typeof FormData=="function"&&et instanceof FormData||isFunction(et.append)&&((_e=kindOf(et))==="formdata"||_e==="object"&&isFunction(et.toString)&&et.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),trim=et=>et.trim?et.trim():et.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(et,_e,{allOwnKeys:tt=!1}={}){if(et===null||typeof et>"u")return;let rt,nt;if(typeof et!="object"&&(et=[et]),isArray(et))for(rt=0,nt=et.length;rt0;)if(nt=tt[rt],_e===nt.toLowerCase())return nt;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=et=>!isUndefined(et)&&et!==_global;function merge(){const{caseless:et}=isContextDefined(this)&&this||{},_e={},tt=(rt,nt)=>{const st=et&&findKey(_e,nt)||nt;isPlainObject$1(_e[st])&&isPlainObject$1(rt)?_e[st]=merge(_e[st],rt):isPlainObject$1(rt)?_e[st]=merge({},rt):isArray(rt)?_e[st]=rt.slice():_e[st]=rt};for(let rt=0,nt=arguments.length;rt(forEach(_e,(nt,st)=>{tt&&isFunction(nt)?et[st]=bind(nt,tt):et[st]=nt},{allOwnKeys:rt}),et),stripBOM=et=>(et.charCodeAt(0)===65279&&(et=et.slice(1)),et),inherits=(et,_e,tt,rt)=>{et.prototype=Object.create(_e.prototype,rt),et.prototype.constructor=et,Object.defineProperty(et,"super",{value:_e.prototype}),tt&&Object.assign(et.prototype,tt)},toFlatObject=(et,_e,tt,rt)=>{let nt,st,at;const it={};if(_e=_e||{},et==null)return _e;do{for(nt=Object.getOwnPropertyNames(et),st=nt.length;st-- >0;)at=nt[st],(!rt||rt(at,et,_e))&&!it[at]&&(_e[at]=et[at],it[at]=!0);et=tt!==!1&&getPrototypeOf$2(et)}while(et&&(!tt||tt(et,_e))&&et!==Object.prototype);return _e},endsWith=(et,_e,tt)=>{et=String(et),(tt===void 0||tt>et.length)&&(tt=et.length),tt-=_e.length;const rt=et.indexOf(_e,tt);return rt!==-1&&rt===tt},toArray$1=et=>{if(!et)return null;if(isArray(et))return et;let _e=et.length;if(!isNumber(_e))return null;const tt=new Array(_e);for(;_e-- >0;)tt[_e]=et[_e];return tt},isTypedArray=(et=>_e=>et&&_e instanceof et)(typeof Uint8Array<"u"&&getPrototypeOf$2(Uint8Array)),forEachEntry=(et,_e)=>{const rt=(et&&et[Symbol.iterator]).call(et);let nt;for(;(nt=rt.next())&&!nt.done;){const st=nt.value;_e.call(et,st[0],st[1])}},matchAll=(et,_e)=>{let tt;const rt=[];for(;(tt=et.exec(_e))!==null;)rt.push(tt);return rt},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=et=>et.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(tt,rt,nt){return rt.toUpperCase()+nt}),hasOwnProperty=(({hasOwnProperty:et})=>(_e,tt)=>et.call(_e,tt))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(et,_e)=>{const tt=Object.getOwnPropertyDescriptors(et),rt={};forEach(tt,(nt,st)=>{let at;(at=_e(nt,st,et))!==!1&&(rt[st]=at||nt)}),Object.defineProperties(et,rt)},freezeMethods=et=>{reduceDescriptors(et,(_e,tt)=>{if(isFunction(et)&&["arguments","caller","callee"].indexOf(tt)!==-1)return!1;const rt=et[tt];if(isFunction(rt)){if(_e.enumerable=!1,"writable"in _e){_e.writable=!1;return}_e.set||(_e.set=()=>{throw Error("Can not rewrite read-only method '"+tt+"'")})}})},toObjectSet=(et,_e)=>{const tt={},rt=nt=>{nt.forEach(st=>{tt[st]=!0})};return isArray(et)?rt(et):rt(String(et).split(_e)),tt},noop=()=>{},toFiniteNumber=(et,_e)=>(et=+et,Number.isFinite(et)?et:_e),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(et=16,_e=ALPHABET.ALPHA_DIGIT)=>{let tt="";const{length:rt}=_e;for(;et--;)tt+=_e[Math.random()*rt|0];return tt};function isSpecCompliantForm(et){return!!(et&&isFunction(et.append)&&et[Symbol.toStringTag]==="FormData"&&et[Symbol.iterator])}const toJSONObject=et=>{const _e=new Array(10),tt=(rt,nt)=>{if(isObject$1(rt)){if(_e.indexOf(rt)>=0)return;if(!("toJSON"in rt)){_e[nt]=rt;const st=isArray(rt)?[]:{};return forEach(rt,(at,it)=>{const ot=tt(at,nt+1);!isUndefined(ot)&&(st[it]=ot)}),_e[nt]=void 0,st}}return rt};return tt(et,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=et=>et&&(isObject$1(et)||isFunction(et))&&isFunction(et.then)&&isFunction(et.catch),utils={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject:isObject$1,isPlainObject:isPlainObject$1,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError$1(et,_e,tt,rt,nt){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=et,this.name="AxiosError",_e&&(this.code=_e),tt&&(this.config=tt),rt&&(this.request=rt),nt&&(this.response=nt)}utils.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(et=>{descriptors[et]={value:et}});Object.defineProperties(AxiosError$1,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(et,_e,tt,rt,nt,st)=>{const at=Object.create(prototype$1);return utils.toFlatObject(et,at,function(ot){return ot!==Error.prototype},it=>it!=="isAxiosError"),AxiosError$1.call(at,et.message,_e,tt,rt,nt),at.cause=et,at.name=et.name,st&&Object.assign(at,st),at};const httpAdapter=null;function isVisitable(et){return utils.isPlainObject(et)||utils.isArray(et)}function removeBrackets(et){return utils.endsWith(et,"[]")?et.slice(0,-2):et}function renderKey(et,_e,tt){return et?et.concat(_e).map(function(nt,st){return nt=removeBrackets(nt),!tt&&st?"["+nt+"]":nt}).join(tt?".":""):_e}function isFlatArray(et){return utils.isArray(et)&&!et.some(isVisitable)}const predicates=utils.toFlatObject(utils,{},null,function(_e){return/^is[A-Z]/.test(_e)});function toFormData$1(et,_e,tt){if(!utils.isObject(et))throw new TypeError("target must be an object");_e=_e||new(httpAdapter||FormData),tt=utils.toFlatObject(tt,{metaTokens:!0,dots:!1,indexes:!1},!1,function(ht,bt){return!utils.isUndefined(bt[ht])});const rt=tt.metaTokens,nt=tt.visitor||ct,st=tt.dots,at=tt.indexes,ot=(tt.Blob||typeof Blob<"u"&&Blob)&&utils.isSpecCompliantForm(_e);if(!utils.isFunction(nt))throw new TypeError("visitor must be a function");function lt(pt){if(pt===null)return"";if(utils.isDate(pt))return pt.toISOString();if(!ot&&utils.isBlob(pt))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils.isArrayBuffer(pt)||utils.isTypedArray(pt)?ot&&typeof Blob=="function"?new Blob([pt]):Buffer.from(pt):pt}function ct(pt,ht,bt){let gt=pt;if(pt&&!bt&&typeof pt=="object"){if(utils.endsWith(ht,"{}"))ht=rt?ht:ht.slice(0,-2),pt=JSON.stringify(pt);else if(utils.isArray(pt)&&isFlatArray(pt)||(utils.isFileList(pt)||utils.endsWith(ht,"[]"))&&(gt=utils.toArray(pt)))return ht=removeBrackets(ht),gt.forEach(function(vt,xt){!(utils.isUndefined(vt)||vt===null)&&_e.append(at===!0?renderKey([ht],xt,st):at===null?ht:ht+"[]",lt(vt))}),!1}return isVisitable(pt)?!0:(_e.append(renderKey(bt,ht,st),lt(pt)),!1)}const ut=[],dt=Object.assign(predicates,{defaultVisitor:ct,convertValue:lt,isVisitable});function ft(pt,ht){if(!utils.isUndefined(pt)){if(ut.indexOf(pt)!==-1)throw Error("Circular reference detected in "+ht.join("."));ut.push(pt),utils.forEach(pt,function(gt,mt){(!(utils.isUndefined(gt)||gt===null)&&nt.call(_e,gt,utils.isString(mt)?mt.trim():mt,ht,dt))===!0&&ft(gt,ht?ht.concat(mt):[mt])}),ut.pop()}}if(!utils.isObject(et))throw new TypeError("data must be an object");return ft(et),_e}function encode$4(et){const _e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(et).replace(/[!'()~]|%20|%00/g,function(rt){return _e[rt]})}function AxiosURLSearchParams(et,_e){this._pairs=[],et&&toFormData$1(et,this,_e)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(_e,tt){this._pairs.push([_e,tt])};prototype.toString=function(_e){const tt=_e?function(rt){return _e.call(this,rt,encode$4)}:encode$4;return this._pairs.map(function(nt){return tt(nt[0])+"="+tt(nt[1])},"").join("&")};function encode$3(et){return encodeURIComponent(et).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(et,_e,tt){if(!_e)return et;const rt=tt&&tt.encode||encode$3,nt=tt&&tt.serialize;let st;if(nt?st=nt(_e,tt):st=utils.isURLSearchParams(_e)?_e.toString():new AxiosURLSearchParams(_e,tt).toString(rt),st){const at=et.indexOf("#");at!==-1&&(et=et.slice(0,at)),et+=(et.indexOf("?")===-1?"?":"&")+st}return et}class InterceptorManager{constructor(){this.handlers=[]}use(_e,tt,rt){return this.handlers.push({fulfilled:_e,rejected:tt,synchronous:rt?rt.synchronous:!1,runWhen:rt?rt.runWhen:null}),this.handlers.length-1}eject(_e){this.handlers[_e]&&(this.handlers[_e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(_e){utils.forEach(this.handlers,function(rt){rt!==null&&_e(rt)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,isStandardBrowserEnv=(()=>{let et;return typeof navigator<"u"&&((et=navigator.product)==="ReactNative"||et==="NativeScript"||et==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),isStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),platform={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},isStandardBrowserEnv,isStandardBrowserWebWorkerEnv,protocols:["http","https","file","blob","url","data"]};function toURLEncodedForm(et,_e){return toFormData$1(et,new platform.classes.URLSearchParams,Object.assign({visitor:function(tt,rt,nt,st){return platform.isNode&&utils.isBuffer(tt)?(this.append(rt,tt.toString("base64")),!1):st.defaultVisitor.apply(this,arguments)}},_e))}function parsePropPath(et){return utils.matchAll(/\w+|\[(\w*)]/g,et).map(_e=>_e[0]==="[]"?"":_e[1]||_e[0])}function arrayToObject(et){const _e={},tt=Object.keys(et);let rt;const nt=tt.length;let st;for(rt=0;rt=tt.length;return at=!at&&utils.isArray(nt)?nt.length:at,ot?(utils.hasOwnProp(nt,at)?nt[at]=[nt[at],rt]:nt[at]=rt,!it):((!nt[at]||!utils.isObject(nt[at]))&&(nt[at]=[]),_e(tt,rt,nt[at],st)&&utils.isArray(nt[at])&&(nt[at]=arrayToObject(nt[at])),!it)}if(utils.isFormData(et)&&utils.isFunction(et.entries)){const tt={};return utils.forEachEntry(et,(rt,nt)=>{_e(parsePropPath(rt),nt,tt,0)}),tt}return null}function stringifySafely(et,_e,tt){if(utils.isString(et))try{return(_e||JSON.parse)(et),utils.trim(et)}catch(rt){if(rt.name!=="SyntaxError")throw rt}return(tt||JSON.stringify)(et)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function(_e,tt){const rt=tt.getContentType()||"",nt=rt.indexOf("application/json")>-1,st=utils.isObject(_e);if(st&&utils.isHTMLForm(_e)&&(_e=new FormData(_e)),utils.isFormData(_e))return nt&&nt?JSON.stringify(formDataToJSON(_e)):_e;if(utils.isArrayBuffer(_e)||utils.isBuffer(_e)||utils.isStream(_e)||utils.isFile(_e)||utils.isBlob(_e))return _e;if(utils.isArrayBufferView(_e))return _e.buffer;if(utils.isURLSearchParams(_e))return tt.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),_e.toString();let it;if(st){if(rt.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(_e,this.formSerializer).toString();if((it=utils.isFileList(_e))||rt.indexOf("multipart/form-data")>-1){const ot=this.env&&this.env.FormData;return toFormData$1(it?{"files[]":_e}:_e,ot&&new ot,this.formSerializer)}}return st||nt?(tt.setContentType("application/json",!1),stringifySafely(_e)):_e}],transformResponse:[function(_e){const tt=this.transitional||defaults.transitional,rt=tt&&tt.forcedJSONParsing,nt=this.responseType==="json";if(_e&&utils.isString(_e)&&(rt&&!this.responseType||nt)){const at=!(tt&&tt.silentJSONParsing)&&nt;try{return JSON.parse(_e)}catch(it){if(at)throw it.name==="SyntaxError"?AxiosError$1.from(it,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):it}}return _e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(_e){return _e>=200&&_e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils.forEach(["delete","get","head","post","put","patch"],et=>{defaults.headers[et]={}});const ignoreDuplicateOf=utils.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=et=>{const _e={};let tt,rt,nt;return et&&et.split(` +`).forEach(function(at){nt=at.indexOf(":"),tt=at.substring(0,nt).trim().toLowerCase(),rt=at.substring(nt+1).trim(),!(!tt||_e[tt]&&ignoreDuplicateOf[tt])&&(tt==="set-cookie"?_e[tt]?_e[tt].push(rt):_e[tt]=[rt]:_e[tt]=_e[tt]?_e[tt]+", "+rt:rt)}),_e},$internals=Symbol("internals");function normalizeHeader(et){return et&&String(et).trim().toLowerCase()}function normalizeValue(et){return et===!1||et==null?et:utils.isArray(et)?et.map(normalizeValue):String(et)}function parseTokens(et){const _e=Object.create(null),tt=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let rt;for(;rt=tt.exec(et);)_e[rt[1]]=rt[2];return _e}const isValidHeaderName=et=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(et.trim());function matchHeaderValue(et,_e,tt,rt,nt){if(utils.isFunction(rt))return rt.call(this,_e,tt);if(nt&&(_e=tt),!!utils.isString(_e)){if(utils.isString(rt))return _e.indexOf(rt)!==-1;if(utils.isRegExp(rt))return rt.test(_e)}}function formatHeader(et){return et.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(_e,tt,rt)=>tt.toUpperCase()+rt)}function buildAccessors(et,_e){const tt=utils.toCamelCase(" "+_e);["get","set","has"].forEach(rt=>{Object.defineProperty(et,rt+tt,{value:function(nt,st,at){return this[rt].call(this,_e,nt,st,at)},configurable:!0})})}let AxiosHeaders$1=class{constructor(_e){_e&&this.set(_e)}set(_e,tt,rt){const nt=this;function st(it,ot,lt){const ct=normalizeHeader(ot);if(!ct)throw new Error("header name must be a non-empty string");const ut=utils.findKey(nt,ct);(!ut||nt[ut]===void 0||lt===!0||lt===void 0&&nt[ut]!==!1)&&(nt[ut||ot]=normalizeValue(it))}const at=(it,ot)=>utils.forEach(it,(lt,ct)=>st(lt,ct,ot));return utils.isPlainObject(_e)||_e instanceof this.constructor?at(_e,tt):utils.isString(_e)&&(_e=_e.trim())&&!isValidHeaderName(_e)?at(parseHeaders(_e),tt):_e!=null&&st(tt,_e,rt),this}get(_e,tt){if(_e=normalizeHeader(_e),_e){const rt=utils.findKey(this,_e);if(rt){const nt=this[rt];if(!tt)return nt;if(tt===!0)return parseTokens(nt);if(utils.isFunction(tt))return tt.call(this,nt,rt);if(utils.isRegExp(tt))return tt.exec(nt);throw new TypeError("parser must be boolean|regexp|function")}}}has(_e,tt){if(_e=normalizeHeader(_e),_e){const rt=utils.findKey(this,_e);return!!(rt&&this[rt]!==void 0&&(!tt||matchHeaderValue(this,this[rt],rt,tt)))}return!1}delete(_e,tt){const rt=this;let nt=!1;function st(at){if(at=normalizeHeader(at),at){const it=utils.findKey(rt,at);it&&(!tt||matchHeaderValue(rt,rt[it],it,tt))&&(delete rt[it],nt=!0)}}return utils.isArray(_e)?_e.forEach(st):st(_e),nt}clear(_e){const tt=Object.keys(this);let rt=tt.length,nt=!1;for(;rt--;){const st=tt[rt];(!_e||matchHeaderValue(this,this[st],st,_e,!0))&&(delete this[st],nt=!0)}return nt}normalize(_e){const tt=this,rt={};return utils.forEach(this,(nt,st)=>{const at=utils.findKey(rt,st);if(at){tt[at]=normalizeValue(nt),delete tt[st];return}const it=_e?formatHeader(st):String(st).trim();it!==st&&delete tt[st],tt[it]=normalizeValue(nt),rt[it]=!0}),this}concat(..._e){return this.constructor.concat(this,..._e)}toJSON(_e){const tt=Object.create(null);return utils.forEach(this,(rt,nt)=>{rt!=null&&rt!==!1&&(tt[nt]=_e&&utils.isArray(rt)?rt.join(", "):rt)}),tt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([_e,tt])=>_e+": "+tt).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(_e){return _e instanceof this?_e:new this(_e)}static concat(_e,...tt){const rt=new this(_e);return tt.forEach(nt=>rt.set(nt)),rt}static accessor(_e){const rt=(this[$internals]=this[$internals]={accessors:{}}).accessors,nt=this.prototype;function st(at){const it=normalizeHeader(at);rt[it]||(buildAccessors(nt,at),rt[it]=!0)}return utils.isArray(_e)?_e.forEach(st):st(_e),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils.reduceDescriptors(AxiosHeaders$1.prototype,({value:et},_e)=>{let tt=_e[0].toUpperCase()+_e.slice(1);return{get:()=>et,set(rt){this[tt]=rt}}});utils.freezeMethods(AxiosHeaders$1);function transformData(et,_e){const tt=this||defaults,rt=_e||tt,nt=AxiosHeaders$1.from(rt.headers);let st=rt.data;return utils.forEach(et,function(it){st=it.call(tt,st,nt.normalize(),_e?_e.status:void 0)}),nt.normalize(),st}function isCancel$1(et){return!!(et&&et.__CANCEL__)}function CanceledError$1(et,_e,tt){AxiosError$1.call(this,et??"canceled",AxiosError$1.ERR_CANCELED,_e,tt),this.name="CanceledError"}utils.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(et,_e,tt){const rt=tt.config.validateStatus;!tt.status||!rt||rt(tt.status)?et(tt):_e(new AxiosError$1("Request failed with status code "+tt.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(tt.status/100)-4],tt.config,tt.request,tt))}const cookies=platform.isStandardBrowserEnv?function(){return{write:function(tt,rt,nt,st,at,it){const ot=[];ot.push(tt+"="+encodeURIComponent(rt)),utils.isNumber(nt)&&ot.push("expires="+new Date(nt).toGMTString()),utils.isString(st)&&ot.push("path="+st),utils.isString(at)&&ot.push("domain="+at),it===!0&&ot.push("secure"),document.cookie=ot.join("; ")},read:function(tt){const rt=document.cookie.match(new RegExp("(^|;\\s*)("+tt+")=([^;]*)"));return rt?decodeURIComponent(rt[3]):null},remove:function(tt){this.write(tt,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function isAbsoluteURL(et){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(et)}function combineURLs(et,_e){return _e?et.replace(/\/+$/,"")+"/"+_e.replace(/^\/+/,""):et}function buildFullPath(et,_e){return et&&!isAbsoluteURL(_e)?combineURLs(et,_e):_e}const isURLSameOrigin=platform.isStandardBrowserEnv?function(){const _e=/(msie|trident)/i.test(navigator.userAgent),tt=document.createElement("a");let rt;function nt(st){let at=st;return _e&&(tt.setAttribute("href",at),at=tt.href),tt.setAttribute("href",at),{href:tt.href,protocol:tt.protocol?tt.protocol.replace(/:$/,""):"",host:tt.host,search:tt.search?tt.search.replace(/^\?/,""):"",hash:tt.hash?tt.hash.replace(/^#/,""):"",hostname:tt.hostname,port:tt.port,pathname:tt.pathname.charAt(0)==="/"?tt.pathname:"/"+tt.pathname}}return rt=nt(window.location.href),function(at){const it=utils.isString(at)?nt(at):at;return it.protocol===rt.protocol&&it.host===rt.host}}():function(){return function(){return!0}}();function parseProtocol(et){const _e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(et);return _e&&_e[1]||""}function speedometer(et,_e){et=et||10;const tt=new Array(et),rt=new Array(et);let nt=0,st=0,at;return _e=_e!==void 0?_e:1e3,function(ot){const lt=Date.now(),ct=rt[st];at||(at=lt),tt[nt]=ot,rt[nt]=lt;let ut=st,dt=0;for(;ut!==nt;)dt+=tt[ut++],ut=ut%et;if(nt=(nt+1)%et,nt===st&&(st=(st+1)%et),lt-at<_e)return;const ft=ct&<-ct;return ft?Math.round(dt*1e3/ft):void 0}}function progressEventReducer(et,_e){let tt=0;const rt=speedometer(50,250);return nt=>{const st=nt.loaded,at=nt.lengthComputable?nt.total:void 0,it=st-tt,ot=rt(it),lt=st<=at;tt=st;const ct={loaded:st,total:at,progress:at?st/at:void 0,bytes:it,rate:ot||void 0,estimated:ot&&at&<?(at-st)/ot:void 0,event:nt};ct[_e?"download":"upload"]=!0,et(ct)}}const isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(et){return new Promise(function(tt,rt){let nt=et.data;const st=AxiosHeaders$1.from(et.headers).normalize(),at=et.responseType;let it;function ot(){et.cancelToken&&et.cancelToken.unsubscribe(it),et.signal&&et.signal.removeEventListener("abort",it)}let lt;utils.isFormData(nt)&&(platform.isStandardBrowserEnv||platform.isStandardBrowserWebWorkerEnv?st.setContentType(!1):st.getContentType(/^\s*multipart\/form-data/)?utils.isString(lt=st.getContentType())&&st.setContentType(lt.replace(/^\s*(multipart\/form-data);+/,"$1")):st.setContentType("multipart/form-data"));let ct=new XMLHttpRequest;if(et.auth){const pt=et.auth.username||"",ht=et.auth.password?unescape(encodeURIComponent(et.auth.password)):"";st.set("Authorization","Basic "+btoa(pt+":"+ht))}const ut=buildFullPath(et.baseURL,et.url);ct.open(et.method.toUpperCase(),buildURL(ut,et.params,et.paramsSerializer),!0),ct.timeout=et.timeout;function dt(){if(!ct)return;const pt=AxiosHeaders$1.from("getAllResponseHeaders"in ct&&ct.getAllResponseHeaders()),bt={data:!at||at==="text"||at==="json"?ct.responseText:ct.response,status:ct.status,statusText:ct.statusText,headers:pt,config:et,request:ct};settle(function(mt){tt(mt),ot()},function(mt){rt(mt),ot()},bt),ct=null}if("onloadend"in ct?ct.onloadend=dt:ct.onreadystatechange=function(){!ct||ct.readyState!==4||ct.status===0&&!(ct.responseURL&&ct.responseURL.indexOf("file:")===0)||setTimeout(dt)},ct.onabort=function(){ct&&(rt(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,et,ct)),ct=null)},ct.onerror=function(){rt(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,et,ct)),ct=null},ct.ontimeout=function(){let ht=et.timeout?"timeout of "+et.timeout+"ms exceeded":"timeout exceeded";const bt=et.transitional||transitionalDefaults;et.timeoutErrorMessage&&(ht=et.timeoutErrorMessage),rt(new AxiosError$1(ht,bt.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,et,ct)),ct=null},platform.isStandardBrowserEnv){const pt=isURLSameOrigin(ut)&&et.xsrfCookieName&&cookies.read(et.xsrfCookieName);pt&&st.set(et.xsrfHeaderName,pt)}nt===void 0&&st.setContentType(null),"setRequestHeader"in ct&&utils.forEach(st.toJSON(),function(ht,bt){ct.setRequestHeader(bt,ht)}),utils.isUndefined(et.withCredentials)||(ct.withCredentials=!!et.withCredentials),at&&at!=="json"&&(ct.responseType=et.responseType),typeof et.onDownloadProgress=="function"&&ct.addEventListener("progress",progressEventReducer(et.onDownloadProgress,!0)),typeof et.onUploadProgress=="function"&&ct.upload&&ct.upload.addEventListener("progress",progressEventReducer(et.onUploadProgress)),(et.cancelToken||et.signal)&&(it=pt=>{ct&&(rt(!pt||pt.type?new CanceledError$1(null,et,ct):pt),ct.abort(),ct=null)},et.cancelToken&&et.cancelToken.subscribe(it),et.signal&&(et.signal.aborted?it():et.signal.addEventListener("abort",it)));const ft=parseProtocol(ut);if(ft&&platform.protocols.indexOf(ft)===-1){rt(new AxiosError$1("Unsupported protocol "+ft+":",AxiosError$1.ERR_BAD_REQUEST,et));return}ct.send(nt||null)})},knownAdapters={http:httpAdapter,xhr:xhrAdapter};utils.forEach(knownAdapters,(et,_e)=>{if(et){try{Object.defineProperty(et,"name",{value:_e})}catch{}Object.defineProperty(et,"adapterName",{value:_e})}});const renderReason=et=>`- ${et}`,isResolvedHandle=et=>utils.isFunction(et)||et===null||et===!1,adapters={getAdapter:et=>{et=utils.isArray(et)?et:[et];const{length:_e}=et;let tt,rt;const nt={};for(let st=0;st<_e;st++){tt=et[st];let at;if(rt=tt,!isResolvedHandle(tt)&&(rt=knownAdapters[(at=String(tt)).toLowerCase()],rt===void 0))throw new AxiosError$1(`Unknown adapter '${at}'`);if(rt)break;nt[at||"#"+st]=rt}if(!rt){const st=Object.entries(nt).map(([it,ot])=>`adapter ${it} `+(ot===!1?"is not supported by the environment":"is not available in the build"));let at=_e?st.length>1?`since : +`+st.map(renderReason).join(` +`):" "+renderReason(st[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+at,"ERR_NOT_SUPPORT")}return rt},adapters:knownAdapters};function throwIfCancellationRequested(et){if(et.cancelToken&&et.cancelToken.throwIfRequested(),et.signal&&et.signal.aborted)throw new CanceledError$1(null,et)}function dispatchRequest(et){return throwIfCancellationRequested(et),et.headers=AxiosHeaders$1.from(et.headers),et.data=transformData.call(et,et.transformRequest),["post","put","patch"].indexOf(et.method)!==-1&&et.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(et.adapter||defaults.adapter)(et).then(function(rt){return throwIfCancellationRequested(et),rt.data=transformData.call(et,et.transformResponse,rt),rt.headers=AxiosHeaders$1.from(rt.headers),rt},function(rt){return isCancel$1(rt)||(throwIfCancellationRequested(et),rt&&rt.response&&(rt.response.data=transformData.call(et,et.transformResponse,rt.response),rt.response.headers=AxiosHeaders$1.from(rt.response.headers))),Promise.reject(rt)})}const headersToObject=et=>et instanceof AxiosHeaders$1?et.toJSON():et;function mergeConfig$1(et,_e){_e=_e||{};const tt={};function rt(lt,ct,ut){return utils.isPlainObject(lt)&&utils.isPlainObject(ct)?utils.merge.call({caseless:ut},lt,ct):utils.isPlainObject(ct)?utils.merge({},ct):utils.isArray(ct)?ct.slice():ct}function nt(lt,ct,ut){if(utils.isUndefined(ct)){if(!utils.isUndefined(lt))return rt(void 0,lt,ut)}else return rt(lt,ct,ut)}function st(lt,ct){if(!utils.isUndefined(ct))return rt(void 0,ct)}function at(lt,ct){if(utils.isUndefined(ct)){if(!utils.isUndefined(lt))return rt(void 0,lt)}else return rt(void 0,ct)}function it(lt,ct,ut){if(ut in _e)return rt(lt,ct);if(ut in et)return rt(void 0,lt)}const ot={url:st,method:st,data:st,baseURL:at,transformRequest:at,transformResponse:at,paramsSerializer:at,timeout:at,timeoutMessage:at,withCredentials:at,adapter:at,responseType:at,xsrfCookieName:at,xsrfHeaderName:at,onUploadProgress:at,onDownloadProgress:at,decompress:at,maxContentLength:at,maxBodyLength:at,beforeRedirect:at,transport:at,httpAgent:at,httpsAgent:at,cancelToken:at,socketPath:at,responseEncoding:at,validateStatus:it,headers:(lt,ct)=>nt(headersToObject(lt),headersToObject(ct),!0)};return utils.forEach(Object.keys(Object.assign({},et,_e)),function(ct){const ut=ot[ct]||nt,dt=ut(et[ct],_e[ct],ct);utils.isUndefined(dt)&&ut!==it||(tt[ct]=dt)}),tt}const VERSION$1="1.6.0",validators$1={};["object","boolean","number","function","string","symbol"].forEach((et,_e)=>{validators$1[et]=function(rt){return typeof rt===et||"a"+(_e<1?"n ":" ")+et}});const deprecatedWarnings={};validators$1.transitional=function(_e,tt,rt){function nt(st,at){return"[Axios v"+VERSION$1+"] Transitional option '"+st+"'"+at+(rt?". "+rt:"")}return(st,at,it)=>{if(_e===!1)throw new AxiosError$1(nt(at," has been removed"+(tt?" in "+tt:"")),AxiosError$1.ERR_DEPRECATED);return tt&&!deprecatedWarnings[at]&&(deprecatedWarnings[at]=!0,console.warn(nt(at," has been deprecated since v"+tt+" and will be removed in the near future"))),_e?_e(st,at,it):!0}};function assertOptions(et,_e,tt){if(typeof et!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const rt=Object.keys(et);let nt=rt.length;for(;nt-- >0;){const st=rt[nt],at=_e[st];if(at){const it=et[st],ot=it===void 0||at(it,st,et);if(ot!==!0)throw new AxiosError$1("option "+st+" must be "+ot,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(tt!==!0)throw new AxiosError$1("Unknown option "+st,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(_e){this.defaults=_e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}request(_e,tt){typeof _e=="string"?(tt=tt||{},tt.url=_e):tt=_e||{},tt=mergeConfig$1(this.defaults,tt);const{transitional:rt,paramsSerializer:nt,headers:st}=tt;rt!==void 0&&validator.assertOptions(rt,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),nt!=null&&(utils.isFunction(nt)?tt.paramsSerializer={serialize:nt}:validator.assertOptions(nt,{encode:validators.function,serialize:validators.function},!0)),tt.method=(tt.method||this.defaults.method||"get").toLowerCase();let at=st&&utils.merge(st.common,st[tt.method]);st&&utils.forEach(["delete","get","head","post","put","patch","common"],pt=>{delete st[pt]}),tt.headers=AxiosHeaders$1.concat(at,st);const it=[];let ot=!0;this.interceptors.request.forEach(function(ht){typeof ht.runWhen=="function"&&ht.runWhen(tt)===!1||(ot=ot&&ht.synchronous,it.unshift(ht.fulfilled,ht.rejected))});const lt=[];this.interceptors.response.forEach(function(ht){lt.push(ht.fulfilled,ht.rejected)});let ct,ut=0,dt;if(!ot){const pt=[dispatchRequest.bind(this),void 0];for(pt.unshift.apply(pt,it),pt.push.apply(pt,lt),dt=pt.length,ct=Promise.resolve(tt);ut{if(!rt._listeners)return;let st=rt._listeners.length;for(;st-- >0;)rt._listeners[st](nt);rt._listeners=null}),this.promise.then=nt=>{let st;const at=new Promise(it=>{rt.subscribe(it),st=it}).then(nt);return at.cancel=function(){rt.unsubscribe(st)},at},_e(function(st,at,it){rt.reason||(rt.reason=new CanceledError$1(st,at,it),tt(rt.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(_e){if(this.reason){_e(this.reason);return}this._listeners?this._listeners.push(_e):this._listeners=[_e]}unsubscribe(_e){if(!this._listeners)return;const tt=this._listeners.indexOf(_e);tt!==-1&&this._listeners.splice(tt,1)}static source(){let _e;return{token:new $n(function(nt){_e=nt}),cancel:_e}}};function spread$1(et){return function(tt){return et.apply(null,tt)}}function isAxiosError$1(et){return utils.isObject(et)&&et.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$1).forEach(([et,_e])=>{HttpStatusCode$1[_e]=et});function createInstance(et){const _e=new Axios$1(et),tt=bind(Axios$1.prototype.request,_e);return utils.extend(tt,Axios$1.prototype,_e,{allOwnKeys:!0}),utils.extend(tt,_e,null,{allOwnKeys:!0}),tt.create=function(nt){return createInstance(mergeConfig$1(et,nt))},tt}const axios=createInstance(defaults);axios.Axios=Axios$1;axios.CanceledError=CanceledError$1;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel$1;axios.VERSION=VERSION$1;axios.toFormData=toFormData$1;axios.AxiosError=AxiosError$1;axios.Cancel=axios.CanceledError;axios.all=function(_e){return Promise.all(_e)};axios.spread=spread$1;axios.isAxiosError=isAxiosError$1;axios.mergeConfig=mergeConfig$1;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=et=>formDataToJSON(utils.isHTMLForm(et)?new FormData(et):et);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig}=axios;var base64Js={},byteLength_1=base64Js.byteLength=byteLength$1,toByteArray_1=base64Js.toByteArray=toByteArray,fromByteArray_1=base64Js.fromByteArray=fromByteArray,lookup$2=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$1=0,len=code.length;i$10)throw new Error("Invalid string. Length must be a multiple of 4");var tt=et.indexOf("=");tt===-1&&(tt=_e);var rt=tt===_e?0:4-tt%4;return[tt,rt]}function byteLength$1(et){var _e=getLens(et),tt=_e[0],rt=_e[1];return(tt+rt)*3/4-rt}function _byteLength(et,_e,tt){return(_e+tt)*3/4-tt}function toByteArray(et){var _e,tt=getLens(et),rt=tt[0],nt=tt[1],st=new Arr(_byteLength(et,rt,nt)),at=0,it=nt>0?rt-4:rt,ot;for(ot=0;ot>16&255,st[at++]=_e>>8&255,st[at++]=_e&255;return nt===2&&(_e=revLookup[et.charCodeAt(ot)]<<2|revLookup[et.charCodeAt(ot+1)]>>4,st[at++]=_e&255),nt===1&&(_e=revLookup[et.charCodeAt(ot)]<<10|revLookup[et.charCodeAt(ot+1)]<<4|revLookup[et.charCodeAt(ot+2)]>>2,st[at++]=_e>>8&255,st[at++]=_e&255),st}function tripletToBase64(et){return lookup$2[et>>18&63]+lookup$2[et>>12&63]+lookup$2[et>>6&63]+lookup$2[et&63]}function encodeChunk(et,_e,tt){for(var rt,nt=[],st=_e;stit?it:at+st));return rt===1?(_e=et[tt-1],nt.push(lookup$2[_e>>2]+lookup$2[_e<<4&63]+"==")):rt===2&&(_e=(et[tt-2]<<8)+et[tt-1],nt.push(lookup$2[_e>>10]+lookup$2[_e>>4&63]+lookup$2[_e<<2&63]+"=")),nt.join("")}var sha256$2={exports:{}};/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */var sha256=sha256$2.exports;(function(module){(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&!0&&module.exports,AMD=!1,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(et){return Object.prototype.toString.call(et)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(et){return typeof et=="object"&&et.buffer&&et.buffer.constructor===ArrayBuffer});var createOutputMethod=function(et,_e){return function(tt){return new Sha256(_e,!0).update(tt)[et]()}},createMethod=function(et){var _e=createOutputMethod("hex",et);NODE_JS&&(_e=nodeWrap(_e,et)),_e.create=function(){return new Sha256(et)},_e.update=function(nt){return _e.create().update(nt)};for(var tt=0;tt>2]|=et[nt]<>2]|=rt<>2]|=(192|rt>>6)<>2]|=(128|rt&63)<=57344?(it[st>>2]|=(224|rt>>12)<>2]|=(128|rt>>6&63)<>2]|=(128|rt&63)<>2]|=(240|rt>>18)<>2]|=(128|rt>>12&63)<>2]|=(128|rt>>6&63)<>2]|=(128|rt&63)<=64?(this.block=it[16],this.start=st-64,this.hash(),this.hashed=!0):this.start=st}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var et=this.blocks,_e=this.lastByteIndex;et[16]=this.block,et[_e>>2]|=EXTRA[_e&3],this.block=et[16],_e>=56&&(this.hashed||this.hash(),et[0]=this.block,et[16]=et[1]=et[2]=et[3]=et[4]=et[5]=et[6]=et[7]=et[8]=et[9]=et[10]=et[11]=et[12]=et[13]=et[14]=et[15]=0),et[14]=this.hBytes<<3|this.bytes>>>29,et[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var et=this.h0,_e=this.h1,tt=this.h2,rt=this.h3,nt=this.h4,st=this.h5,at=this.h6,it=this.h7,ot=this.blocks,lt,ct,ut,dt,ft,pt,ht,bt,gt,mt,vt;for(lt=16;lt<64;++lt)ft=ot[lt-15],ct=(ft>>>7|ft<<25)^(ft>>>18|ft<<14)^ft>>>3,ft=ot[lt-2],ut=(ft>>>17|ft<<15)^(ft>>>19|ft<<13)^ft>>>10,ot[lt]=ot[lt-16]+ct+ot[lt-7]+ut<<0;for(vt=_e&tt,lt=0;lt<64;lt+=4)this.first?(this.is224?(bt=300032,ft=ot[0]-1413257819,it=ft-150054599<<0,rt=ft+24177077<<0):(bt=704751109,ft=ot[0]-210244248,it=ft-1521486534<<0,rt=ft+143694565<<0),this.first=!1):(ct=(et>>>2|et<<30)^(et>>>13|et<<19)^(et>>>22|et<<10),ut=(nt>>>6|nt<<26)^(nt>>>11|nt<<21)^(nt>>>25|nt<<7),bt=et&_e,dt=bt^et&tt^vt,ht=nt&st^~nt&at,ft=it+ut+ht+K[lt]+ot[lt],pt=ct+dt,it=rt+ft<<0,rt=ft+pt<<0),ct=(rt>>>2|rt<<30)^(rt>>>13|rt<<19)^(rt>>>22|rt<<10),ut=(it>>>6|it<<26)^(it>>>11|it<<21)^(it>>>25|it<<7),gt=rt&et,dt=gt^rt&_e^bt,ht=it&nt^~it&st,ft=at+ut+ht+K[lt+1]+ot[lt+1],pt=ct+dt,at=tt+ft<<0,tt=ft+pt<<0,ct=(tt>>>2|tt<<30)^(tt>>>13|tt<<19)^(tt>>>22|tt<<10),ut=(at>>>6|at<<26)^(at>>>11|at<<21)^(at>>>25|at<<7),mt=tt&rt,dt=mt^tt&et^gt,ht=at&it^~at&nt,ft=st+ut+ht+K[lt+2]+ot[lt+2],pt=ct+dt,st=_e+ft<<0,_e=ft+pt<<0,ct=(_e>>>2|_e<<30)^(_e>>>13|_e<<19)^(_e>>>22|_e<<10),ut=(st>>>6|st<<26)^(st>>>11|st<<21)^(st>>>25|st<<7),vt=_e&tt,dt=vt^_e&rt^mt,ht=st&at^~st&it,ft=nt+ut+ht+K[lt+3]+ot[lt+3],pt=ct+dt,nt=et+ft<<0,et=ft+pt<<0;this.h0=this.h0+et<<0,this.h1=this.h1+_e<<0,this.h2=this.h2+tt<<0,this.h3=this.h3+rt<<0,this.h4=this.h4+nt<<0,this.h5=this.h5+st<<0,this.h6=this.h6+at<<0,this.h7=this.h7+it<<0},Sha256.prototype.hex=function(){this.finalize();var et=this.h0,_e=this.h1,tt=this.h2,rt=this.h3,nt=this.h4,st=this.h5,at=this.h6,it=this.h7,ot=HEX_CHARS[et>>28&15]+HEX_CHARS[et>>24&15]+HEX_CHARS[et>>20&15]+HEX_CHARS[et>>16&15]+HEX_CHARS[et>>12&15]+HEX_CHARS[et>>8&15]+HEX_CHARS[et>>4&15]+HEX_CHARS[et&15]+HEX_CHARS[_e>>28&15]+HEX_CHARS[_e>>24&15]+HEX_CHARS[_e>>20&15]+HEX_CHARS[_e>>16&15]+HEX_CHARS[_e>>12&15]+HEX_CHARS[_e>>8&15]+HEX_CHARS[_e>>4&15]+HEX_CHARS[_e&15]+HEX_CHARS[tt>>28&15]+HEX_CHARS[tt>>24&15]+HEX_CHARS[tt>>20&15]+HEX_CHARS[tt>>16&15]+HEX_CHARS[tt>>12&15]+HEX_CHARS[tt>>8&15]+HEX_CHARS[tt>>4&15]+HEX_CHARS[tt&15]+HEX_CHARS[rt>>28&15]+HEX_CHARS[rt>>24&15]+HEX_CHARS[rt>>20&15]+HEX_CHARS[rt>>16&15]+HEX_CHARS[rt>>12&15]+HEX_CHARS[rt>>8&15]+HEX_CHARS[rt>>4&15]+HEX_CHARS[rt&15]+HEX_CHARS[nt>>28&15]+HEX_CHARS[nt>>24&15]+HEX_CHARS[nt>>20&15]+HEX_CHARS[nt>>16&15]+HEX_CHARS[nt>>12&15]+HEX_CHARS[nt>>8&15]+HEX_CHARS[nt>>4&15]+HEX_CHARS[nt&15]+HEX_CHARS[st>>28&15]+HEX_CHARS[st>>24&15]+HEX_CHARS[st>>20&15]+HEX_CHARS[st>>16&15]+HEX_CHARS[st>>12&15]+HEX_CHARS[st>>8&15]+HEX_CHARS[st>>4&15]+HEX_CHARS[st&15]+HEX_CHARS[at>>28&15]+HEX_CHARS[at>>24&15]+HEX_CHARS[at>>20&15]+HEX_CHARS[at>>16&15]+HEX_CHARS[at>>12&15]+HEX_CHARS[at>>8&15]+HEX_CHARS[at>>4&15]+HEX_CHARS[at&15];return this.is224||(ot+=HEX_CHARS[it>>28&15]+HEX_CHARS[it>>24&15]+HEX_CHARS[it>>20&15]+HEX_CHARS[it>>16&15]+HEX_CHARS[it>>12&15]+HEX_CHARS[it>>8&15]+HEX_CHARS[it>>4&15]+HEX_CHARS[it&15]),ot},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var et=this.h0,_e=this.h1,tt=this.h2,rt=this.h3,nt=this.h4,st=this.h5,at=this.h6,it=this.h7,ot=[et>>24&255,et>>16&255,et>>8&255,et&255,_e>>24&255,_e>>16&255,_e>>8&255,_e&255,tt>>24&255,tt>>16&255,tt>>8&255,tt&255,rt>>24&255,rt>>16&255,rt>>8&255,rt&255,nt>>24&255,nt>>16&255,nt>>8&255,nt&255,st>>24&255,st>>16&255,st>>8&255,st&255,at>>24&255,at>>16&255,at>>8&255,at&255];return this.is224||ot.push(it>>24&255,it>>16&255,it>>8&255,it&255),ot},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var et=new ArrayBuffer(this.is224?28:32),_e=new DataView(et);return _e.setUint32(0,this.h0),_e.setUint32(4,this.h1),_e.setUint32(8,this.h2),_e.setUint32(12,this.h3),_e.setUint32(16,this.h4),_e.setUint32(20,this.h5),_e.setUint32(24,this.h6),this.is224||_e.setUint32(28,this.h7),et};function HmacSha256(et,_e,tt){var rt,nt=typeof et;if(nt==="string"){var st=[],at=et.length,it=0,ot;for(rt=0;rt>6,st[it++]=128|ot&63):ot<55296||ot>=57344?(st[it++]=224|ot>>12,st[it++]=128|ot>>6&63,st[it++]=128|ot&63):(ot=65536+((ot&1023)<<10|et.charCodeAt(++rt)&1023),st[it++]=240|ot>>18,st[it++]=128|ot>>12&63,st[it++]=128|ot>>6&63,st[it++]=128|ot&63);et=st}else if(nt==="object"){if(et===null)throw new Error(ERROR);if(ARRAY_BUFFER&&et.constructor===ArrayBuffer)et=new Uint8Array(et);else if(!Array.isArray(et)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(et)))throw new Error(ERROR)}else throw new Error(ERROR);et.length>64&&(et=new Sha256(_e,!0).update(et).array());var lt=[],ct=[];for(rt=0;rt<64;++rt){var ut=et[rt]||0;lt[rt]=92^ut,ct[rt]=54^ut}Sha256.call(this,_e,tt),this.update(ct),this.oKeyPad=lt,this.inner=!0,this.sharedMemory=tt}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var et=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(et),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(void 0)(function(){return exports}))})()})(sha256$2);var sha256Exports=sha256$2.exports;const sha256$1=getDefaultExportFromCjs(sha256Exports);if(typeof Promise>"u")throw Error("Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.");function Keycloak(et){if(!(this instanceof Keycloak))throw new Error("The 'Keycloak' constructor must be invoked with 'new'.");for(var _e=this,tt,rt=[],nt,st={enable:!0,callbackList:[],interval:5},at=document.getElementsByTagName("script"),it=0;it-1?tt=Mt(jt.adapter):jt&&typeof jt.adapter=="object"?tt=jt.adapter:window.Cordova||window.cordova?tt=Mt("cordova"):tt=Mt(),jt){if(typeof jt.useNonce<"u"&&(ot=jt.useNonce),typeof jt.checkLoginIframe<"u"&&(st.enable=jt.checkLoginIframe),jt.checkLoginIframeInterval&&(st.interval=jt.checkLoginIframeInterval),jt.onLoad==="login-required"&&(_e.loginRequired=!0),jt.responseMode)if(jt.responseMode==="query"||jt.responseMode==="fragment")_e.responseMode=jt.responseMode;else throw"Invalid value for responseMode";if(jt.flow){switch(jt.flow){case"standard":_e.responseType="code";break;case"implicit":_e.responseType="id_token token";break;case"hybrid":_e.responseType="code id_token token";break;default:throw"Invalid value for flow"}_e.flow=jt.flow}if(jt.timeSkew!=null&&(_e.timeSkew=jt.timeSkew),jt.redirectUri&&(_e.redirectUri=jt.redirectUri),jt.silentCheckSsoRedirectUri&&(_e.silentCheckSsoRedirectUri=jt.silentCheckSsoRedirectUri),typeof jt.silentCheckSsoFallback=="boolean"?_e.silentCheckSsoFallback=jt.silentCheckSsoFallback:_e.silentCheckSsoFallback=!0,jt.pkceMethod){if(jt.pkceMethod!=="S256")throw"Invalid value for pkceMethod";_e.pkceMethod=jt.pkceMethod}typeof jt.enableLogging=="boolean"?_e.enableLogging=jt.enableLogging:_e.enableLogging=!1,typeof jt.scope=="string"&&(_e.scope=jt.scope),typeof jt.messageReceiveTimeout=="number"&&jt.messageReceiveTimeout>0?_e.messageReceiveTimeout=jt.messageReceiveTimeout:_e.messageReceiveTimeout=1e4}_e.responseMode||(_e.responseMode="fragment"),_e.responseType||(_e.responseType="code",_e.flow="standard");var Lt=Ct(),Ft=Ct();Ft.promise.then(function(){_e.onReady&&_e.onReady(_e.authenticated),Lt.setSuccess(_e.authenticated)}).catch(function(qt){Lt.setError(qt)});var _t=vt();function Vt(){var qt=function(Qt){Qt||(Jt.prompt="none"),jt&&jt.locale&&(Jt.locale=jt.locale),_e.login(Jt).then(function(){Ft.setSuccess()}).catch(function(Zt){Ft.setError(Zt)})},Ut=function(){var Qt=document.createElement("iframe"),Zt=_e.createLoginUrl({prompt:"none",redirectUri:_e.silentCheckSsoRedirectUri});Qt.setAttribute("src",Zt),Qt.setAttribute("sandbox","allow-scripts allow-same-origin"),Qt.setAttribute("title","keycloak-silent-check-sso"),Qt.style.display="none",document.body.appendChild(Qt);var Gt=function(Kt){if(!(Kt.origin!==window.location.origin||Qt.contentWindow!==Kt.source)){var er=kt(Kt.data);mt(er,Ft),document.body.removeChild(Qt),window.removeEventListener("message",Gt)}};window.addEventListener("message",Gt)},Jt={};switch(jt.onLoad){case"check-sso":st.enable?Pt().then(function(){It().then(function(Qt){Qt?Ft.setSuccess():_e.silentCheckSsoRedirectUri?Ut():qt(!1)}).catch(function(Qt){Ft.setError(Qt)})}):_e.silentCheckSsoRedirectUri?Ut():qt(!1);break;case"login-required":qt(!0);break;default:throw"Invalid value for onLoad"}}function zt(){var qt=kt(window.location.href);if(qt&&window.history.replaceState(window.history.state,null,qt.newUrl),qt&&qt.valid)return Pt().then(function(){mt(qt,Ft)}).catch(function(Ut){Ft.setError(Ut)});jt?jt.token&&jt.refreshToken?(yt(jt.token,jt.refreshToken,jt.idToken),st.enable?Pt().then(function(){It().then(function(Ut){Ut?(_e.onAuthSuccess&&_e.onAuthSuccess(),Ft.setSuccess(),St()):Ft.setSuccess()}).catch(function(Ut){Ft.setError(Ut)})}):_e.updateToken(-1).then(function(){_e.onAuthSuccess&&_e.onAuthSuccess(),Ft.setSuccess()}).catch(function(Ut){_e.onAuthError&&_e.onAuthError(),jt.onLoad?Vt():Ft.setError(Ut)})):jt.onLoad?Vt():Ft.setSuccess():Ft.setSuccess()}function Wt(){var qt=Ct(),Ut=function(){(document.readyState==="interactive"||document.readyState==="complete")&&(document.removeEventListener("readystatechange",Ut),qt.setSuccess())};return document.addEventListener("readystatechange",Ut),Ut(),qt.promise}return _t.then(function(){Wt().then(Ht).then(zt).catch(function(qt){Lt.setError(qt)})}),_t.catch(function(qt){Lt.setError(qt)}),Lt.promise},_e.login=function(jt){return tt.login(jt)};function ut(jt){var Nt=null,Lt=window.crypto||window.msCrypto;if(Lt&&Lt.getRandomValues&&window.Uint8Array)return Nt=new Uint8Array(jt),Lt.getRandomValues(Nt),Nt;Nt=new Array(jt);for(var Ft=0;Ft=0},_e.hasResourceRole=function(jt,Nt){if(!_e.resourceAccess)return!1;var Lt=_e.resourceAccess[Nt||_e.clientId];return!!Lt&&Lt.roles.indexOf(jt)>=0},_e.loadUserProfile=function(){var jt=bt()+"/account",Nt=new XMLHttpRequest;Nt.open("GET",jt,!0),Nt.setRequestHeader("Accept","application/json"),Nt.setRequestHeader("Authorization","bearer "+_e.token);var Lt=Ct();return Nt.onreadystatechange=function(){Nt.readyState==4&&(Nt.status==200?(_e.profile=JSON.parse(Nt.responseText),Lt.setSuccess(_e.profile)):Lt.setError())},Nt.send(),Lt.promise},_e.loadUserInfo=function(){var jt=_e.endpoints.userinfo(),Nt=new XMLHttpRequest;Nt.open("GET",jt,!0),Nt.setRequestHeader("Accept","application/json"),Nt.setRequestHeader("Authorization","bearer "+_e.token);var Lt=Ct();return Nt.onreadystatechange=function(){Nt.readyState==4&&(Nt.status==200?(_e.userInfo=JSON.parse(Nt.responseText),Lt.setSuccess(_e.userInfo)):Lt.setError())},Nt.send(),Lt.promise},_e.isTokenExpired=function(jt){if(!_e.tokenParsed||!_e.refreshToken&&_e.flow!="implicit")throw"Not authenticated";if(_e.timeSkew==null)return lt("[KEYCLOAK] Unable to determine if token is expired as timeskew is not set"),!0;var Nt=_e.tokenParsed.exp-Math.ceil(new Date().getTime()/1e3)+_e.timeSkew;if(jt){if(isNaN(jt))throw"Invalid minValidity";Nt-=jt}return Nt<0},_e.updateToken=function(jt){var Nt=Ct();if(!_e.refreshToken)return Nt.setError(),Nt.promise;jt=jt||5;var Lt=function(){var _t=!1;if(jt==-1?(_t=!0,lt("[KEYCLOAK] Refreshing token: forced refresh")):(!_e.tokenParsed||_e.isTokenExpired(jt))&&(_t=!0,lt("[KEYCLOAK] Refreshing token: token expired")),!_t)Nt.setSuccess(!1);else{var Vt="grant_type=refresh_token&refresh_token="+_e.refreshToken,zt=_e.endpoints.token();if(rt.push(Nt),rt.length==1){var Wt=new XMLHttpRequest;Wt.open("POST",zt,!0),Wt.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Wt.withCredentials=!0,Vt+="&client_id="+encodeURIComponent(_e.clientId);var qt=new Date().getTime();Wt.onreadystatechange=function(){if(Wt.readyState==4)if(Wt.status==200){lt("[KEYCLOAK] Token refreshed"),qt=(qt+new Date().getTime())/2;var Ut=JSON.parse(Wt.responseText);yt(Ut.access_token,Ut.refresh_token,Ut.id_token,qt),_e.onAuthRefreshSuccess&&_e.onAuthRefreshSuccess();for(var Jt=rt.pop();Jt!=null;Jt=rt.pop())Jt.setSuccess(!0)}else{ct("[KEYCLOAK] Failed to refresh token"),Wt.status==400&&_e.clearToken(),_e.onAuthRefreshError&&_e.onAuthRefreshError();for(var Jt=rt.pop();Jt!=null;Jt=rt.pop())Jt.setError(!0)}},Wt.send(Vt)}}};if(st.enable){var Ft=It();Ft.then(function(){Lt()}).catch(function(_t){Nt.setError(_t)})}else Lt();return Nt.promise},_e.clearToken=function(){_e.token&&(yt(null,null,null),_e.onAuthLogout&&_e.onAuthLogout(),_e.loginRequired&&_e.login())};function bt(){if(typeof _e.authServerUrl<"u")return _e.authServerUrl.charAt(_e.authServerUrl.length-1)=="/"?_e.authServerUrl+"realms/"+encodeURIComponent(_e.realm):_e.authServerUrl+"/realms/"+encodeURIComponent(_e.realm)}function gt(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}function mt(jt,Nt){var Lt=jt.code,Ft=jt.error,_t=jt.prompt,Vt=new Date().getTime();if(jt.kc_action_status&&_e.onActionUpdate&&_e.onActionUpdate(jt.kc_action_status),Ft){if(_t!="none"){var zt={error:Ft,error_description:jt.error_description};_e.onAuthError&&_e.onAuthError(zt),Nt&&Nt.setError(zt)}else Nt&&Nt.setSuccess();return}else _e.flow!="standard"&&(jt.access_token||jt.id_token)&&Jt(jt.access_token,null,jt.id_token,!0);if(_e.flow!="implicit"&&Lt){var Wt="code="+Lt+"&grant_type=authorization_code",qt=_e.endpoints.token(),Ut=new XMLHttpRequest;Ut.open("POST",qt,!0),Ut.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Wt+="&client_id="+encodeURIComponent(_e.clientId),Wt+="&redirect_uri="+jt.redirectUri,jt.pkceCodeVerifier&&(Wt+="&code_verifier="+jt.pkceCodeVerifier),Ut.withCredentials=!0,Ut.onreadystatechange=function(){if(Ut.readyState==4)if(Ut.status==200){var Qt=JSON.parse(Ut.responseText);Jt(Qt.access_token,Qt.refresh_token,Qt.id_token,_e.flow==="standard"),St()}else _e.onAuthError&&_e.onAuthError(),Nt&&Nt.setError()},Ut.send(Wt)}function Jt(Qt,Zt,Gt,Kt){Vt=(Vt+new Date().getTime())/2,yt(Qt,Zt,Gt,Vt),ot&&(_e.tokenParsed&&_e.tokenParsed.nonce!=jt.storedNonce||_e.refreshTokenParsed&&_e.refreshTokenParsed.nonce!=jt.storedNonce||_e.idTokenParsed&&_e.idTokenParsed.nonce!=jt.storedNonce)?(lt("[KEYCLOAK] Invalid nonce, clearing token"),_e.clearToken(),Nt&&Nt.setError()):Kt&&(_e.onAuthSuccess&&_e.onAuthSuccess(),Nt&&Nt.setSuccess())}}function vt(jt){var Nt=Ct(),Lt;et?typeof et=="string"&&(Lt=et):Lt="keycloak.json";function Ft(Ut){Ut?_e.endpoints={authorize:function(){return Ut.authorization_endpoint},token:function(){return Ut.token_endpoint},logout:function(){if(!Ut.end_session_endpoint)throw"Not supported by the OIDC server";return Ut.end_session_endpoint},checkSessionIframe:function(){if(!Ut.check_session_iframe)throw"Not supported by the OIDC server";return Ut.check_session_iframe},register:function(){throw'Redirection to "Register user" page not supported in standard OIDC mode'},userinfo:function(){if(!Ut.userinfo_endpoint)throw"Not supported by the OIDC server";return Ut.userinfo_endpoint}}:_e.endpoints={authorize:function(){return bt()+"/protocol/openid-connect/auth"},token:function(){return bt()+"/protocol/openid-connect/token"},logout:function(){return bt()+"/protocol/openid-connect/logout"},checkSessionIframe:function(){var Jt=bt()+"/protocol/openid-connect/login-status-iframe.html";return _e.iframeVersion&&(Jt=Jt+"?version="+_e.iframeVersion),Jt},thirdPartyCookiesIframe:function(){var Jt=bt()+"/protocol/openid-connect/3p-cookies/step1.html";return _e.iframeVersion&&(Jt=Jt+"?version="+_e.iframeVersion),Jt},register:function(){return bt()+"/protocol/openid-connect/registrations"},userinfo:function(){return bt()+"/protocol/openid-connect/userinfo"}}}if(Lt){var _t=new XMLHttpRequest;_t.open("GET",Lt,!0),_t.setRequestHeader("Accept","application/json"),_t.onreadystatechange=function(){if(_t.readyState==4)if(_t.status==200||xt(_t)){var Ut=JSON.parse(_t.responseText);_e.authServerUrl=Ut["auth-server-url"],_e.realm=Ut.realm,_e.clientId=Ut.resource,Ft(null),Nt.setSuccess()}else Nt.setError()},_t.send()}else{if(!et.clientId)throw"clientId missing";_e.clientId=et.clientId;var Vt=et.oidcProvider;if(Vt)if(typeof Vt=="string"){var qt;Vt.charAt(Vt.length-1)=="/"?qt=Vt+".well-known/openid-configuration":qt=Vt+"/.well-known/openid-configuration";var _t=new XMLHttpRequest;_t.open("GET",qt,!0),_t.setRequestHeader("Accept","application/json"),_t.onreadystatechange=function(){if(_t.readyState==4)if(_t.status==200||xt(_t)){var Jt=JSON.parse(_t.responseText);Ft(Jt),Nt.setSuccess()}else Nt.setError()},_t.send()}else Ft(Vt),Nt.setSuccess();else{if(!et.url){for(var zt=document.getElementsByTagName("script"),Wt=0;Wt=0;--zt){var Wt=Vt[zt];_t.data=="error"?Wt.setError():Wt.setSuccess(_t.data=="unchanged")}}};return window.addEventListener("message",Ft,!1),jt.promise}function St(){st.enable&&_e.token&&setTimeout(function(){It().then(function(jt){jt&&St()})},st.interval*1e3)}function It(){var jt=Ct();if(st.iframe&&st.iframeOrigin){var Nt=_e.clientId+" "+(_e.sessionId?_e.sessionId:"");st.callbackList.push(jt);var Lt=st.iframeOrigin;st.callbackList.length==1&&st.iframe.contentWindow.postMessage(Nt,Lt)}else jt.setSuccess();return jt.promise}function Ht(){var jt=Ct();if(st.enable||_e.silentCheckSsoRedirectUri){var Nt=document.createElement("iframe");Nt.setAttribute("src",_e.endpoints.thirdPartyCookiesIframe()),Nt.setAttribute("sandbox","allow-scripts allow-same-origin"),Nt.setAttribute("title","keycloak-3p-check-iframe"),Nt.style.display="none",document.body.appendChild(Nt);var Lt=function(Ft){Nt.contentWindow===Ft.source&&(Ft.data!=="supported"&&Ft.data!=="unsupported"||(Ft.data==="unsupported"&&(ct(`[KEYCLOAK] Your browser is blocking access to 3rd-party cookies, this means: + + - It is not possible to retrieve tokens without redirecting to the Keycloak server (a.k.a. no support for silent authentication). + - It is not possible to automatically detect changes to the session status (such as the user logging out in another tab). + +For more information see: https://www.keycloak.org/docs/latest/securing_apps/#_modern_browsers`),st.enable=!1,_e.silentCheckSsoFallback&&(_e.silentCheckSsoRedirectUri=!1)),document.body.removeChild(Nt),window.removeEventListener("message",Lt),jt.setSuccess()))};window.addEventListener("message",Lt,!1)}else jt.setSuccess();return Rt(jt.promise,_e.messageReceiveTimeout,"Timeout when waiting for 3rd party check iframe message.")}function Mt(jt){if(!jt||jt=="default")return{login:function(zt){return window.location.assign(_e.createLoginUrl(zt)),Ct().promise},logout:function(zt){return window.location.replace(_e.createLogoutUrl(zt)),Ct().promise},register:function(zt){return window.location.assign(_e.createRegisterUrl(zt)),Ct().promise},accountManagement:function(){var zt=_e.createAccountUrl();if(typeof zt<"u")window.location.href=zt;else throw"Not supported by the OIDC server";return Ct().promise},redirectUri:function(zt,Wt){return zt&&zt.redirectUri?zt.redirectUri:_e.redirectUri?_e.redirectUri:location.href}};if(jt=="cordova"){st.enable=!1;var Nt=function(zt,Wt,qt){return window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(zt,Wt,qt):window.open(zt,Wt,qt)},Lt=function(zt){return zt&&zt.cordovaOptions?Object.keys(zt.cordovaOptions).reduce(function(Wt,qt){return Wt[qt]=zt.cordovaOptions[qt],Wt},{}):{}},Ft=function(zt){return Object.keys(zt).reduce(function(Wt,qt){return Wt.push(qt+"="+zt[qt]),Wt},[]).join(",")},_t=function(zt){var Wt=Lt(zt);return Wt.location="no",zt&&zt.prompt=="none"&&(Wt.hidden="yes"),Ft(Wt)},Vt=_e.redirectUri||"http://localhost";return{login:function(zt){var Wt=Ct(),qt=_t(zt),Ut=_e.createLoginUrl(zt),Jt=Nt(Ut,"_blank",qt),Qt=!1,Zt=!1,Gt=function(){Zt=!0,Jt.close()};return Jt.addEventListener("loadstart",function(Kt){if(Kt.url.indexOf(Vt)==0){var er=kt(Kt.url);mt(er,Wt),Gt(),Qt=!0}}),Jt.addEventListener("loaderror",function(Kt){if(!Qt)if(Kt.url.indexOf(Vt)==0){var er=kt(Kt.url);mt(er,Wt),Gt(),Qt=!0}else Wt.setError(),Gt()}),Jt.addEventListener("exit",function(Kt){Zt||Wt.setError({reason:"closed_by_user"})}),Wt.promise},logout:function(zt){var Wt=Ct(),qt=_e.createLogoutUrl(zt),Ut=Nt(qt,"_blank","location=no,hidden=yes,clearcache=yes"),Jt;return Ut.addEventListener("loadstart",function(Qt){Qt.url.indexOf(Vt)==0&&Ut.close()}),Ut.addEventListener("loaderror",function(Qt){Qt.url.indexOf(Vt)==0||(Jt=!0),Ut.close()}),Ut.addEventListener("exit",function(Qt){Jt?Wt.setError():(_e.clearToken(),Wt.setSuccess())}),Wt.promise},register:function(zt){var Wt=Ct(),qt=_e.createRegisterUrl(),Ut=_t(zt),Jt=Nt(qt,"_blank",Ut);return Jt.addEventListener("loadstart",function(Qt){if(Qt.url.indexOf(Vt)==0){Jt.close();var Zt=kt(Qt.url);mt(Zt,Wt)}}),Wt.promise},accountManagement:function(){var zt=_e.createAccountUrl();if(typeof zt<"u"){var Wt=Nt(zt,"_blank","location=no");Wt.addEventListener("loadstart",function(qt){qt.url.indexOf(Vt)==0&&Wt.close()})}else throw"Not supported by the OIDC server"},redirectUri:function(zt){return Vt}}}if(jt=="cordova-native")return st.enable=!1,{login:function(zt){var Wt=Ct(),qt=_e.createLoginUrl(zt);return universalLinks.subscribe("keycloak",function(Ut){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close();var Jt=kt(Ut.url);mt(Jt,Wt)}),window.cordova.plugins.browsertab.openUrl(qt),Wt.promise},logout:function(zt){var Wt=Ct(),qt=_e.createLogoutUrl(zt);return universalLinks.subscribe("keycloak",function(Ut){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close(),_e.clearToken(),Wt.setSuccess()}),window.cordova.plugins.browsertab.openUrl(qt),Wt.promise},register:function(zt){var Wt=Ct(),qt=_e.createRegisterUrl(zt);return universalLinks.subscribe("keycloak",function(Ut){universalLinks.unsubscribe("keycloak"),window.cordova.plugins.browsertab.close();var Jt=kt(Ut.url);mt(Jt,Wt)}),window.cordova.plugins.browsertab.openUrl(qt),Wt.promise},accountManagement:function(){var zt=_e.createAccountUrl();if(typeof zt<"u")window.cordova.plugins.browsertab.openUrl(zt);else throw"Not supported by the OIDC server"},redirectUri:function(zt){return zt&&zt.redirectUri?zt.redirectUri:_e.redirectUri?_e.redirectUri:"http://localhost"}};throw"invalid adapter type: "+jt}var At=function(){if(!(this instanceof At))return new At;localStorage.setItem("kc-test","test"),localStorage.removeItem("kc-test");var jt=this;function Nt(){for(var Lt=new Date().getTime(),Ft=0;Ft{keycloak.init({onLoad:"check-sso",silentCheckSsoRedirectUri:window.location.origin+"/silent-sso.html",pkceMethod:"S256"}).then(tt=>{if(tt)_e();else{let rt=window.location.href.split("/#!")[1];rt===void 0&&(rt=""),rt==="/"||rt===""||rt.includes("/faq")||rt.includes("/scoreboard")||rt.includes("/osd")?_e():zr.doLogin()}})}),Fr(zr,"isLoggedIn",()=>!!keycloak.token),Fr(zr,"doLogin",()=>keycloak.login()),Fr(zr,"doLogout",()=>keycloak.logout()),Fr(zr,"getUsername",()=>{var _e;return(_e=keycloak.tokenParsed)==null?void 0:_e.preferred_username}),Fr(zr,"getToken",()=>keycloak.token),Fr(zr,"updateToken",_e=>keycloak.updateToken(5).then(_e).catch(zr.doLogin)),Fr(zr,"hasRoles",_e=>_e.some(tt=>keycloak.hasRealmRole(tt)||keycloak.hasResourceRole(tt)));let UserService=zr;const initialState$d={},ErrorPopupSlice=createSlice({name:"ErrorPopup",initialState:initialState$d,reducers:{setShow:(et,_e)=>{et.show=_e.payload},setCode:(et,_e)=>{et.code=_e.payload},setCustomDescription:(et,_e)=>{et.customDescription=_e.payload}}}),instance=axios.create(),unauthorizedInstance=axios.create();instance.interceptors.request.use(et=>{if(UserService.isLoggedIn()){const _e=()=>(et.headers&&(et.headers.Authorization=`Bearer ${UserService.getToken()}`),Promise.resolve(et));return UserService.updateToken(_e)}else return UserService.doLogin(),et});class ApiService{static getApiEndpoint(){return{}.VITE_IS_DEVELOPMENT==="true"?{}.VITE_API_URL:`https://api.${window.location.hostname}`}static getFileEndpoint(){return{}.VITE_IS_DEVELOPMENT==="true"?{}.VITE_FILESERVER_URL:`https://files.${window.location.hostname}`}static request({url:_e,method:tt="GET",data:rt={},headers:nt={},showError:st=!0,params:at={},authorizedRequest:it=!1}){return new Promise((ot,lt)=>{let ct=instance;return it||(ct=unauthorizedInstance),ct.request({headers:nt,url:_e,method:tt,data:rt,params:at,withCredentials:!1}).then(ut=>{ot(ut.data)}).catch(ut=>{const dt=ut.response&&ut.response.status?isNaN(ut.response.status)?-1:ut.response.status:-1;dt!==404&&st&&(store$1.dispatch(ErrorPopupSlice.actions.setShow(!0)),store$1.dispatch(ErrorPopupSlice.actions.setCode(dt)),ut.response&&ut.response.data&&Object.keys(ut.response.data).includes("error")&&store$1.dispatch(ErrorPopupSlice.actions.setCustomDescription(ut.response.data.error))),lt(dt)})})}static loadQuestions(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/join/questions`})}static loadFaq(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/join/faq`})}static loadImprintUrl(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/imprint`})}static loadLivestreamUrl(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/livestream`})}static checkTeamId(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/join/checkid/${_e}`})}static submitJoin(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/join/submit/${_e}`,method:"put",data:tt})}static loadPublicScoreboard(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/scoreboard`})}static loadSettings(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/settings`,authorizedRequest:!0})}static saveSetting(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/setting/${_e}`,method:"put",authorizedRequest:!0,data:{value:tt}})}static loadTeams(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/team`,authorizedRequest:!0})}static loadQuizQuestions(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question`,authorizedRequest:!0})}static addQuestion(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question`,authorizedRequest:!0,data:_e,method:"put"})}static updateQuestion(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/${_e}`,authorizedRequest:!0,data:tt,method:"post"})}static deleteQuestion(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/${_e}`,authorizedRequest:!0,method:"delete"})}static getQuestionDetail(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/${_e}`,authorizedRequest:!0})}static loadCustomGraders(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/customgraders`,authorizedRequest:!0})}static getAvailable(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/grading/available`,authorizedRequest:!0})}static applyForGrading(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/grading/apply`,method:"post",authorizedRequest:!0})}static gradeAnswer(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/grading/${_e}`,method:"post",data:{points:tt},authorizedRequest:!0})}static getInternalScoreboard(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/scoreboard-private`,authorizedRequest:!0})}static loadPortalQuestions(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/portal/questions`,authorizedRequest:!0})}static setPortalAnswer(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/portal/answer/${_e}`,authorizedRequest:!0,method:"post",data:tt})}static askQuestions(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/dispatch`,authorizedRequest:!0,method:"post",data:_e})}static setQuestionsForGrading(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/grade`,authorizedRequest:!0,method:"post",data:_e})}static publishQuestions(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/publish`,authorizedRequest:!0,method:"post",data:_e})}static getTeamId(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/join/teamid`,authorizedRequest:!0})}static loadBackoffice(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/backoffice`,authorizedRequest:!0})}static getAnswer(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/answer/${_e}`,authorizedRequest:!0})}static updateAnswer(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/answer/${_e}`,authorizedRequest:!0,method:"post",data:tt})}static createAnswer(_e){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/answer`,authorizedRequest:!0,method:"put",data:_e})}static loadChatMessages(_e,tt){const rt=tt===null?{}:{before:tt};return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/chat/${_e}`,authorizedRequest:!0,params:rt})}static sendChatMessage(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/chat/${_e}`,authorizedRequest:!0,method:"post",data:tt})}static loadSupportChatMessages(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/supportchat`,authorizedRequest:!0})}static sendSupportChatMessage(_e,tt){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/supportchat/${_e}`,authorizedRequest:!0,method:"post",data:tt})}static uploadFile(_e){return ApiService.request({url:`${ApiService.getFileEndpoint()}/upload`,data:_e,method:"post",authorizedRequest:!0})}static recheckExpired(){return ApiService.request({url:`${ApiService.getApiEndpoint()}/api/question/recheck_expired`,authorizedRequest:!0,method:"post"})}}const loadQuestions$3=createAsyncThunk("/Lobby/loadQuestions",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadQuestions()}catch(tt){return _e(tt)}}),checkTeamId=createAsyncThunk("/Lobby/checkTeamId",async(et,{rejectWithValue:_e})=>{try{return await ApiService.checkTeamId(et)}catch(tt){return _e(tt)}}),register=createAsyncThunk("/Lobby/register",async(et,{rejectWithValue:_e})=>{try{return await ApiService.submitJoin(et.way,et.data)}catch(tt){return _e(tt)}}),initialState$c={lobbyLoading:!0,lobbySelection:0,questions:[],welcomeText:"",welcomeTitle:"",consentText:"",additionalExplanation:"",keepEmail:"",keepEmailCheckbox:"",logoUrl:"",showKeepEmail:!0,registerButtonValid:!1,joinButtonValid:!1,teamIdValidation:0,open:!0,full:!1},LobbySlice=createSlice({name:"Lobby",initialState:initialState$c,reducers:{setLobbySelection:(et,_e)=>{et.lobbySelection=_e.payload},setCustomQuestionAnswer:(et,_e)=>{et.questions[_e.payload.key].answer=_e.payload.value},setTeamIdValidation:(et,_e)=>{et.teamIdValidation=_e.payload}},extraReducers:et=>{et.addCase(loadQuestions$3.pending,_e=>{_e.lobbyLoading=!0}),et.addCase(loadQuestions$3.rejected,_e=>{_e.lobbyLoading=!1}),et.addCase(loadQuestions$3.fulfilled,(_e,tt)=>{_e.lobbyLoading=!1,_e.questions=tt.payload.questions,_e.welcomeText=tt.payload.welcomeText,_e.welcomeTitle=tt.payload.welcomeTitle,_e.consentText=tt.payload.consentText,_e.additionalExplanation=tt.payload.additionalExplanation,_e.keepEmail=tt.payload.keepEmail,_e.keepEmailCheckbox=tt.payload.keepEmailCheckbox,_e.logoUrl=tt.payload.logoUrl,_e.open=tt.payload.open,_e.full=tt.payload.full}),et.addCase(checkTeamId.pending,_e=>{_e.teamIdValidation=1}),et.addCase(checkTeamId.rejected,_e=>{_e.teamIdValidation=3}),et.addCase(checkTeamId.fulfilled,(_e,tt)=>{_e.teamIdValidation=tt.payload.teamid==="exists"?2:3}),et.addCase(register.pending,()=>{f7.dialog.preloader("Anmeldung läuft...")}),et.addCase(register.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Es ist ein unbekannter Fehler aufgetreten.",buttons:[{text:"OK"}]}).open()}),et.addCase(register.fulfilled,(_e,tt)=>{f7.dialog.close(),f7.dialog.create({title:tt.payload.status==="ok"?"Registrierung erfolgreich abgeschlossen":"Es ist ein Fehler aufgetreten",text:tt.payload.status==="ok"?`Du erhälst in Kürze eine E-Mail mit deinem persönlichen Zugangslink.${_e.lobbySelection===1?" Dort ist auch die eurem Team zugewiesene Team-ID sowie ein Registrierungslink für weitere Teammitglieder enthalten. Bitte leite diese Infos an deine Teammitglieder weiter.":""} Diese Seite kannst du nun schließen.`:tt.payload.reason,buttons:tt.payload.status==="ok"?[]:[{text:"OK"}]}).open()})}}),loadImprint=createAsyncThunk("/Footer/loadImprint",async(et,{rejectWithValue:_e})=>{try{return ApiService.loadImprintUrl()}catch(tt){return _e(tt)}}),initialState$b={loading:!1,imprint:""},FooterSlice=createSlice({name:"Footer",initialState:initialState$b,reducers:{},extraReducers:et=>{et.addCase(loadImprint.pending,_e=>{_e.loading=!0}),et.addCase(loadImprint.rejected,_e=>{_e.loading=!0}),et.addCase(loadImprint.fulfilled,(_e,tt)=>{_e.loading=!1,_e.imprint=tt.payload.imprintUrl})}}),loadFaq=createAsyncThunk("/Faq/loadFaq",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadFaq()}catch(tt){return _e(tt)}}),initialState$a={loading:!0,data:[]},FaqSlice=createSlice({name:"Faq",initialState:initialState$a,reducers:{},extraReducers:et=>{et.addCase(loadFaq.pending,_e=>{_e.loading=!0}),et.addCase(loadFaq.rejected,_e=>{_e.loading=!1}),et.addCase(loadFaq.fulfilled,(_e,tt)=>{_e.loading=!1,_e.data=tt.payload})}}),loadScoreboard$1=createAsyncThunk("/Scoreboard/loadScoreboard",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadPublicScoreboard()}catch(tt){return _e(tt)}}),initialState$9={loading:!0,questions:[],teams:[]},ScoreboardSlice=createSlice({name:"Scoreboard",initialState:initialState$9,reducers:{},extraReducers:et=>{et.addCase(loadScoreboard$1.fulfilled,(_e,tt)=>{_e.loading=!1,_e.questions=tt.payload.questions,_e.teams=tt.payload.teams})}}),loadSettings=createAsyncThunk("/Settings/loadSettings",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadSettings()}catch(tt){return _e(tt)}}),saveSetting=createAsyncThunk("/Settings/saveSetting",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.saveSetting(et.key,et.value);return tt(loadSettings()),rt}catch(rt){return _e(rt)}}),initialState$8={loading:!1,settings:[],statistics:[]},SettingsSlice=createSlice({name:"Settings",initialState:initialState$8,reducers:{},extraReducers:et=>{et.addCase(loadSettings.pending,_e=>{_e.loading=!0}),et.addCase(loadSettings.rejected,_e=>{_e.loading=!1}),et.addCase(loadSettings.fulfilled,(_e,tt)=>{_e.loading=!1,_e.settings=tt.payload.settings,_e.statistics=tt.payload.statistics}),et.addCase(saveSetting.pending,()=>{f7.dialog.preloader("Speichern...")}),et.addCase(saveSetting.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Es ist ein Fehler aufgetreten",buttons:[{text:"OK"}]}).open()}),et.addCase(saveSetting.fulfilled,()=>{f7.dialog.close()})}}),loadTeams=createAsyncThunk("/Teams/loadTeams",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadTeams()}catch(tt){return _e(tt)}}),initialState$7={loading:!0,teams:[],teamInformationTitle:[]},TeamsSlice=createSlice({name:"Teams",initialState:initialState$7,reducers:{},extraReducers:et=>{et.addCase(loadTeams.pending,_e=>{_e.loading=!0}),et.addCase(loadTeams.rejected,_e=>{_e.loading=!1}),et.addCase(loadTeams.fulfilled,(_e,tt)=>{_e.loading=!1,_e.teams=tt.payload.teams,_e.teamInformationTitle=tt.payload.teamInformation})}});var QuestionState=(et=>(et[et.prePreparation=0]="prePreparation",et[et.asked=1]="asked",et[et.waitForGrading=2]="waitForGrading",et[et.inGrading=3]="inGrading",et[et.waitForPublishing=4]="waitForPublishing",et[et.published=5]="published",et))(QuestionState||{}),QuestionType=(et=>(et[et.text=0]="text",et[et.multipleChoice=1]="multipleChoice",et[et.trueFalse=2]="trueFalse",et[et.custom=3]="custom",et[et.external=4]="external",et[et.customMc=5]="customMc",et))(QuestionType||{});const emptyQuestion={id:-1,options:[],gradingHint:"",correctAnswer:-1,maxPoints:0,state:QuestionState.prePreparation,category:"",customGradingFunction:"",question:"",type:QuestionType.text,displayId:0},loadQuestions$2=createAsyncThunk("/Questions/loadQuestions",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadQuizQuestions()}catch(tt){return _e(tt)}}),loadQuestionDetail=createAsyncThunk("/Questions/loadQuestionDetail",async(et,{rejectWithValue:_e})=>{try{return await ApiService.getQuestionDetail(et)}catch(tt){return _e(tt)}}),loadCustomGraders=createAsyncThunk("/Questions/loadCustomGraders",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadCustomGraders()}catch(tt){return _e(tt)}}),addQuestion=createAsyncThunk("/Questions/addQuestion",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.addQuestion(et);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),deleteQuestion=createAsyncThunk("/Questions/deleteQuestion",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.deleteQuestion(et);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),updateQuestion=createAsyncThunk("/Questions/updateQuestion",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.updateQuestion(et.id,et.data);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),dispatchQuestions=createAsyncThunk("/Questions/dispatchQuestions",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.askQuestions(et);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),gradeQuestions=createAsyncThunk("/Questions/gradeQuestions",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.setQuestionsForGrading(et);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),publishQuestions=createAsyncThunk("/Questions/publishQuestions",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.publishQuestions(et);return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),recheckExpired=createAsyncThunk("/Questions/recheckExpired",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.recheckExpired();return tt(loadQuestions$2()),rt}catch(rt){return _e(rt)}}),initialState$6={loading:!0,questions:[],editLoading:!1,editWriteable:!0,editData:emptyQuestion,customGraders:[]},QuestionsSlice=createSlice({name:"Questions",initialState:initialState$6,reducers:{setEditCategory:(et,_e)=>{et.editData.category=_e.payload},setEditGradingHint:(et,_e)=>{et.editData.gradingHint=_e.payload},setEditQuestion:(et,_e)=>{et.editData.question=_e.payload},setEditMaxPoints:(et,_e)=>{et.editData.maxPoints=_e.payload},setEditCustomGradingFunction:(et,_e)=>{et.editData.customGradingFunction=_e.payload},setEditCorrectAnswer:(et,_e)=>{et.editData.correctAnswer=_e.payload},setEditDisplayId:(et,_e)=>{et.editData.displayId=_e.payload},setEditOptions:(et,_e)=>{et.editData.options=_e.payload},setEditType:(et,_e)=>{et.editData.type=_e.payload,et.editData.correctAnswer=-1},clearEditDetail:et=>{et.editData=emptyQuestion}},extraReducers:et=>{et.addCase(loadQuestions$2.pending,_e=>{_e.loading=!0}),et.addCase(loadQuestions$2.rejected,_e=>{_e.loading=!1}),et.addCase(loadQuestionDetail.pending,_e=>{_e.editLoading=!0}),et.addCase(loadQuestionDetail.rejected,_e=>{_e.editLoading=!1}),et.addCase(loadQuestionDetail.fulfilled,(_e,tt)=>{_e.editLoading=!1,_e.editData=tt.payload}),et.addCase(loadQuestions$2.fulfilled,(_e,tt)=>{_e.loading=!1,_e.questions=tt.payload}),et.addCase(loadCustomGraders.fulfilled,(_e,tt)=>{_e.customGraders=tt.payload}),et.addCase(addQuestion.pending,()=>{f7.dialog.preloader("Frage wird gespeichert...")}),et.addCase(addQuestion.rejected,()=>{f7.dialog.close()}),et.addCase(addQuestion.fulfilled,()=>{f7.dialog.close(),f7.views.main.router.back("/backoffice/questions/")}),et.addCase(deleteQuestion.pending,()=>{f7.dialog.preloader("Frage wird gelöscht...")}),et.addCase(deleteQuestion.rejected,()=>{f7.dialog.close()}),et.addCase(deleteQuestion.fulfilled,()=>{f7.dialog.close()}),et.addCase(updateQuestion.pending,()=>{f7.dialog.preloader("Frage wird gespeichert...")}),et.addCase(updateQuestion.rejected,()=>{f7.dialog.close()}),et.addCase(updateQuestion.fulfilled,()=>{f7.dialog.close(),f7.views.main.router.back("/backoffice/questions/")}),et.addCase(dispatchQuestions.pending,()=>{f7.dialog.preloader("Fragen werden gestellt...")}),et.addCase(dispatchQuestions.rejected,()=>{f7.dialog.close()}),et.addCase(dispatchQuestions.fulfilled,()=>{f7.dialog.close()}),et.addCase(gradeQuestions.pending,()=>{f7.dialog.preloader("Fragen werden zur Auswertung markiert...")}),et.addCase(gradeQuestions.rejected,()=>{f7.dialog.close()}),et.addCase(gradeQuestions.fulfilled,()=>{f7.dialog.close()}),et.addCase(publishQuestions.pending,()=>{f7.dialog.preloader("Ergebnisse werden veröffentlicht...")}),et.addCase(publishQuestions.rejected,()=>{f7.dialog.close()}),et.addCase(publishQuestions.fulfilled,()=>{f7.dialog.close()}),et.addCase(recheckExpired.pending,()=>{f7.dialog.preloader("Laden...")}),et.addCase(recheckExpired.rejected,()=>{f7.dialog.close()}),et.addCase(recheckExpired.fulfilled,()=>{f7.dialog.close()})}}),getAvailable=createAsyncThunk("/Grading/getAvailable",async(et,{rejectWithValue:_e})=>{try{return await ApiService.getAvailable()}catch(tt){return _e(tt)}}),applyForGrading=createAsyncThunk("/Grading/applyForGrading",async(et,{rejectWithValue:_e})=>{try{return await ApiService.applyForGrading()}catch(tt){return _e(tt)}}),gradeAnswer=createAsyncThunk("/Grading/gradeAnswer",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.gradeAnswer(et.id,et.points);return tt(getAvailable()),rt}catch(rt){return _e(rt)}}),initialState$5={loading:!0,available:!1,currentAnswer:null},GradingSlice=createSlice({name:"Grading",initialState:initialState$5,reducers:{},extraReducers:et=>{et.addCase(getAvailable.pending,_e=>{_e.loading=!0}),et.addCase(getAvailable.rejected,_e=>{_e.loading=!1,_e.available=!1}),et.addCase(getAvailable.fulfilled,(_e,tt)=>{_e.loading=!1,_e.available=tt.payload.status==="available"}),et.addCase(applyForGrading.pending,()=>{f7.dialog.preloader("LADEN...")}),et.addCase(applyForGrading.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Es sind derzeit keine Antworten mehr auszuwerten.",buttons:[{text:"OK"}]}).open()}),et.addCase(applyForGrading.fulfilled,(_e,tt)=>{f7.dialog.close(),_e.currentAnswer=tt.payload,Object.keys(tt.payload).includes("status")||f7.views.main.router.navigate("/backoffice/grade/"+tt.payload.id)}),et.addCase(gradeAnswer.pending,()=>{f7.dialog.preloader("SPEICHERN...")}),et.addCase(gradeAnswer.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Es ist ein Fehler aufgetreten",text:"Die Punkte wurden nicht gespeichert.",buttons:[{text:"OK"}]}).open()}),et.addCase(gradeAnswer.fulfilled,()=>{f7.dialog.close(),f7.views.main.router.back()})}}),getInternalScoreboard=createAsyncThunk("/ScoreboardInternal/getInternalScoreboard",async(et,{rejectWithValue:_e})=>{try{return await ApiService.getInternalScoreboard()}catch(tt){return _e(tt)}}),getAnswer=createAsyncThunk("/ScoreboardInternal/getAnswer",async(et,{rejectWithValue:_e})=>{try{return await ApiService.getAnswer(et)}catch(tt){return _e(tt)}}),updateAnswer=createAsyncThunk("/ScoreboardInternal/updateAnswer",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.updateAnswer(et.id,{points:et.points});return tt(getInternalScoreboard()),rt}catch(rt){return _e(rt)}}),createAnswer=createAsyncThunk("/ScoreboardInternal/createAnswer",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.createAnswer(et);return tt(getInternalScoreboard()),rt}catch(rt){return _e(rt)}}),initialState$4={loading:!0,teams:[],questions:[],answerLoading:!0,answer:{id:-1,questionId:-1,points:0,value:""}},ScoreboardInternalSlice=createSlice({name:"ScoreboardInternal",initialState:initialState$4,reducers:{clearStorage:(et,_e)=>{et.answer={id:-1,questionId:_e.payload,points:0,value:"(keine vorhanden)"},et.answerLoading=!1}},extraReducers:et=>{et.addCase(getInternalScoreboard.pending,_e=>{_e.loading=!0}),et.addCase(getInternalScoreboard.rejected,_e=>{_e.loading=!1}),et.addCase(getInternalScoreboard.fulfilled,(_e,tt)=>{_e.loading=!1,_e.questions=tt.payload.questions,_e.teams=tt.payload.teams}),et.addCase(getAnswer.pending,_e=>{_e.answerLoading=!0}),et.addCase(getAnswer.rejected,_e=>{_e.answerLoading=!1}),et.addCase(getAnswer.fulfilled,(_e,tt)=>{_e.answerLoading=!1,_e.answer=tt.payload}),et.addCase(updateAnswer.pending,()=>{f7.dialog.preloader("Punkte speichern...")}),et.addCase(updateAnswer.rejected,()=>{f7.dialog.close()}),et.addCase(updateAnswer.fulfilled,()=>{f7.dialog.close(),f7.views.main.router.back()}),et.addCase(createAnswer.pending,()=>{f7.dialog.preloader("Punkte speichern...")}),et.addCase(createAnswer.rejected,()=>{f7.dialog.close()}),et.addCase(createAnswer.fulfilled,()=>{f7.dialog.close(),f7.views.main.router.back()})}}),loadLivestreamUrl=createAsyncThunk("/Portal/loadLivestreamUrl",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadLivestreamUrl()}catch(tt){return _e(tt)}}),loadScoreboard=createAsyncThunk("/Portal/loadScoreboard",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadPublicScoreboard()}catch(tt){return _e(tt)}}),loadQuestions$1=createAsyncThunk("/Portal/loadQuestions",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadPortalQuestions()}catch(tt){return _e(tt)}}),setAnswer=createAsyncThunk("/Portal/setAnswer",async(et,{rejectWithValue:_e,dispatch:tt})=>{try{const rt=await ApiService.setPortalAnswer(et.questionId.toString(),{value:et.answer});return tt(PortalSlice.actions.setAnswer({id:et.questionId,value:et.answer})),rt}catch(rt){return _e(rt)}}),getTeamId=createAsyncThunk("/Portal/getTeamId",async(et,{rejectWithValue:_e})=>{try{return await ApiService.getTeamId()}catch(tt){return _e(tt)}}),loadChatMessages=createAsyncThunk("/Portal/loadChatMessages",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadChatMessages(et.type,et.before)}catch(tt){return _e(tt)}}),sendChatMessage=createAsyncThunk("/Portal/sendChatMessage",async(et,{rejectWithValue:_e})=>{try{return await ApiService.sendChatMessage(et.type,et.data)}catch(tt){return _e(tt)}}),initialState$3={livestreamLoading:!0,livestreamUrl:"",scoreboardLoading:!0,scoreboardQuestions:[],scoreboardTeams:[],questionsLoading:!0,questionsLive:[],questionEnd:0,chatLoadingPublic:!0,chatLoadingSupport:!0,chatLoadingTeam:!0,chatSelected:"public",chatsPublic:[],chatsSupport:[],chatsTeam:[],chatsReadPublic:0,chatsReadSupport:0,chatsReadTeam:0,teamUuid:"",nickname:"",connected:!1},PortalSlice=createSlice({name:"Portal",initialState:initialState$3,reducers:{appendQuestion:(et,_e)=>{et.questionsLive.push(_e.payload)},expireQuestions:et=>{et.questionsLive=[]},setAnswer:(et,_e)=>{for(const tt of et.questionsLive)tt.id===_e.payload.id&&(tt.answer=_e.payload.value)},setQuestionEnd:(et,_e)=>{et.questionEnd=_e.payload},setConnected:(et,_e)=>{et.connected=_e.payload},setChatSelected:(et,_e)=>{et.chatSelected=_e.payload},addPublicChatMessage:(et,_e)=>{et.chatsPublic.push(_e.payload),et.chatsPublic.sort((tt,rt)=>tt.time_sent>rt.time_sent?1:tt.time_sent{et.chatsSupport.push(_e.payload),et.chatsSupport.sort((tt,rt)=>tt.time_sent>rt.time_sent?1:tt.time_sent{et.chatsTeam.push(_e.payload),et.chatsTeam.sort((tt,rt)=>tt.time_sent>rt.time_sent?1:tt.time_sent{et.chatsReadPublic=_e.payload},setChatsReadSupport:(et,_e)=>{et.chatsReadSupport=_e.payload},setChatsReadTeam:(et,_e)=>{et.chatsReadTeam=_e.payload}},extraReducers:et=>{et.addCase(loadLivestreamUrl.pending,_e=>{_e.livestreamLoading=!0}),et.addCase(loadLivestreamUrl.rejected,_e=>{_e.livestreamLoading=!1}),et.addCase(loadLivestreamUrl.fulfilled,(_e,tt)=>{_e.livestreamLoading=!1,_e.livestreamUrl=tt.payload.livestreamUrl}),et.addCase(loadScoreboard.pending,_e=>{_e.scoreboardLoading=!0}),et.addCase(loadScoreboard.rejected,_e=>{_e.scoreboardLoading=!1}),et.addCase(loadScoreboard.fulfilled,(_e,tt)=>{_e.scoreboardLoading=!1,_e.scoreboardQuestions=tt.payload.questions,_e.scoreboardTeams=tt.payload.teams}),et.addCase(loadQuestions$1.pending,_e=>{_e.questionsLoading=!0}),et.addCase(loadQuestions$1.rejected,_e=>{_e.questionsLoading=!1}),et.addCase(loadQuestions$1.fulfilled,(_e,tt)=>{_e.questionsLoading=!1,_e.questionsLive=tt.payload.questions,_e.questionEnd=tt.payload.endtime}),et.addCase(getTeamId.fulfilled,(_e,tt)=>{_e.teamUuid=tt.payload.uuid,_e.nickname=tt.payload.nickname}),et.addCase(setAnswer.pending,()=>{f7.dialog.preloader("Antwort speichern...")}),et.addCase(setAnswer.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Die Antwort konnte leider nicht gespeichert werden.",text:"Bitte versuche es erneut.",buttons:[{text:"OK"}]}).open()}),et.addCase(setAnswer.fulfilled,()=>{f7.dialog.close()}),et.addCase(loadChatMessages.pending,(_e,tt)=>{switch(tt.meta.arg.type){case"public":_e.chatLoadingPublic=!0;break;case"support":_e.chatLoadingSupport=!0;break;case"team":_e.chatLoadingTeam=!0;break}}),et.addCase(loadChatMessages.rejected,(_e,tt)=>{switch(tt.meta.arg.type){case"public":_e.chatLoadingPublic=!1;break;case"support":_e.chatLoadingSupport=!1;break;case"team":_e.chatLoadingTeam=!1;break}}),et.addCase(loadChatMessages.fulfilled,(_e,tt)=>{switch(tt.meta.arg.type){case"public":_e.chatLoadingPublic=!1,_e.chatsPublic=tt.payload.chats;break;case"support":_e.chatLoadingSupport=!1,_e.chatsSupport=tt.payload.chats;break;case"team":_e.chatLoadingTeam=!1,_e.chatsTeam=tt.payload.chats;break}}),et.addCase(sendChatMessage.pending,()=>{f7.dialog.preloader("Nachricht senden...")}),et.addCase(sendChatMessage.rejected,()=>{f7.dialog.close(),f7.dialog.create({title:"Die Nachricht konnte nicht gesendet werden.",text:"Bitte probiere es in Kürze erneut.",buttons:[{text:"OK"}]})}),et.addCase(sendChatMessage.fulfilled,()=>{f7.dialog.close()})}}),loadBackoffice=createAsyncThunk("/Backoffice/loadBackoffice",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadBackoffice()}catch(tt){return _e(tt)}}),initialState$2={loading:!0},BackofficeSlice=createSlice({name:"Backoffice",initialState:initialState$2,reducers:{},extraReducers:et=>{et.addCase(loadBackoffice.pending,_e=>{_e.loading=!0}),et.addCase(loadBackoffice.rejected,_e=>{_e.loading=!1}),et.addCase(loadBackoffice.fulfilled,_e=>{_e.loading=!1})}}),loadSupportChatMessages=createAsyncThunk("/SupportChat/loadSupportChatMessages",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadSupportChatMessages()}catch(tt){return _e(tt)}}),sendSupportChatMessage=createAsyncThunk("/SupportChat/sendSupportChatMessage",async(et,{rejectWithValue:_e})=>{try{return await ApiService.sendSupportChatMessage(et.type,et.data)}catch(tt){return _e(tt)}}),initialState$1={loading:!0,messages:{},selected:"public"},SupportChatSlice=createSlice({name:"SupportChat",initialState:initialState$1,reducers:{setSelected:(et,_e)=>{et.selected=_e.payload,Object.keys(et.messages).includes(_e.payload)&&(et.messages[_e.payload].lastInteraction=new Date().getTime()/1e3)},addMessage:(et,_e)=>{Object.keys(et.messages).includes(_e.payload.key)&&(et.messages[_e.payload.key].messages.push(_e.payload.message),et.selected===_e.payload.key&&(et.messages[_e.payload.key].lastInteraction=new Date().getTime()/1e3))}},extraReducers:et=>{et.addCase(loadSupportChatMessages.pending,_e=>{_e.loading=!0}),et.addCase(loadSupportChatMessages.rejected,_e=>{_e.loading=!1}),et.addCase(loadSupportChatMessages.fulfilled,(_e,tt)=>{_e.loading=!1,_e.messages=tt.payload.data,_e.nickname=tt.payload.nickname;const rt=new Date().getTime()/1e3;for(const nt of Object.keys(_e.messages))_e.messages[nt].lastInteraction=rt})}}),loadQuestions=createAsyncThunk("/OSD/loadQuestions",async(et,{rejectWithValue:_e})=>{try{return await ApiService.loadQuestions()}catch(tt){return _e(tt)}}),initialState={questions:[]},OsdSlice=createSlice({name:"OSD",initialState,reducers:{}}),store=configureStore({reducer:{lobby:LobbySlice.reducer,error:ErrorPopupSlice.reducer,footer:FooterSlice.reducer,faq:FaqSlice.reducer,scoreboard:ScoreboardSlice.reducer,settings:SettingsSlice.reducer,teams:TeamsSlice.reducer,questions:QuestionsSlice.reducer,grading:GradingSlice.reducer,scoreboardinternal:ScoreboardInternalSlice.reducer,portal:PortalSlice.reducer,backoffice:BackofficeSlice.reducer,supportchat:SupportChatSlice.reducer,osd:OsdSlice.reducer}}),store$1=store;var shim$1={exports:{}},useSyncExternalStoreShim_production_min={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var e$2=reactExports;function h$3(et,_e){return et===_e&&(et!==0||1/et===1/_e)||et!==et&&_e!==_e}var k$2=typeof Object.is=="function"?Object.is:h$3,l$2=e$2.useState,m$2=e$2.useEffect,n$3=e$2.useLayoutEffect,p$3=e$2.useDebugValue;function q$3(et,_e){var tt=_e(),rt=l$2({inst:{value:tt,getSnapshot:_e}}),nt=rt[0].inst,st=rt[1];return n$3(function(){nt.value=tt,nt.getSnapshot=_e,r$2(nt)&&st({inst:nt})},[et,tt,_e]),m$2(function(){return r$2(nt)&&st({inst:nt}),et(function(){r$2(nt)&&st({inst:nt})})},[et]),p$3(tt),tt}function r$2(et){var _e=et.getSnapshot;et=et.value;try{var tt=_e();return!k$2(et,tt)}catch{return!0}}function t$3(et,_e){return _e()}var u$2=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$3:q$3,useSyncExternalStore$1=useSyncExternalStoreShim_production_min.useSyncExternalStore=e$2.useSyncExternalStore!==void 0?e$2.useSyncExternalStore:u$2,shim=shim$1.exports;shim$1.exports=useSyncExternalStoreShim_production_min;var shimExports=shim$1.exports;const index$2=getDefaultExportFromCjs(shimExports);var withSelector$2={exports:{}},withSelector_production_min={};/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var h$2=reactExports,n$2=shimExports;function p$2(et,_e){return et===_e&&(et!==0||1/et===1/_e)||et!==et&&_e!==_e}var q$2=typeof Object.is=="function"?Object.is:p$2,r$1=n$2.useSyncExternalStore,t$2=h$2.useRef,u$1=h$2.useEffect,v$2=h$2.useMemo,w$1=h$2.useDebugValue,useSyncExternalStoreWithSelector$1=withSelector_production_min.useSyncExternalStoreWithSelector=function(et,_e,tt,rt,nt){var st=t$2(null);if(st.current===null){var at={hasValue:!1,value:null};st.current=at}else at=st.current;st=v$2(function(){function ot(ft){if(!lt){if(lt=!0,ct=ft,ft=rt(ft),nt!==void 0&&at.hasValue){var pt=at.value;if(nt(pt,ft))return ut=pt}return ut=ft}if(pt=ut,q$2(ct,ft))return pt;var ht=rt(ft);return nt!==void 0&&nt(pt,ht)?pt:(ct=ft,ut=ht)}var lt=!1,ct,ut,dt=tt===void 0?null:tt;return[function(){return ot(_e())},dt===null?void 0:function(){return ot(dt())}]},[_e,tt,rt,nt]);var it=r$1(et,st[0],st[1]);return u$1(function(){at.hasValue=!0,at.value=it},[it]),w$1(it),it},withSelector=withSelector$2.exports;withSelector$2.exports=withSelector_production_min;var withSelectorExports=withSelector$2.exports;const withSelector$1=getDefaultExportFromCjs(withSelectorExports);function defaultNoopBatch(et){et()}let batch=defaultNoopBatch;const setBatch=et=>batch=et,getBatch=()=>batch,ContextKey=Symbol.for("react-redux-context"),gT=typeof globalThis<"u"?globalThis:{};function getContext(){var et;if(!reactExports.createContext)return{};const _e=(et=gT[ContextKey])!=null?et:gT[ContextKey]=new Map;let tt=_e.get(reactExports.createContext);return tt||(tt=reactExports.createContext(null),_e.set(reactExports.createContext,tt)),tt}const ReactReduxContext=getContext();function createReduxContextHook(et=ReactReduxContext){return function(){return reactExports.useContext(et)}}const useReduxContext=createReduxContextHook(),notInitialized=()=>{throw new Error("uSES not initialized!")};let useSyncExternalStoreWithSelector=notInitialized;const initializeUseSelector=et=>{useSyncExternalStoreWithSelector=et},refEquality=(et,_e)=>et===_e;function createSelectorHook(et=ReactReduxContext){const _e=et===ReactReduxContext?useReduxContext:createReduxContextHook(et);return function(rt,nt={}){const{equalityFn:st=refEquality,stabilityCheck:at=void 0,noopCheck:it=void 0}=typeof nt=="function"?{equalityFn:nt}:nt,{store:ot,subscription:lt,getServerState:ct,stabilityCheck:ut,noopCheck:dt}=_e(),ft=reactExports.useRef(!0),pt=reactExports.useCallback({[rt.name](bt){const gt=rt(bt);if(!1){if((mt==="always"||mt==="once"&&ft.current)&&!st(gt,xt))try{}catch($t){}if((vt==="always"||vt==="once"&&ft.current)&>===bt)try{}catch(yt){}}return gt}}[rt.name],[rt,ut,at]),ht=useSyncExternalStoreWithSelector(lt.addNestedSub,ot.getState,ct||ot.getState,pt,st);return reactExports.useDebugValue(ht),ht}}const useSelector=createSelectorHook();function _extends(){return _extends=Object.assign?Object.assign.bind():function(et){for(var _e=1;_e=0)&&(tt[nt]=et[nt]);return tt}var reactIs$4={exports:{}},reactIs_production_min$1={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var b$1=typeof Symbol=="function"&&Symbol.for,c$1=b$1?Symbol.for("react.element"):60103,d$1=b$1?Symbol.for("react.portal"):60106,e$1=b$1?Symbol.for("react.fragment"):60107,f$1=b$1?Symbol.for("react.strict_mode"):60108,g$1=b$1?Symbol.for("react.profiler"):60114,h$1=b$1?Symbol.for("react.provider"):60109,k$1=b$1?Symbol.for("react.context"):60110,l$1=b$1?Symbol.for("react.async_mode"):60111,m$1=b$1?Symbol.for("react.concurrent_mode"):60111,n$1=b$1?Symbol.for("react.forward_ref"):60112,p$1=b$1?Symbol.for("react.suspense"):60113,q$1=b$1?Symbol.for("react.suspense_list"):60120,r=b$1?Symbol.for("react.memo"):60115,t$1=b$1?Symbol.for("react.lazy"):60116,v$1=b$1?Symbol.for("react.block"):60121,w=b$1?Symbol.for("react.fundamental"):60117,x=b$1?Symbol.for("react.responder"):60118,y=b$1?Symbol.for("react.scope"):60119;function z(et){if(typeof et=="object"&&et!==null){var _e=et.$$typeof;switch(_e){case c$1:switch(et=et.type,et){case l$1:case m$1:case e$1:case g$1:case f$1:case p$1:return et;default:switch(et=et&&et.$$typeof,et){case k$1:case n$1:case t$1:case r:case h$1:return et;default:return _e}}case d$1:return _e}}}function A(et){return z(et)===m$1}var AsyncMode=reactIs_production_min$1.AsyncMode=l$1,ConcurrentMode=reactIs_production_min$1.ConcurrentMode=m$1,ContextConsumer$1=reactIs_production_min$1.ContextConsumer=k$1,ContextProvider$1=reactIs_production_min$1.ContextProvider=h$1,Element$1=reactIs_production_min$1.Element=c$1,ForwardRef$1=reactIs_production_min$1.ForwardRef=n$1,Fragment$1=reactIs_production_min$1.Fragment=e$1,Lazy$1=reactIs_production_min$1.Lazy=t$1,Memo$1=reactIs_production_min$1.Memo=r,Portal$2=reactIs_production_min$1.Portal=d$1,Profiler$1=reactIs_production_min$1.Profiler=g$1,StrictMode$1=reactIs_production_min$1.StrictMode=f$1,Suspense$1=reactIs_production_min$1.Suspense=p$1,isAsyncMode$1=reactIs_production_min$1.isAsyncMode=function(et){return A(et)||z(et)===l$1},isConcurrentMode$1=reactIs_production_min$1.isConcurrentMode=A,isContextConsumer$1=reactIs_production_min$1.isContextConsumer=function(et){return z(et)===k$1},isContextProvider$1=reactIs_production_min$1.isContextProvider=function(et){return z(et)===h$1},isElement$1=reactIs_production_min$1.isElement=function(et){return typeof et=="object"&&et!==null&&et.$$typeof===c$1},isForwardRef$1=reactIs_production_min$1.isForwardRef=function(et){return z(et)===n$1},isFragment$1=reactIs_production_min$1.isFragment=function(et){return z(et)===e$1},isLazy$1=reactIs_production_min$1.isLazy=function(et){return z(et)===t$1},isMemo$1=reactIs_production_min$1.isMemo=function(et){return z(et)===r},isPortal$1=reactIs_production_min$1.isPortal=function(et){return z(et)===d$1},isProfiler$1=reactIs_production_min$1.isProfiler=function(et){return z(et)===g$1},isStrictMode$1=reactIs_production_min$1.isStrictMode=function(et){return z(et)===f$1},isSuspense$1=reactIs_production_min$1.isSuspense=function(et){return z(et)===p$1},isValidElementType$1=reactIs_production_min$1.isValidElementType=function(et){return typeof et=="string"||typeof et=="function"||et===e$1||et===m$1||et===g$1||et===f$1||et===p$1||et===q$1||typeof et=="object"&&et!==null&&(et.$$typeof===t$1||et.$$typeof===r||et.$$typeof===h$1||et.$$typeof===k$1||et.$$typeof===n$1||et.$$typeof===w||et.$$typeof===x||et.$$typeof===y||et.$$typeof===v$1)},typeOf$1=reactIs_production_min$1.typeOf=z,reactIs$3=reactIs$4.exports;reactIs$4.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$4.exports;const index$1=getDefaultExportFromCjs(reactIsExports$1);var reactIs$2=reactIsExports$1,REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs$2.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs$2.Memo]=MEMO_STATICS;function getStatics(et){return reactIs$2.isMemo(et)?MEMO_STATICS:TYPE_STATICS[et.$$typeof]||REACT_STATICS}var defineProperty=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,getPrototypeOf$1=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(et,_e,tt){if(typeof _e!="string"){if(objectPrototype){var rt=getPrototypeOf$1(_e);rt&&rt!==objectPrototype&&hoistNonReactStatics(et,rt,tt)}var nt=getOwnPropertyNames(_e);getOwnPropertySymbols&&(nt=nt.concat(getOwnPropertySymbols(_e)));for(var st=getStatics(et),at=getStatics(_e),it=0;it_e(nt(...st)))}return tt}function isPlainObject(et){if(typeof et!="object"||et===null)return!1;let _e=Object.getPrototypeOf(et);if(_e===null)return!0;let tt=_e;for(;Object.getPrototypeOf(tt)!==null;)tt=Object.getPrototypeOf(tt);return _e===tt}function verifyPlainObject(et,_e,tt){isPlainObject(et)||warning(`${tt}() in ${_e} must return a plain object. Instead received ${et}.`)}function wrapMapToPropsConstant(et){return function(tt){const rt=et(tt);function nt(){return rt}return nt.dependsOnOwnProps=!1,nt}}function getDependsOnOwnProps(et){return et.dependsOnOwnProps?!!et.dependsOnOwnProps:et.length!==1}function wrapMapToPropsFunc(et,_e){return function(rt,{displayName:nt}){const st=function(it,ot){return st.dependsOnOwnProps?st.mapToProps(it,ot):st.mapToProps(it,void 0)};return st.dependsOnOwnProps=!0,st.mapToProps=function(it,ot){st.mapToProps=et,st.dependsOnOwnProps=getDependsOnOwnProps(et);let lt=st(it,ot);return typeof lt=="function"&&(st.mapToProps=lt,st.dependsOnOwnProps=getDependsOnOwnProps(lt),lt=st(it,ot)),lt},st}}function createInvalidArgFactory(et,_e){return(tt,rt)=>{throw new Error(`Invalid value of type ${typeof et} for ${_e} argument when connecting component ${rt.wrappedComponentName}.`)}}function mapDispatchToPropsFactory(et){return et&&typeof et=="object"?wrapMapToPropsConstant(_e=>bindActionCreators(et,_e)):et?typeof et=="function"?wrapMapToPropsFunc(et,"mapDispatchToProps"):createInvalidArgFactory(et,"mapDispatchToProps"):wrapMapToPropsConstant(_e=>({dispatch:_e}))}function mapStateToPropsFactory(et){return et?typeof et=="function"?wrapMapToPropsFunc(et,"mapStateToProps"):createInvalidArgFactory(et,"mapStateToProps"):wrapMapToPropsConstant(()=>({}))}function defaultMergeProps(et,_e,tt){return _extends({},tt,et,_e)}function wrapMergePropsFunc(et){return function(tt,{displayName:rt,areMergedPropsEqual:nt}){let st=!1,at;return function(ot,lt,ct){const ut=et(ot,lt,ct);return st?nt(ut,at)||(at=ut):(st=!0,at=ut),at}}}function mergePropsFactory(et){return et?typeof et=="function"?wrapMergePropsFunc(et):createInvalidArgFactory(et,"mergeProps"):()=>defaultMergeProps}function createListenerCollection(){const et=getBatch();let _e=null,tt=null;return{clear(){_e=null,tt=null},notify(){et(()=>{let rt=_e;for(;rt;)rt.callback(),rt=rt.next})},get(){let rt=[],nt=_e;for(;nt;)rt.push(nt),nt=nt.next;return rt},subscribe(rt){let nt=!0,st=tt={callback:rt,next:null,prev:tt};return st.prev?st.prev.next=st:_e=st,function(){!nt||_e===null||(nt=!1,st.next?st.next.prev=st.prev:tt=st.prev,st.prev?st.prev.next=st.next:_e=st.next)}}}}const nullListeners={notify(){},get:()=>[]};function createSubscription(et,_e){let tt,rt=nullListeners,nt=0,st=!1;function at(ht){ct();const bt=rt.subscribe(ht);let gt=!1;return()=>{gt||(gt=!0,bt(),ut())}}function it(){rt.notify()}function ot(){pt.onStateChange&&pt.onStateChange()}function lt(){return st}function ct(){nt++,tt||(tt=_e?_e.addNestedSub(ot):et.subscribe(ot),rt=createListenerCollection())}function ut(){nt--,tt&&nt===0&&(tt(),tt=void 0,rt.clear(),rt=nullListeners)}function dt(){st||(st=!0,ct())}function ft(){st&&(st=!1,ut())}const pt={addNestedSub:at,notifyNestedSubs:it,handleChangeWrapper:ot,isSubscribed:lt,trySubscribe:dt,tryUnsubscribe:ft,getListeners:()=>rt};return pt}const canUseDOM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",useIsomorphicLayoutEffect=canUseDOM?reactExports.useLayoutEffect:reactExports.useEffect;function is(et,_e){return et===_e?et!==0||_e!==0||1/et===1/_e:et!==et&&_e!==_e}function shallowEqual(et,_e){if(is(et,_e))return!0;if(typeof et!="object"||et===null||typeof _e!="object"||_e===null)return!1;const tt=Object.keys(et),rt=Object.keys(_e);if(tt.length!==rt.length)return!1;for(let nt=0;nt{useSyncExternalStore=et},EMPTY_ARRAY=[null,0],NO_SUBSCRIPTION_ARRAY=[null,null],stringifyComponent=et=>{try{return JSON.stringify(et)}catch{return String(et)}};function useIsomorphicLayoutEffectWithArgs(et,_e,tt){useIsomorphicLayoutEffect(()=>et(..._e),tt)}function captureWrapperProps(et,_e,tt,rt,nt,st){et.current=rt,tt.current=!1,nt.current&&(nt.current=null,st())}function subscribeUpdates(et,_e,tt,rt,nt,st,at,it,ot,lt,ct){if(!et)return()=>{};let ut=!1,dt=null;const ft=()=>{if(ut||!it.current)return;const ht=_e.getState();let bt,gt;try{bt=rt(ht,nt.current)}catch(mt){gt=mt,dt=mt}gt||(dt=null),bt===st.current?at.current||lt():(st.current=bt,ot.current=bt,at.current=!0,ct())};return tt.onStateChange=ft,tt.trySubscribe(),ft(),()=>{if(ut=!0,tt.tryUnsubscribe(),tt.onStateChange=null,dt)throw dt}}const initStateUpdates=()=>EMPTY_ARRAY;function strictEqual(et,_e){return et===_e}let hasWarnedAboutDeprecatedPureOption=!1;function connect(et,_e,tt,{pure:rt,areStatesEqual:nt=strictEqual,areOwnPropsEqual:st=shallowEqual,areStatePropsEqual:at=shallowEqual,areMergedPropsEqual:it=shallowEqual,forwardRef:ot=!1,context:lt=ReactReduxContext}={}){const ct=lt,ut=mapStateToPropsFactory(et),dt=mapDispatchToPropsFactory(_e),ft=mergePropsFactory(tt),pt=!!et;return bt=>{const gt=bt.displayName||bt.name||"Component",mt=`Connect(${gt})`,vt={shouldHandleStateChanges:pt,displayName:mt,wrappedComponentName:gt,WrappedComponent:bt,initMapStateToProps:ut,initMapDispatchToProps:dt,initMergeProps:ft,areStatesEqual:nt,areStatePropsEqual:at,areOwnPropsEqual:st,areMergedPropsEqual:it};function xt(Et){const[kt,wt,Ot]=reactExports.useMemo(()=>{const{reactReduxForwardedRef:Qt}=Et,Zt=_objectWithoutPropertiesLoose(Et,_excluded);return[Et.context,Qt,Zt]},[Et]),Ct=reactExports.useMemo(()=>kt&&kt.Consumer&&reactIsExports.isContextConsumer(reactExports.createElement(kt.Consumer,null))?kt:ct,[kt,ct]),Rt=reactExports.useContext(Ct),Pt=!!Et.store&&!!Et.store.getState&&!!Et.store.dispatch,St=!!Rt&&!!Rt.store,It=Pt?Et.store:Rt.store,Ht=St?Rt.getServerState:It.getState,Mt=reactExports.useMemo(()=>finalPropsSelectorFactory(It.dispatch,vt),[It]),[At,Tt]=reactExports.useMemo(()=>{if(!pt)return NO_SUBSCRIPTION_ARRAY;const Qt=createSubscription(It,Pt?void 0:Rt.subscription),Zt=Qt.notifyNestedSubs.bind(Qt);return[Qt,Zt]},[It,Pt,Rt]),Dt=reactExports.useMemo(()=>Pt?Rt:_extends({},Rt,{subscription:At}),[Pt,Rt,At]),Bt=reactExports.useRef(),jt=reactExports.useRef(Ot),Nt=reactExports.useRef(),Lt=reactExports.useRef(!1),Ft=reactExports.useRef(!1),_t=reactExports.useRef(!1),Vt=reactExports.useRef();useIsomorphicLayoutEffect(()=>(_t.current=!0,()=>{_t.current=!1}),[]);const zt=reactExports.useMemo(()=>()=>Nt.current&&Ot===jt.current?Nt.current:Mt(It.getState(),Ot),[It,Ot]),Wt=reactExports.useMemo(()=>Zt=>At?subscribeUpdates(pt,It,At,Mt,jt,Bt,Lt,_t,Nt,Tt,Zt):()=>{},[At]);useIsomorphicLayoutEffectWithArgs(captureWrapperProps,[jt,Bt,Lt,Ot,Nt,Tt]);let qt;try{qt=useSyncExternalStore(Wt,zt,Ht?()=>Mt(Ht(),Ot):zt)}catch(Qt){throw Vt.current&&(Qt.message+=` +The error may be correlated with this previous error: +${Vt.current.stack} + +`),Qt}useIsomorphicLayoutEffect(()=>{Vt.current=void 0,Nt.current=void 0,Bt.current=qt});const Ut=reactExports.useMemo(()=>reactExports.createElement(bt,_extends({},qt,{ref:wt})),[wt,bt,qt]);return reactExports.useMemo(()=>pt?reactExports.createElement(Ct.Provider,{value:Dt},Ut):Ut,[Ct,Ut,Dt])}const $t=reactExports.memo(xt);if($t.WrappedComponent=bt,$t.displayName=xt.displayName=mt,ot){const kt=reactExports.forwardRef(function(Ot,Ct){return reactExports.createElement($t,_extends({},Ot,{reactReduxForwardedRef:Ct}))});return kt.displayName=mt,kt.WrappedComponent=bt,hoistStatics(kt,bt)}return hoistStatics($t,bt)}}function Provider({store:et,context:_e,children:tt,serverState:rt,stabilityCheck:nt="once",noopCheck:st="once"}){const at=reactExports.useMemo(()=>{const lt=createSubscription(et);return{store:et,subscription:lt,getServerState:rt?()=>rt:void 0,stabilityCheck:nt,noopCheck:st}},[et,rt,nt,st]),it=reactExports.useMemo(()=>et.getState(),[et]);useIsomorphicLayoutEffect(()=>{const{subscription:lt}=at;return lt.onStateChange=lt.notifyNestedSubs,lt.trySubscribe(),it!==et.getState()&<.notifyNestedSubs(),()=>{lt.tryUnsubscribe(),lt.onStateChange=void 0}},[at,it]);const ot=_e||ReactReduxContext;return reactExports.createElement(ot.Provider,{value:at},tt)}function createStoreHook(et=ReactReduxContext){const _e=et===ReactReduxContext?useReduxContext:createReduxContextHook(et);return function(){const{store:rt}=_e();return rt}}const useStore=createStoreHook();function createDispatchHook(et=ReactReduxContext){const _e=et===ReactReduxContext?useStore:createStoreHook(et);return function(){return _e().dispatch}}const useDispatch=createDispatchHook();initializeUseSelector(withSelectorExports.useSyncExternalStoreWithSelector);initializeConnect(shimExports.useSyncExternalStore);setBatch(reactDomExports.unstable_batchedUpdates);const Footer=()=>{const{loading:et,imprint:_e}=useSelector(rt=>rt.footer),tt=useDispatch();return reactExports.useEffect(()=>{tt(loadImprint())},[]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("p",{children:["Powered by"," ",jsxRuntimeExports.jsx("a",{onClick:()=>{f7.views.main.router.navigate("/about/")},children:"Quizzmaster"})," ","v","3.0.1"," ","|"," ",!et&&jsxRuntimeExports.jsx("a",{className:"external",href:_e,target:"_blank",rel:"noopener noreferrer",children:"Impressum"}),et&&jsxRuntimeExports.jsx(Preloader,{color:"white"})]})})};/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(_e){return _e});seal||(seal=function(_e){return _e});apply||(apply=function(_e,tt,rt){return _e.apply(tt,rt)});construct||(construct=function(_e,tt){return new _e(...tt)});const arrayForEach=unapply(Array.prototype.forEach),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(et){return function(_e){for(var tt=arguments.length,rt=new Array(tt>1?tt-1:0),nt=1;nt2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(et,null);let rt=_e.length;for(;rt--;){let nt=_e[rt];if(typeof nt=="string"){const st=tt(nt);st!==nt&&(isFrozen(_e)||(_e[rt]=st),nt=st)}et[nt]=!0}return et}function clone(et){const _e=create(null);for(const[tt,rt]of entries(et))getOwnPropertyDescriptor(et,tt)!==void 0&&(_e[tt]=rt);return _e}function lookupGetter(et,_e){for(;et!==null;){const rt=getOwnPropertyDescriptor(et,_e);if(rt){if(rt.get)return unapply(rt.get);if(typeof rt.value=="function")return unapply(rt.value)}et=getPrototypeOf(et)}function tt(rt){return console.warn("fallback value for",rt),null}return tt}const html$1=freeze(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),svg$1=freeze(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),svgFilters=freeze(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),svgDisallowed=freeze(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),mathMl$1=freeze(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),mathMlDisallowed=freeze(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),text=freeze(["#text"]),html=freeze(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),svg=freeze(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),mathMl=freeze(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xml=freeze(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),MUSTACHE_EXPR=seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm),ERB_EXPR=seal(/<%[\w\W]*|[\w\W]*%>/gm),TMPLIT_EXPR=seal(/\${[\w\W]*}/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i);var EXPRESSIONS=Object.freeze({__proto__:null,MUSTACHE_EXPR,ERB_EXPR,TMPLIT_EXPR,DATA_ATTR,ARIA_ATTR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,ATTR_WHITESPACE,DOCTYPE_NAME});const getGlobal=function et(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function et(_e,tt){if(typeof _e!="object"||typeof _e.createPolicy!="function")return null;let rt=null;const nt="data-tt-policy-suffix";tt&&tt.hasAttribute(nt)&&(rt=tt.getAttribute(nt));const st="dompurify"+(rt?"#"+rt:"");try{return _e.createPolicy(st,{createHTML(at){return at},createScriptURL(at){return at}})}catch{return console.warn("TrustedTypes policy "+st+" could not be created."),null}};function createDOMPurify(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const _e=fr=>createDOMPurify(fr);if(_e.version="3.0.6",_e.removed=[],!et||!et.document||et.document.nodeType!==9)return _e.isSupported=!1,_e;let{document:tt}=et;const rt=tt,nt=rt.currentScript,{DocumentFragment:st,HTMLTemplateElement:at,Node:it,Element:ot,NodeFilter:lt,NamedNodeMap:ct=et.NamedNodeMap||et.MozNamedAttrMap,HTMLFormElement:ut,DOMParser:dt,trustedTypes:ft}=et,pt=ot.prototype,ht=lookupGetter(pt,"cloneNode"),bt=lookupGetter(pt,"nextSibling"),gt=lookupGetter(pt,"childNodes"),mt=lookupGetter(pt,"parentNode");if(typeof at=="function"){const fr=tt.createElement("template");fr.content&&fr.content.ownerDocument&&(tt=fr.content.ownerDocument)}let vt,xt="";const{implementation:yt,createNodeIterator:$t,createDocumentFragment:Et,getElementsByTagName:kt}=tt,{importNode:wt}=rt;let Ot={};_e.isSupported=typeof entries=="function"&&typeof mt=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ct,ERB_EXPR:Rt,TMPLIT_EXPR:Pt,DATA_ATTR:St,ARIA_ATTR:It,IS_SCRIPT_OR_DATA:Ht,ATTR_WHITESPACE:Mt}=EXPRESSIONS;let{IS_ALLOWED_URI:At}=EXPRESSIONS,Tt=null;const Dt=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text]);let Bt=null;const jt=addToSet({},[...html,...svg,...mathMl,...xml]);let Nt=Object.seal(create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Lt=null,Ft=null,_t=!0,Vt=!0,zt=!1,Wt=!0,qt=!1,Ut=!1,Jt=!1,Qt=!1,Zt=!1,Gt=!1,Kt=!1,er=!0,tr=!1;const Yt="user-content-";let sr=!0,ar=!1,rr={},ir=null;const vr=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let lr=null;const cr=addToSet({},["audio","video","img","source","image","track"]);let xr=null;const mr=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),kr="http://www.w3.org/1998/Math/MathML",pr="http://www.w3.org/2000/svg",yr="http://www.w3.org/1999/xhtml";let Tr=yr,Rr=!1,Ar=null;const _r=addToSet({},[kr,pr,yr],stringToString);let jr=null;const Vr=["application/xhtml+xml","text/html"],br="text/html";let dr=null,$r=null;const Hr=tt.createElement("form"),hr=function(Xt){return Xt instanceof RegExp||Xt instanceof Function},Er=function(){let Xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!($r&&$r===Xt)){if((!Xt||typeof Xt!="object")&&(Xt={}),Xt=clone(Xt),jr=Vr.indexOf(Xt.PARSER_MEDIA_TYPE)===-1?jr=br:jr=Xt.PARSER_MEDIA_TYPE,dr=jr==="application/xhtml+xml"?stringToString:stringToLowerCase,Tt="ALLOWED_TAGS"in Xt?addToSet({},Xt.ALLOWED_TAGS,dr):Dt,Bt="ALLOWED_ATTR"in Xt?addToSet({},Xt.ALLOWED_ATTR,dr):jt,Ar="ALLOWED_NAMESPACES"in Xt?addToSet({},Xt.ALLOWED_NAMESPACES,stringToString):_r,xr="ADD_URI_SAFE_ATTR"in Xt?addToSet(clone(mr),Xt.ADD_URI_SAFE_ATTR,dr):mr,lr="ADD_DATA_URI_TAGS"in Xt?addToSet(clone(cr),Xt.ADD_DATA_URI_TAGS,dr):cr,ir="FORBID_CONTENTS"in Xt?addToSet({},Xt.FORBID_CONTENTS,dr):vr,Lt="FORBID_TAGS"in Xt?addToSet({},Xt.FORBID_TAGS,dr):{},Ft="FORBID_ATTR"in Xt?addToSet({},Xt.FORBID_ATTR,dr):{},rr="USE_PROFILES"in Xt?Xt.USE_PROFILES:!1,_t=Xt.ALLOW_ARIA_ATTR!==!1,Vt=Xt.ALLOW_DATA_ATTR!==!1,zt=Xt.ALLOW_UNKNOWN_PROTOCOLS||!1,Wt=Xt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,qt=Xt.SAFE_FOR_TEMPLATES||!1,Ut=Xt.WHOLE_DOCUMENT||!1,Zt=Xt.RETURN_DOM||!1,Gt=Xt.RETURN_DOM_FRAGMENT||!1,Kt=Xt.RETURN_TRUSTED_TYPE||!1,Qt=Xt.FORCE_BODY||!1,er=Xt.SANITIZE_DOM!==!1,tr=Xt.SANITIZE_NAMED_PROPS||!1,sr=Xt.KEEP_CONTENT!==!1,ar=Xt.IN_PLACE||!1,At=Xt.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Tr=Xt.NAMESPACE||yr,Nt=Xt.CUSTOM_ELEMENT_HANDLING||{},Xt.CUSTOM_ELEMENT_HANDLING&&hr(Xt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Nt.tagNameCheck=Xt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Xt.CUSTOM_ELEMENT_HANDLING&&hr(Xt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Nt.attributeNameCheck=Xt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Xt.CUSTOM_ELEMENT_HANDLING&&typeof Xt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Nt.allowCustomizedBuiltInElements=Xt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),qt&&(Vt=!1),Gt&&(Zt=!0),rr&&(Tt=addToSet({},[...text]),Bt=[],rr.html===!0&&(addToSet(Tt,html$1),addToSet(Bt,html)),rr.svg===!0&&(addToSet(Tt,svg$1),addToSet(Bt,svg),addToSet(Bt,xml)),rr.svgFilters===!0&&(addToSet(Tt,svgFilters),addToSet(Bt,svg),addToSet(Bt,xml)),rr.mathMl===!0&&(addToSet(Tt,mathMl$1),addToSet(Bt,mathMl),addToSet(Bt,xml))),Xt.ADD_TAGS&&(Tt===Dt&&(Tt=clone(Tt)),addToSet(Tt,Xt.ADD_TAGS,dr)),Xt.ADD_ATTR&&(Bt===jt&&(Bt=clone(Bt)),addToSet(Bt,Xt.ADD_ATTR,dr)),Xt.ADD_URI_SAFE_ATTR&&addToSet(xr,Xt.ADD_URI_SAFE_ATTR,dr),Xt.FORBID_CONTENTS&&(ir===vr&&(ir=clone(ir)),addToSet(ir,Xt.FORBID_CONTENTS,dr)),sr&&(Tt["#text"]=!0),Ut&&addToSet(Tt,["html","head","body"]),Tt.table&&(addToSet(Tt,["tbody"]),delete Lt.tbody),Xt.TRUSTED_TYPES_POLICY){if(typeof Xt.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Xt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');vt=Xt.TRUSTED_TYPES_POLICY,xt=vt.createHTML("")}else vt===void 0&&(vt=_createTrustedTypesPolicy(ft,nt)),vt!==null&&typeof xt=="string"&&(xt=vt.createHTML(""));freeze&&freeze(Xt),$r=Xt}},nr=addToSet({},["mi","mo","mn","ms","mtext"]),Pr=addToSet({},["foreignobject","desc","title","annotation-xml"]),Or=addToSet({},["title","style","font","a","script"]),Yr=addToSet({},svg$1);addToSet(Yr,svgFilters),addToSet(Yr,svgDisallowed);const Nr=addToSet({},mathMl$1);addToSet(Nr,mathMlDisallowed);const Wr=function(Xt){let or=mt(Xt);(!or||!or.tagName)&&(or={namespaceURI:Tr,tagName:"template"});const ur=stringToLowerCase(Xt.tagName),wr=stringToLowerCase(or.tagName);return Ar[Xt.namespaceURI]?Xt.namespaceURI===pr?or.namespaceURI===yr?ur==="svg":or.namespaceURI===kr?ur==="svg"&&(wr==="annotation-xml"||nr[wr]):!!Yr[ur]:Xt.namespaceURI===kr?or.namespaceURI===yr?ur==="math":or.namespaceURI===pr?ur==="math"&&Pr[wr]:!!Nr[ur]:Xt.namespaceURI===yr?or.namespaceURI===pr&&!Pr[wr]||or.namespaceURI===kr&&!nr[wr]?!1:!Nr[ur]&&(Or[ur]||!Yr[ur]):!!(jr==="application/xhtml+xml"&&Ar[Xt.namespaceURI]):!1},Ur=function(Xt){arrayPush(_e.removed,{element:Xt});try{Xt.parentNode.removeChild(Xt)}catch{Xt.remove()}},Gr=function(Xt,or){try{arrayPush(_e.removed,{attribute:or.getAttributeNode(Xt),from:or})}catch{arrayPush(_e.removed,{attribute:null,from:or})}if(or.removeAttribute(Xt),Xt==="is"&&!Bt[Xt])if(Zt||Gt)try{Ur(or)}catch{}else try{or.setAttribute(Xt,"")}catch{}},gr=function(Xt){let or=null,ur=null;if(Qt)Xt=""+Xt;else{const Mr=stringMatch(Xt,/^[\r\n\t ]+/);ur=Mr&&Mr[0]}jr==="application/xhtml+xml"&&Tr===yr&&(Xt=''+Xt+"");const wr=vt?vt.createHTML(Xt):Xt;if(Tr===yr)try{or=new dt().parseFromString(wr,jr)}catch{}if(!or||!or.documentElement){or=yt.createDocument(Tr,"template",null);try{or.documentElement.innerHTML=Rr?xt:wr}catch{}}const Ir=or.body||or.documentElement;return Xt&&ur&&Ir.insertBefore(tt.createTextNode(ur),Ir.childNodes[0]||null),Tr===yr?kt.call(or,Ut?"html":"body")[0]:Ut?or.documentElement:Ir},Sr=function(Xt){return $t.call(Xt.ownerDocument||Xt,Xt,lt.SHOW_ELEMENT|lt.SHOW_COMMENT|lt.SHOW_TEXT,null)},Cr=function(Xt){return Xt instanceof ut&&(typeof Xt.nodeName!="string"||typeof Xt.textContent!="string"||typeof Xt.removeChild!="function"||!(Xt.attributes instanceof ct)||typeof Xt.removeAttribute!="function"||typeof Xt.setAttribute!="function"||typeof Xt.namespaceURI!="string"||typeof Xt.insertBefore!="function"||typeof Xt.hasChildNodes!="function")},hn=function(Xt){return typeof it=="function"&&Xt instanceof it},Lr=function(Xt,or,ur){Ot[Xt]&&arrayForEach(Ot[Xt],wr=>{wr.call(_e,or,ur,$r)})},mn=function(Xt){let or=null;if(Lr("beforeSanitizeElements",Xt,null),Cr(Xt))return Ur(Xt),!0;const ur=dr(Xt.nodeName);if(Lr("uponSanitizeElement",Xt,{tagName:ur,allowedTags:Tt}),Xt.hasChildNodes()&&!hn(Xt.firstElementChild)&®ExpTest(/<[/\w]/g,Xt.innerHTML)&®ExpTest(/<[/\w]/g,Xt.textContent))return Ur(Xt),!0;if(!Tt[ur]||Lt[ur]){if(!Lt[ur]&&Kr(ur)&&(Nt.tagNameCheck instanceof RegExp&®ExpTest(Nt.tagNameCheck,ur)||Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(ur)))return!1;if(sr&&!ir[ur]){const wr=mt(Xt)||Xt.parentNode,Ir=gt(Xt)||Xt.childNodes;if(Ir&&wr){const Mr=Ir.length;for(let Dr=Mr-1;Dr>=0;--Dr)wr.insertBefore(ht(Ir[Dr],!0),bt(Xt))}}return Ur(Xt),!0}return Xt instanceof ot&&!Wr(Xt)||(ur==="noscript"||ur==="noembed"||ur==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,Xt.innerHTML)?(Ur(Xt),!0):(qt&&Xt.nodeType===3&&(or=Xt.textContent,arrayForEach([Ct,Rt,Pt],wr=>{or=stringReplace(or,wr," ")}),Xt.textContent!==or&&(arrayPush(_e.removed,{element:Xt.cloneNode()}),Xt.textContent=or)),Lr("afterSanitizeElements",Xt,null),!1)},Qr=function(Xt,or,ur){if(er&&(or==="id"||or==="name")&&(ur in tt||ur in Hr))return!1;if(!(Vt&&!Ft[or]&®ExpTest(St,or))){if(!(_t&®ExpTest(It,or))){if(!Bt[or]||Ft[or]){if(!(Kr(Xt)&&(Nt.tagNameCheck instanceof RegExp&®ExpTest(Nt.tagNameCheck,Xt)||Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(Xt))&&(Nt.attributeNameCheck instanceof RegExp&®ExpTest(Nt.attributeNameCheck,or)||Nt.attributeNameCheck instanceof Function&&Nt.attributeNameCheck(or))||or==="is"&&Nt.allowCustomizedBuiltInElements&&(Nt.tagNameCheck instanceof RegExp&®ExpTest(Nt.tagNameCheck,ur)||Nt.tagNameCheck instanceof Function&&Nt.tagNameCheck(ur))))return!1}else if(!xr[or]){if(!regExpTest(At,stringReplace(ur,Mt,""))){if(!((or==="src"||or==="xlink:href"||or==="href")&&Xt!=="script"&&stringIndexOf(ur,"data:")===0&&lr[Xt])){if(!(zt&&!regExpTest(Ht,stringReplace(ur,Mt,"")))){if(ur)return!1}}}}}}return!0},Kr=function(Xt){return Xt.indexOf("-")>0},bn=function(Xt){Lr("beforeSanitizeAttributes",Xt,null);const{attributes:or}=Xt;if(!or)return;const ur={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Bt};let wr=or.length;for(;wr--;){const Ir=or[wr],{name:Mr,namespaceURI:Dr,value:Xr}=Ir,Zr=dr(Mr);let Br=Mr==="value"?Xr:stringTrim(Xr);if(ur.attrName=Zr,ur.attrValue=Br,ur.keepAttr=!0,ur.forceKeepAttr=void 0,Lr("uponSanitizeAttribute",Xt,ur),Br=ur.attrValue,ur.forceKeepAttr||(Gr(Mr,Xt),!ur.keepAttr))continue;if(!Wt&®ExpTest(/\/>/i,Br)){Gr(Mr,Xt);continue}qt&&arrayForEach([Ct,Rt,Pt],yn=>{Br=stringReplace(Br,yn," ")});const xn=dr(Xt.nodeName);if(Qr(xn,Zr,Br)){if(tr&&(Zr==="id"||Zr==="name")&&(Gr(Mr,Xt),Br=Yt+Br),vt&&typeof ft=="object"&&typeof ft.getAttributeType=="function"&&!Dr)switch(ft.getAttributeType(xn,Zr)){case"TrustedHTML":{Br=vt.createHTML(Br);break}case"TrustedScriptURL":{Br=vt.createScriptURL(Br);break}}try{Dr?Xt.setAttributeNS(Dr,Mr,Br):Xt.setAttribute(Mr,Br),arrayPop(_e.removed)}catch{}}}Lr("afterSanitizeAttributes",Xt,null)},En=function fr(Xt){let or=null;const ur=Sr(Xt);for(Lr("beforeSanitizeShadowDOM",Xt,null);or=ur.nextNode();)Lr("uponSanitizeShadowNode",or,null),!mn(or)&&(or.content instanceof st&&fr(or.content),bn(or));Lr("afterSanitizeShadowDOM",Xt,null)};return _e.sanitize=function(fr){let Xt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},or=null,ur=null,wr=null,Ir=null;if(Rr=!fr,Rr&&(fr=""),typeof fr!="string"&&!hn(fr))if(typeof fr.toString=="function"){if(fr=fr.toString(),typeof fr!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!_e.isSupported)return fr;if(Jt||Er(Xt),_e.removed=[],typeof fr=="string"&&(ar=!1),ar){if(fr.nodeName){const Xr=dr(fr.nodeName);if(!Tt[Xr]||Lt[Xr])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(fr instanceof it)or=gr(""),ur=or.ownerDocument.importNode(fr,!0),ur.nodeType===1&&ur.nodeName==="BODY"||ur.nodeName==="HTML"?or=ur:or.appendChild(ur);else{if(!Zt&&!qt&&!Ut&&fr.indexOf("<")===-1)return vt&&Kt?vt.createHTML(fr):fr;if(or=gr(fr),!or)return Zt?null:Kt?xt:""}or&&Qt&&Ur(or.firstChild);const Mr=Sr(ar?fr:or);for(;wr=Mr.nextNode();)mn(wr)||(wr.content instanceof st&&En(wr.content),bn(wr));if(ar)return fr;if(Zt){if(Gt)for(Ir=Et.call(or.ownerDocument);or.firstChild;)Ir.appendChild(or.firstChild);else Ir=or;return(Bt.shadowroot||Bt.shadowrootmode)&&(Ir=wt.call(rt,Ir,!0)),Ir}let Dr=Ut?or.outerHTML:or.innerHTML;return Ut&&Tt["!doctype"]&&or.ownerDocument&&or.ownerDocument.doctype&&or.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,or.ownerDocument.doctype.name)&&(Dr=" +`+Dr),qt&&arrayForEach([Ct,Rt,Pt],Xr=>{Dr=stringReplace(Dr,Xr," ")}),vt&&Kt?vt.createHTML(Dr):Dr},_e.setConfig=function(){let fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Er(fr),Jt=!0},_e.clearConfig=function(){$r=null,Jt=!1},_e.isValidAttribute=function(fr,Xt,or){$r||Er({});const ur=dr(fr),wr=dr(Xt);return Qr(ur,wr,or)},_e.addHook=function(fr,Xt){typeof Xt=="function"&&(Ot[fr]=Ot[fr]||[],arrayPush(Ot[fr],Xt))},_e.removeHook=function(fr){if(Ot[fr])return arrayPop(Ot[fr])},_e.removeHooks=function(fr){Ot[fr]&&(Ot[fr]=[])},_e.removeAllHooks=function(){Ot={}},_e}var purify=createDOMPurify();const VideoBackground=()=>jsxRuntimeExports.jsx("video",{className:"background-video",autoPlay:!0,loop:!0,muted:!0,poster:"/snowposter.png",children:jsxRuntimeExports.jsx("source",{src:"/snow.mp4",type:"video/mp4"})}),HomePage=et=>{const{f7route:_e}=et,{lobbyLoading:tt,lobbySelection:rt,consentText:nt,welcomeText:st,welcomeTitle:at,logoUrl:it,questions:ot,showKeepEmail:lt,keepEmail:ct,keepEmailCheckbox:ut,teamIdValidation:dt,open:ft,full:pt}=useSelector(Tt=>Tt.lobby),[ht,bt]=reactExports.useState(""),[gt,mt]=reactExports.useState(""),[vt,xt]=reactExports.useState(""),[yt,$t]=reactExports.useState(""),[Et,kt]=reactExports.useState(!1),[wt,Ot]=reactExports.useState(!1),Ct=reactExports.useRef(null),Rt=useDispatch();reactExports.useEffect(()=>{_e.params.teamid!==void 0&&/^[0-9]*$/.test(_e.params.teamid)&&(bt(_e.params.teamid),Rt(LobbySlice.actions.setLobbySelection(2))),Rt(loadQuestions$3())},[]),reactExports.useEffect(()=>{Ht()===0?(Ct.current!==null&&clearTimeout(Ct.current),Ct.current=setTimeout(()=>{Rt(checkTeamId(ht))},500)):Rt(LobbySlice.actions.setTeamIdValidation(0))},[ht]);const Pt=()=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(gt),St=()=>vt.length<=0?-1:vt.length>30?-2:0,It=()=>yt.length<=0?-1:yt.length>30?-2:0,Ht=()=>ht.length===0?-1:ht.length!==6||!/^[0-9]*$/.test(ht)?-2:0,Mt=()=>{for(const Tt of ot)if(Tt.mandatory&&(Tt.answer===void 0||Tt.answer===""))return!1;return!0},At=()=>{const Tt=[];for(const Dt of ot)Dt.answer!==void 0?Tt.push(Dt.answer):Tt.push("");return Tt};return jsxRuntimeExports.jsxs(Page,{name:"home",className:"dark-background-page page-registration",children:[jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),jsxRuntimeExports.jsx(VideoBackground,{}),jsxRuntimeExports.jsx("div",{style:{display:"flex",justifyContent:"center"},children:jsxRuntimeExports.jsxs("div",{style:{maxWidth:"1150px"},children:[jsxRuntimeExports.jsx("div",{style:{display:"flex",justifyContent:"center"},children:jsxRuntimeExports.jsx("img",{src:it,alt:"Logo of the event",style:{maxWidth:"100%",maxHeight:"200px"}})}),jsxRuntimeExports.jsxs("div",{className:"lobby-main-box",children:[tt&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!tt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[rt===0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("h2",{children:at}),jsxRuntimeExports.jsx("p",{dangerouslySetInnerHTML:{__html:purify.sanitize(st.replace(` +`,"
        "))}}),!ft&&jsxRuntimeExports.jsx("h3",{children:"Die Anmeldung ist derzeit leider geschlossen. Schau doch in Kürze wieder vorbei."}),ft&&pt&&jsxRuntimeExports.jsx("h3",{children:"Die eingestellte maximale Anzahl Teams wurde erreicht. Die Anmeldung neuer Teams wurde daher geschlossen."}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 medium-grid-cols-2 grid-gap",children:[jsxRuntimeExports.jsxs("div",{style:{display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsx("h4",{children:"Du möchtest ein neues Team anmelden?"}),jsxRuntimeExports.jsx("p",{children:"Super! Nur ein paar kurze Fragen, und schon seid ihr dabei!"}),jsxRuntimeExports.jsx("span",{style:{flexGrow:1}}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,disabled:!ft||ft&&pt,onClick:()=>{Rt(LobbySlice.actions.setLobbySelection(1))},children:"Ein neues Team erstellen"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h4",{children:"Dein Team ist bereits angemeldet?"}),jsxRuntimeExports.jsx("p",{children:"Trete hier deinem Team bei, um Zugriff auf die Fragen und den Chat zu erhalten, und selbst Antorten abzugeben. Frage deinen Team-Captain nach eurer Team-ID."}),jsxRuntimeExports.jsx("span",{style:{flexGrow:1}}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,onClick:()=>{Rt(LobbySlice.actions.setLobbySelection(2))},children:"Einem Team beitreten"})]}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h5",{children:"Noch Fragen?"}),jsxRuntimeExports.jsxs("p",{children:["Die Antworten darauf findest du in den"," ",jsxRuntimeExports.jsx(Link,{href:"/faq/",children:"FAQ"})]})]})]})]}),rt>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("h2",{children:rt===1?"Ein neues Team erstellen":"Einem bestehenden Team beitreten"}),jsxRuntimeExports.jsx("p",{children:"Bitte beantworte die folgenden Fragen"}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-1 medium-grid-cols-2 grid-gap",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,className:"light",children:[jsxRuntimeExports.jsx(ListInput,{label:"E-Mail Adresse",type:"email",placeholder:"max.mustermann@example.com",info:"Gib eine E-Mail Adresse an, an die wir dir deinen persönlichen Zugangslink zusenden werden. Du erlaubst uns damit, dir im Rahmen der Veranstaltung E-Mails zu schicken.",errorMessage:Pt()?"":"Bitte gib eine gültige E-Mail Adresse ein",required:!0,clearButton:!0,value:gt,errorMessageForce:!0,onInput:Tt=>{mt(Tt.target.value)}}),rt===1&&jsxRuntimeExports.jsx(ListInput,{label:"Teamname",type:"text",placeholder:"Musterteam",info:"Wähle einen Namen für dein Team aus! Deiner Kreativität sind keine Grenzen gesetzt.",errorMessage:St()===-1?"Bitte ausfüllen":St()===-2?"Maximal 30 Zeichen":"",required:!0,clearButton:!0,value:vt,errorMessageForce:!0,onInput:Tt=>{xt(Tt.target.value)}}),jsxRuntimeExports.jsx(ListInput,{label:"Dein Nickname",type:"text",placeholder:"Musterquizzer",info:"So wirst du anderen Chatteilnehmern angezeigt.",errorMessage:It()===-1?"Bitte ausfüllen":It()===-2?"Maximal 30 Zeichen":"",required:!0,clearButton:!0,value:yt,errorMessageForce:!0,onInput:Tt=>{$t(Tt.target.value)}})]}),lt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{children:ct}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,className:"light",children:jsxRuntimeExports.jsx(ListItem,{checkbox:!0,checked:Et,onClick:()=>{kt(!Et)},checkboxIcon:!0,title:ut,name:"keep-email-checkbox"})})]}),jsxRuntimeExports.jsx("h5",{className:"headline-no-margin",children:"Datenschutz"}),jsxRuntimeExports.jsx("p",{children:nt}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,className:"light",children:jsxRuntimeExports.jsx(ListItem,{checkbox:!0,checked:wt,onClick:()=>{Ot(!wt)},checkboxIcon:!0,title:"Ich stimme der Datenschutzerklärung zu",name:"privacy-checkbox"})})]}),rt===1&&jsxRuntimeExports.jsxs("div",{children:[ot.length===0&&jsxRuntimeExports.jsx("p",{children:"Es wurden keine eigenen Fragen festgelegt."}),ot.length>0&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ot.map((Tt,Dt)=>{const Bt=Tt.mandatory?"(Pflichtfeld)":"";return Tt.options===void 0?jsxRuntimeExports.jsxs(React.Fragment,{children:[jsxRuntimeExports.jsx("h5",{className:"headline-no-margin",children:Tt.question.concat(" ",Bt)}),jsxRuntimeExports.jsx("p",{children:Tt.text}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:jsxRuntimeExports.jsx(ListInput,{type:"text",placeholder:"...",required:Tt.mandatory,onChange:jt=>{Rt(LobbySlice.actions.setCustomQuestionAnswer({key:Dt,value:jt.target.value}))}})})]},Dt):jsxRuntimeExports.jsxs(React.Fragment,{children:[jsxRuntimeExports.jsx("h5",{className:"headline-no-margin",children:Tt.question.concat(" ",Bt)}),jsxRuntimeExports.jsx("p",{children:Tt.text}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:Tt.options.map((jt,Nt)=>jsxRuntimeExports.jsx(ListItem,{checkbox:!0,radio:Tt.isRadio,title:jt,name:"question-"+Dt,onClick:()=>{let Lt="";if(Tt.isRadio)Lt=jt;else{let Ft=null;if(Tt.answer===void 0)Ft=[];else try{Ft=JSON.parse(Tt.answer)}catch{Ft=[]}Ft.includes(jt)?Ft=Ft.filter(_t=>_t!==jt):Ft.push(jt),Lt=JSON.stringify(Ft)}Rt(LobbySlice.actions.setCustomQuestionAnswer({key:Dt,value:Lt}))}},"question-"+Dt+"-option-"+Nt))})]},Dt)})})]}),rt===2&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h5",{children:"Team-ID eingeben"}),jsxRuntimeExports.jsx("p",{children:"Dein Team-Captain hat nach der Teamanmeldung eine E-Mail mit der zugeteilten sechsstelligen Team-ID erhalten. Falls du eure Team-ID noch nicht kennst, frage deinen Team-Captain."}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,className:"light",children:jsxRuntimeExports.jsx(ListInput,{label:"Team-ID",type:"number",placeholder:"123456",errorMessage:Ht()===-1?"Bitte ausfüllen":Ht()===-2?"Bitte gib eine sechsstellige Zahl ein":"",errorMessageForce:!0,required:!0,clearButton:!0,value:ht,onInput:Tt=>{bt(Tt.target.value)}})}),dt===1&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Preloader,{}),jsxRuntimeExports.jsx("span",{style:{marginLeft:"5px"},children:"Die Team-ID wird überprüft..."})]}),dt===2&&jsxRuntimeExports.jsxs("div",{style:{color:"darkgreen"},children:[jsxRuntimeExports.jsx(Icon,{f7:"checkmark_alt_circle_fill"}),jsxRuntimeExports.jsx("span",{style:{marginLeft:"5px"},children:"Die Team-ID ist gültig."})]}),dt===3&&jsxRuntimeExports.jsxs("div",{style:{color:"red"},children:[jsxRuntimeExports.jsx(Icon,{f7:"exclamationmark_triangle_fill"}),jsxRuntimeExports.jsx("span",{style:{marginLeft:"5px"},children:"Die Team-ID konnte nicht gefunden werden."})]})]}),jsxRuntimeExports.jsxs("p",{className:"grid grid-cols-2 grid-gap",children:[jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,onClick:()=>{Rt(LobbySlice.actions.setLobbySelection(0))},children:"Zurück"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,disabled:!wt||!Pt()||It()<0||rt===1&&St()<0||rt===1&&!Mt()||rt===2&&dt!==2,onClick:()=>{Rt(register({way:rt===1?"new":"join",data:{teamname:vt,teamid:ht,email:gt,nickname:yt,consent:wt,keepEmail:Et,customAnswers:At()}}))},children:rt===1?"Team anmelden":"Team beitreten"})]})]})]})]})]})]})})]})},addLeadingZeros=et=>`0${et}`.slice(-2),parseTimestamp=et=>{const _e=new Date(et*1e3);return`${addLeadingZeros(_e.getDate())}.${addLeadingZeros(_e.getMonth()+1)}.${_e.getFullYear()} ${addLeadingZeros(_e.getHours())}:${addLeadingZeros(_e.getMinutes())}`},AboutPage=()=>{let et=[];try{et=JSON.parse("")}catch(tt){console.log(tt)}const _e=new Date(1700078825548);return jsxRuntimeExports.jsxs(Page,{name:"about",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Über Quizzmaster",backLink:"Zurück",className:"dark",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),jsxRuntimeExports.jsx(BlockTitle,{children:"Version"}),jsxRuntimeExports.jsxs(Block,{inset:!0,strong:!0,children:["Quizzmaster Version ","3.0.1"," compiled"," ",_e.toLocaleDateString("de-DE")," ",addLeadingZeros(_e.getHours()),":",addLeadingZeros(_e.getMinutes()),":",addLeadingZeros(_e.getSeconds())]}),jsxRuntimeExports.jsx(BlockTitle,{children:"Copyright"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:"© 2021-2023 Johannes Kreutz and contributors."}),jsxRuntimeExports.jsx(BlockTitle,{children:"Lizenz"}),jsxRuntimeExports.jsxs(Block,{inset:!0,strong:!0,children:["Quizzmaster online pub quiz management software.",jsxRuntimeExports.jsx("br",{}),"Copyright (C) 2021-2023 The Quizzmaster authors.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"This program is free software: you can redistribute it and/or modify",jsxRuntimeExports.jsx("br",{}),"it under the terms of the GNU Affero General Public License as",jsxRuntimeExports.jsx("br",{}),"published by the Free Software Foundation, either version 3 of the",jsxRuntimeExports.jsx("br",{}),"License, or (at your option) any later version.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"This program is distributed in the hope that it will be useful,",jsxRuntimeExports.jsx("br",{}),"but WITHOUT ANY WARRANTY; without even the implied warranty of",jsxRuntimeExports.jsx("br",{}),"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",jsxRuntimeExports.jsx("br",{}),"GNU Affero General Public License for more details.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"You should have received a copy of the GNU Affero General Public License",jsxRuntimeExports.jsx("br",{}),"along with this program. If not, see"," ",jsxRuntimeExports.jsx("a",{href:"https://www.gnu.org/licenses/",target:"_blank",rel:"noopener noreferrer",className:"external",children:"https://www.gnu.org/licenses/"}),"."]}),jsxRuntimeExports.jsx(BlockTitle,{children:"Drittanbieterlizenzen"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx("ul",{children:et.map((tt,rt)=>jsxRuntimeExports.jsxs("li",{children:[tt.name," version ",tt.installedVersion," by ",tt.author,", licensed under ",tt.licenseType]},rt))})})]})},NotFoundPage=()=>jsxRuntimeExports.jsxs(Page,{children:[jsxRuntimeExports.jsx(Navbar,{title:"Not found",backLink:"Back"}),jsxRuntimeExports.jsxs(Block,{strong:!0,inset:!0,children:[jsxRuntimeExports.jsx("p",{children:"Sorry"}),jsxRuntimeExports.jsx("p",{children:"Requested content not found."})]})]}),BackofficeMenuPage=()=>{const{loading:et}=useSelector(tt=>tt.backoffice),_e=useDispatch();return reactExports.useEffect(()=>{_e(loadBackoffice())},[]),jsxRuntimeExports.jsxs(Page,{name:"backoffice",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Backoffice",className:"dark",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),jsxRuntimeExports.jsxs(Block,{strong:!0,inset:!0,children:[et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs("p",{className:"grid grid-cols-1 grid-gap",children:[jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/questions/",children:"Fragen"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/grade/",children:"Antworten auswerten"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/internalscoreboard/",children:"Scoreboard (interne Ansicht)"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/teams/",children:"Teams"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/supportchat/",children:"Supportchat"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/settings/",children:"Einstellungen"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,href:"/backoffice/osdcontrol/",children:"OSD Control Panel"}),jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,color:"red",onClick:()=>{UserService.doLogout()},children:"Logout"})]})]})]})},FaqPage=()=>{const{loading:et,data:_e}=useSelector(rt=>rt.faq),tt=useDispatch();return reactExports.useEffect(()=>{tt(loadFaq())},[]),jsxRuntimeExports.jsxs(Page,{name:"faq",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"FAQ",backLink:"Zurück",className:"dark",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginTop:"20px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Hier findest du Antworten auf die am häufigsten gestellten Fragen"}),jsxRuntimeExports.jsx(List,{strong:!0,outlineIos:!0,dividersIos:!0,insetMd:!0,accordionList:!0,children:_e.map((rt,nt)=>jsxRuntimeExports.jsx(ListItem,{accordionItem:!0,title:rt.question,children:jsxRuntimeExports.jsx(AccordionContent,{children:jsxRuntimeExports.jsx(Block,{children:jsxRuntimeExports.jsx("p",{children:rt.answer})})})},nt))})]})]})},ScoreboardTable=et=>{const _e=()=>{let rt="",nt=0,st=!1;for(const at of et.questions)nt==0?(rt="Freigegebene Fragen: "+at,nt=at):nt==at-1?(st=!0,nt=at):(st?(st=!1,rt+=" - "+nt+", "+at):rt+=", "+at,nt=at);return st&&(rt+=" - "+nt),rt==""&&(rt="Noch keine Fragen freigegeben."),rt},tt=rt=>{let nt=1,st=0,at=1;for(const it of rt)it.points!=st&&st!=0&&(nt=at),it.place=it.points==0?"-":nt,st=it.points,at++;return rt};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{className:"portal-no-margin portal-no-margin-top portal-no-margin-bottom",children:_e()}),jsxRuntimeExports.jsx(Card,{className:"data-table portal-no-margin "+(et.isSmall?"scoreboard-small":""),children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"numeric-cell",children:"Platzierung"}),jsxRuntimeExports.jsx("th",{className:"numeric-cell",children:"Punkte"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Team"})]})}),jsxRuntimeExports.jsx("tbody",{children:tt(structuredClone(et.teams)).map((rt,nt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{children:rt.place}),jsxRuntimeExports.jsx("td",{children:rt.points}),jsxRuntimeExports.jsx("td",{children:rt.name})]},"scoreboard-row-"+nt))})]})})]})},ScoreboardPage=()=>{const{loading:et,questions:_e,teams:tt}=useSelector(nt=>nt.scoreboard),rt=useDispatch();return reactExports.useEffect(()=>{setInterval(()=>{rt(loadScoreboard$1())},6e4),rt(loadScoreboard$1())},[]),jsxRuntimeExports.jsxs(Page,{name:"scoreboard",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Scoreboard",className:"dark"}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginTop:"20px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Scoreboard"}),jsxRuntimeExports.jsx(Block,{children:jsxRuntimeExports.jsx(ScoreboardTable,{questions:_e,teams:tt})})]})]})},QuestionEditPage=()=>{const{loading:et,questions:_e}=useSelector(ht=>ht.questions),tt=reactExports.useRef(null),[rt,nt]=reactExports.useState([]),[st,at]=reactExports.useState([]),[it,ot]=reactExports.useState([]),[lt,ct]=reactExports.useState("0"),[ut,dt]=reactExports.useState("0"),ft=useDispatch();reactExports.useEffect(()=>(ft(loadQuestions$2()),pt(),tt.current=setInterval(()=>{ft(loadQuestions$2())},3e4),()=>{tt.current!==null&&clearInterval(tt.current)}),[]);const pt=()=>{nt([]),at([]),ot([])};return jsxRuntimeExports.jsxs(Page,{name:"backoffice-questionedit",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Fragen",className:"dark",backLink:"Backoffice",backLinkUrl:"/backoffice/",backLinkForce:!0,large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Fragen im Entwurf"}),jsxRuntimeExports.jsxs(Card,{className:"data-table",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsxs("div",{className:"data-table-links",children:[jsxRuntimeExports.jsx(Button,{href:"/backoffice/questions/new/",children:"Neue Frage anlegen"}),jsxRuntimeExports.jsx(List,{children:jsxRuntimeExports.jsx(ListInput,{type:"number",placeholder:"0",info:"Minuten",clearButton:!0,value:lt,onChange:ht=>{ct(ht.target.value)}})}),jsxRuntimeExports.jsx(List,{children:jsxRuntimeExports.jsx(ListInput,{type:"number",placeholder:"0",info:"Sekunden",clearButton:!0,value:ut,onChange:ht=>{dt(ht.target.value)}})}),jsxRuntimeExports.jsx(Button,{disabled:_e.filter(ht=>ht.state===QuestionState.asked).length!==0,onClick:()=>{const ht=parseInt(lt),bt=parseInt(ut);isNaN(ht)||isNaN(bt)?f7.dialog.create({title:"Bitte nur Zahlen eingeben!",buttons:[{text:"OK"}]}).open():(ft(dispatchQuestions({ids:rt,time:ht*60+bt})),nt([]))},children:"Ausgewählte Fragen stellen"}),jsxRuntimeExports.jsx(Button,{onClick:()=>{ft(recheckExpired())},children:"Abgelaufene prüfen"})]})}),jsxRuntimeExports.jsx(CardContent,{padding:!1,children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.prePreparation).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"checkbox-cell",children:jsxRuntimeExports.jsx(Checkbox,{checked:rt.includes(ht.id),onChange:()=>{let gt=structuredClone(rt);rt.includes(ht.id)?gt=gt.filter(mt=>mt!==ht.id):gt.push(ht.id),nt(gt)}})}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsxs("td",{className:"numeric-cell",style:{display:"flex",alignItems:"center",justifyContent:"right"},children:[jsxRuntimeExports.jsx(Button,{href:"/backoffice/questions/"+ht.id+"/",children:jsxRuntimeExports.jsx(Icon,{f7:"pencil_circle_fill"})}),jsxRuntimeExports.jsx(Button,{onClick:()=>{f7.dialog.create({title:"Möchtest du diese Frage wirklich löschen?",verticalButtons:!0,buttons:[{text:"Löschen",color:"red",onClick:()=>{ft(deleteQuestion(ht.id.toString()))}},{text:"Abbrechen"}]}).open()},children:jsxRuntimeExports.jsx(Icon,{f7:"trash_fill"})})]})]},"draft-question-"+bt))})]})})]}),jsxRuntimeExports.jsx(BlockTitle,{children:"Fragen in Beantwortung"}),jsxRuntimeExports.jsx(Card,{className:"data-table",children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.asked).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:jsxRuntimeExports.jsx(Icon,{f7:"eye_fill"})})]},"draft-question-"+bt))})]})}),jsxRuntimeExports.jsx(BlockTitle,{children:"Warten auf Auswertung"}),jsxRuntimeExports.jsxs(Card,{className:"data-table",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx("div",{className:"data-table-links",children:jsxRuntimeExports.jsx(Button,{onClick:()=>{ft(gradeQuestions({ids:st})),at([])},children:"Ausgewählte Fragen auswerten"})})}),jsxRuntimeExports.jsx(CardContent,{padding:!1,children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.waitForGrading).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"checkbox-cell",children:jsxRuntimeExports.jsx(Checkbox,{checked:st.includes(ht.id),onChange:()=>{let gt=structuredClone(st);st.includes(ht.id)?gt=gt.filter(mt=>mt!==ht.id):gt.push(ht.id),at(gt)}})}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:jsxRuntimeExports.jsx(Icon,{f7:"eye_fill"})})]},"draft-question-"+bt))})]})})]}),jsxRuntimeExports.jsx(BlockTitle,{children:"In Auswertung"}),jsxRuntimeExports.jsx(Card,{className:"data-table",children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.inGrading).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:jsxRuntimeExports.jsx(Icon,{f7:"eye_fill"})})]},"draft-question-"+bt))})]})}),jsxRuntimeExports.jsx(BlockTitle,{children:"Warten auf Veröffentlichung"}),jsxRuntimeExports.jsxs(Card,{className:"data-table",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx("div",{className:"data-table-links",children:jsxRuntimeExports.jsx(Button,{onClick:()=>{ft(publishQuestions({ids:it})),ot([])},children:"Ausgewählte Fragen veröffentlichen"})})}),jsxRuntimeExports.jsx(CardContent,{padding:!1,children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.waitForPublishing).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"checkbox-cell",children:jsxRuntimeExports.jsx(Checkbox,{checked:it.includes(ht.id),onChange:()=>{let gt=structuredClone(it);it.includes(ht.id)?gt=gt.filter(mt=>mt!==ht.id):gt.push(ht.id),ot(gt)}})}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:jsxRuntimeExports.jsx(Icon,{f7:"eye_fill"})})]},"draft-question-"+bt))})]})})]}),jsxRuntimeExports.jsx(BlockTitle,{children:"Ergebnisse veröffentlicht"}),jsxRuntimeExports.jsx(Card,{className:"data-table",children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Kategorie"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Typ"}),jsxRuntimeExports.jsx("th",{className:"label-cell"})]})}),jsxRuntimeExports.jsx("tbody",{children:_e.filter(ht=>ht.state===QuestionState.published).map((ht,bt)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.question}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.category}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:ht.type}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:jsxRuntimeExports.jsx(Icon,{f7:"eye_fill"})})]},"draft-question-"+bt))})]})})]})]})},GradePage=()=>{const{loading:et,available:_e}=useSelector(nt=>nt.grading),tt=reactExports.useRef(null),rt=useDispatch();return reactExports.useEffect(()=>(rt(getAvailable()),tt.current=setInterval(()=>{rt(getAvailable())},15e3),()=>{tt.current!==null&&clearInterval(tt.current)}),[]),jsxRuntimeExports.jsxs(Page,{name:"backoffice-grade",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Antworten auswerten",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Antworten auswerten"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:'Klicke auf "Antwort auswerten", um Punkte für eine Antwort zu vergeben. Achtung: Mit dem Klick wird diese Antwort für dich reserviert, um doppelte Arbeit zu vermeiden. Das bedeutet jedoch, dass niemand mehr diese Antwort vorgelegt bekommt. Es ist also wichtig, dass du tatsächlich Punkte vergibst.'}),!_e&&jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:"Derzeit sind keine auszuwertenden Antworten vorhanden."}),_e&&jsxRuntimeExports.jsx(List,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx(ListButton,{title:"Antwort auswerten",onClick:()=>{rt(applyForGrading())}})})]})]})},SettingsPage=()=>{const{loading:et,settings:_e,statistics:tt}=useSelector(nt=>nt.settings),rt=useDispatch();return reactExports.useEffect(()=>{rt(loadSettings())},[]),jsxRuntimeExports.jsxs(Page,{name:"backoffice-settings",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Einstellungen",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Einstellungen"}),jsxRuntimeExports.jsx(List,{dividersIos:!0,simpleList:!0,strong:!0,inset:!0,children:_e.map((nt,st)=>jsxRuntimeExports.jsx(ListItem,{title:nt.key,onClick:()=>{rt(saveSetting({key:nt.key,value:nt.value==="true"?"false":"true"}))},children:jsxRuntimeExports.jsx(Toggle,{checked:nt.value==="true"})},"setting-"+st))}),jsxRuntimeExports.jsx(BlockTitle,{children:"Statistiken"}),jsxRuntimeExports.jsx(List,{dividersIos:!0,simpleList:!0,strong:!0,inset:!0,children:tt.map((nt,st)=>jsxRuntimeExports.jsx(ListItem,{title:nt.key,after:nt.value},"statistic-"+st))})]})]})},TeamsPage=()=>{const{loading:et,teams:_e,teamInformationTitle:tt}=useSelector(nt=>nt.teams),rt=useDispatch();return reactExports.useEffect(()=>{rt(loadTeams())},[]),jsxRuntimeExports.jsxs(Page,{name:"backoffice-teams",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Teams",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(BlockTitle,{children:["Registrierte Teams: ",_e.length]}),jsxRuntimeExports.jsx(Card,{className:"data-table",children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Nr."}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Team-ID"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Anz. Mitglieder"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Teamname"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Captain E-Mail"}),tt.map((nt,st)=>jsxRuntimeExports.jsx("th",{className:"label-cell",children:nt},"team-information-title-"+st))]})}),jsxRuntimeExports.jsx("tbody",{children:_e.map((nt,st)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"label-cell",children:nt.id}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:nt.displayId}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:nt.memberCount}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:nt.name}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:nt.captainEmail}),nt.information.map((at,it)=>jsxRuntimeExports.jsx("td",{className:"label-cell",children:at},"team-line-"+st+"-info-"+it))]},"team-line-"+st))})]})})]})]})},QuestionEditDetailPage=et=>{const{f7route:_e}=et,{editLoading:tt,editWriteable:rt,editData:nt,customGraders:st}=useSelector(lt=>lt.questions),[at,it]=reactExports.useState(""),ot=useDispatch();return reactExports.useEffect(()=>{_e.params.qid!==void 0&&_e.params.qid!=="new"?ot(loadQuestionDetail(_e.params.qid)):ot(QuestionsSlice.actions.clearEditDetail()),ot(loadCustomGraders())},[]),jsxRuntimeExports.jsxs(Page,{name:"backoffice-questionedit-detail",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:_e.params.qid==="new"?"Frage erstellen":"Frage bearbeiten",className:"dark",backLink:"Fragen",backLinkUrl:"/backoffice/questions/",backLinkForce:!0,large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),tt&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!tt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:[jsxRuntimeExports.jsx(ListInput,{label:"Frage",type:"text",placeholder:"Welche Farbe hat der Himmel?",clearButton:!0,disabled:!rt,value:nt.question,onChange:lt=>{ot(QuestionsSlice.actions.setEditQuestion(lt.target.value))}}),jsxRuntimeExports.jsx(ListInput,{label:"Kategorie",type:"text",placeholder:"Captain Obvoius",clearButton:!0,disabled:!rt,value:nt.category,onChange:lt=>{ot(QuestionsSlice.actions.setEditCategory(lt.target.value))}}),jsxRuntimeExports.jsx(ListInput,{label:"Auswertungshinweis (wird nur intern angezeigt)",type:"text",placeholder:"Blau, Grau, Weiß zählen lassen",clearButton:!0,disabled:!rt,value:nt.gradingHint,onChange:lt=>{ot(QuestionsSlice.actions.setEditGradingHint(lt.target.value))}}),jsxRuntimeExports.jsx(ListInput,{label:"Maximale Punktzahl",type:"number",placeholder:"3",clearButton:!0,disabled:!rt,value:nt.maxPoints,onChange:lt=>{ot(QuestionsSlice.actions.setEditMaxPoints(parseFloat(lt.target.value)))}}),jsxRuntimeExports.jsx(ListInput,{label:"Fragennummer",type:"number",placeholder:"1",clearButton:!0,disabled:!rt,value:nt.displayId,onChange:lt=>{try{ot(QuestionsSlice.actions.setEditDisplayId(parseInt(lt.target.value)))}catch(ct){console.log(ct)}}})]}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:"Achtung: Wird die Fragennummer auf eine bereits belegte Zahl gesetzt, so wird die bisherige Frage um 1 nach oben verschoben. Dies wiederholt sich, bis ein freier Platz gefunden wurde."}),jsxRuntimeExports.jsx(BlockTitle,{children:"Fragentyp"}),jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:[jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Text",name:"question-type",value:"text",checked:nt.type===QuestionType.text,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.text))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Multiple Choice",name:"question-type",value:"multipleChoice",checked:nt.type===QuestionType.multipleChoice,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.multipleChoice))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Wahr / Falsch",name:"question-type",value:"trueFalse",checked:nt.type===QuestionType.trueFalse,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.trueFalse))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Eigene Auswertungsfunktion",name:"question-type",value:"custom",checked:nt.type===QuestionType.custom,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.custom))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Externe Auswertung (CSV-Download)",name:"question-type",value:"external",checked:nt.type===QuestionType.external,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.external))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Eigene Auswertungsfunktion, Multiple Choice",name:"question-type",value:"customMc",checked:nt.type===QuestionType.customMc,onClick:()=>{ot(QuestionsSlice.actions.setEditType(QuestionType.customMc))}})]}),(nt.type===QuestionType.custom||nt.type===QuestionType.customMc)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Auswertungsfunktion"}),jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:st.filter(lt=>lt.mc===(nt.type===QuestionType.customMc)).map((lt,ct)=>jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:lt.name,name:"custom-grader",value:lt.name,checked:nt.customGradingFunction===lt.name,onClick:()=>{ot(QuestionsSlice.actions.setEditCustomGradingFunction(lt.name))}},"custom-grader-radio-"+ct))})]}),(nt.type===QuestionType.multipleChoice||nt.type===QuestionType.customMc)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Antwortmöglichkeiten"}),jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:[jsxRuntimeExports.jsx(ListInput,{label:"Neue Antwortmöglichkeit hinzufügen",type:"text",placeholder:"A",clearButton:!0,disabled:!rt,value:at,onChange:lt=>{it(lt.target.value)}}),jsxRuntimeExports.jsx(ListButton,{title:"Hinzufügen",onClick:()=>{if(at!==""){const lt=structuredClone(nt.options);lt.push(at),ot(QuestionsSlice.actions.setEditOptions(lt)),it("")}else f7.dialog.create({title:"Eine Multiple-Choice Option darf nicht leer sein.",buttons:[{text:"OK"}]}).open()}})]}),typeof nt.options=="object"&&jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:nt.options.map((lt,ct)=>jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:lt,name:"mc-option",value:lt,checked:nt.correctAnswer===ct,onClick:()=>{ot(QuestionsSlice.actions.setEditCorrectAnswer(ct))},children:jsxRuntimeExports.jsx(Button,{slot:"after",onClick:()=>{const ut=structuredClone(nt.options);ut.splice(ct,1),ot(QuestionsSlice.actions.setEditOptions(ut)),it("")},children:jsxRuntimeExports.jsx(Icon,{f7:"trash_fill"})})},"mc-option-radio-"+ct))})]}),nt.type===QuestionType.trueFalse&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Antwort"}),jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,children:[jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Wahr",name:"true-false",value:"true",checked:nt.correctAnswer===0,onClick:()=>{ot(QuestionsSlice.actions.setEditCorrectAnswer(0))}}),jsxRuntimeExports.jsx(ListItem,{radio:!0,radioIcon:"start",title:"Falsch",name:"true-false",value:"false",checked:nt.correctAnswer===1,onClick:()=>{ot(QuestionsSlice.actions.setEditCorrectAnswer(1))}})]})]}),jsxRuntimeExports.jsx(Block,{children:jsxRuntimeExports.jsx(Button,{large:!0,raised:!0,fill:!0,disabled:(nt.type===QuestionType.multipleChoice||nt.type===QuestionType.customMc)&&(nt.options.length<=nt.correctAnswer||nt.correctAnswer<0)||nt.type===QuestionType.trueFalse&&nt.correctAnswer!==0&&nt.correctAnswer!==1||nt.type===QuestionType.custom&&!st.filter(lt=>!lt.mc).map(lt=>lt.name).includes(nt.customGradingFunction)||nt.type===QuestionType.customMc&&!st.filter(lt=>lt.mc).map(lt=>lt.name).includes(nt.customGradingFunction),onClick:()=>{_e.params.qid!==void 0&&_e.params.qid!=="new"?ot(updateQuestion({id:_e.params.qid,data:{type:nt.type,maxPoints:nt.maxPoints,title:nt.question,category:nt.category,hint:nt.gradingHint,correctAnswer:nt.correctAnswer,customFunction:nt.customGradingFunction,options:nt.options,displayId:nt.displayId}})):ot(addQuestion({type:nt.type,maxPoints:nt.maxPoints,title:nt.question,category:nt.category,hint:nt.gradingHint,correctAnswer:nt.correctAnswer,customFunction:nt.customGradingFunction,options:nt.options,displayId:nt.displayId}))},children:"Frage speichern"})})]})]})},GradeDetailPage=()=>{const{currentAnswer:et}=useSelector(nt=>nt.grading),[_e,tt]=reactExports.useState(0),rt=useDispatch();return jsxRuntimeExports.jsxs(Page,{name:"backoffice-grade-detail",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Punkte vergeben",className:"dark",backLink:"Antworten auswerten",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et!==null&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Frage"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:et.question}),jsxRuntimeExports.jsx(BlockTitle,{children:"Antwort des Teams"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:et.value}),jsxRuntimeExports.jsx(BlockTitle,{children:"Auswertungshinweis"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:et.hint}),jsxRuntimeExports.jsx(BlockTitle,{children:"Maximalpunktzahl"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:et.maxPoints}),jsxRuntimeExports.jsx(BlockTitle,{children:"Vergebene Punkte"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx(Stepper,{raised:!0,max:et.maxPoints,step:.5,value:_e,onStepperChange:nt=>{tt(parseFloat(nt))}})}),jsxRuntimeExports.jsx(List,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx(ListButton,{title:"Punkte vergeben",onClick:()=>{et.id&&rt(gradeAnswer({id:et.id,points:_e}))}})})]})]})},InternalScoreboard=()=>{const{loading:et,questions:_e,teams:tt}=useSelector(it=>it.scoreboardinternal),rt=useDispatch();reactExports.useEffect(()=>{rt(getInternalScoreboard())},[]);const nt=it=>{let ot=1,lt=0,ct=1;it.sort((ut,dt)=>ut.points>dt.points?-1:ut.pointsut.name>dt.name?1:ut.name{for(const lt of tt)if(lt.id===ot){for(const ct of lt.answers)if(ct.questionId==it)return ct.points===null?"-":ct.points.toString()}return"-"},at=(it,ot)=>{for(const lt of tt)if(lt.id===ot){for(const ct of lt.answers)if(ct.questionId==it)return ct.id}return null};return jsxRuntimeExports.jsxs(Page,{name:"backoffice-scoreboard",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Scoreboard (interne Ansicht)",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsx(Card,{className:"data-table",children:jsxRuntimeExports.jsxs("table",{children:[jsxRuntimeExports.jsx("thead",{children:jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Teamname"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Platzierung"}),jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Punkte"}),_e.map((it,ot)=>jsxRuntimeExports.jsx("th",{className:"label-cell",children:"Frage "+it.displayId},"table-header-question-"+ot))]})}),jsxRuntimeExports.jsx("tbody",{children:nt(structuredClone(tt)).map((it,ot)=>jsxRuntimeExports.jsxs("tr",{children:[jsxRuntimeExports.jsx("td",{className:"label-cell",children:it.name}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:it.place}),jsxRuntimeExports.jsx("td",{className:"label-cell",children:it.points}),_e.map((lt,ct)=>jsxRuntimeExports.jsxs("td",{className:"label-cell",children:[(lt.state===QuestionState.prePreparation||lt.state===QuestionState.asked||lt.state===QuestionState.waitForGrading||lt.state===QuestionState.inGrading)&&jsxRuntimeExports.jsx(Icon,{f7:"clock_fill"}),(lt.state===QuestionState.waitForPublishing||lt.state===QuestionState.published)&&jsxRuntimeExports.jsx(Link,{href:at(lt.id,it.id)===null?"/backoffice/internalscoreboard/"+lt.id+"/"+it.id:"/backoffice/internalscoreboard/"+at(lt.id,it.id),children:st(lt.id,it.id)})]},"table-row-"+ot+"-col-"+ct))]},"table-row-"+ot))})]})})]})},PACKET_TYPES=Object.create(null);PACKET_TYPES.open="0";PACKET_TYPES.close="1";PACKET_TYPES.ping="2";PACKET_TYPES.pong="3";PACKET_TYPES.message="4";PACKET_TYPES.upgrade="5";PACKET_TYPES.noop="6";const PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach(et=>{PACKET_TYPES_REVERSE[PACKET_TYPES[et]]=et});const ERROR_PACKET={type:"error",data:"parser error"},withNativeBlob$1=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",withNativeArrayBuffer$2=typeof ArrayBuffer=="function",isView$1=et=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(et):et&&et.buffer instanceof ArrayBuffer,encodePacket=({type:et,data:_e},tt,rt)=>withNativeBlob$1&&_e instanceof Blob?tt?rt(_e):encodeBlobAsBase64(_e,rt):withNativeArrayBuffer$2&&(_e instanceof ArrayBuffer||isView$1(_e))?tt?rt(_e):encodeBlobAsBase64(new Blob([_e]),rt):rt(PACKET_TYPES[et]+(_e||"")),encodeBlobAsBase64=(et,_e)=>{const tt=new FileReader;return tt.onload=function(){const rt=tt.result.split(",")[1];_e("b"+(rt||""))},tt.readAsDataURL(et)};function toArray(et){return et instanceof Uint8Array?et:et instanceof ArrayBuffer?new Uint8Array(et):new Uint8Array(et.buffer,et.byteOffset,et.byteLength)}let TEXT_ENCODER;function encodePacketToBinary(et,_e){if(withNativeBlob$1&&et.data instanceof Blob)return et.data.arrayBuffer().then(toArray).then(_e);if(withNativeArrayBuffer$2&&(et.data instanceof ArrayBuffer||isView$1(et.data)))return _e(toArray(et.data));encodePacket(et,!1,tt=>{TEXT_ENCODER||(TEXT_ENCODER=new TextEncoder),_e(TEXT_ENCODER.encode(tt))})}const chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let et=0;et{let _e=new Uint8Array(et),tt,rt=_e.length,nt="";for(tt=0;tt>2],nt+=chars[(_e[tt]&3)<<4|_e[tt+1]>>4],nt+=chars[(_e[tt+1]&15)<<2|_e[tt+2]>>6],nt+=chars[_e[tt+2]&63];return rt%3===2?nt=nt.substring(0,nt.length-1)+"=":rt%3===1&&(nt=nt.substring(0,nt.length-2)+"=="),nt},decode$2=et=>{let _e=et.length*.75,tt=et.length,rt,nt=0,st,at,it,ot;et[et.length-1]==="="&&(_e--,et[et.length-2]==="="&&_e--);const lt=new ArrayBuffer(_e),ct=new Uint8Array(lt);for(rt=0;rt>4,ct[nt++]=(at&15)<<4|it>>2,ct[nt++]=(it&3)<<6|ot&63;return lt},withNativeArrayBuffer$1=typeof ArrayBuffer=="function",decodePacket=(et,_e)=>{if(typeof et!="string")return{type:"message",data:mapBinary(et,_e)};const tt=et.charAt(0);return tt==="b"?{type:"message",data:decodeBase64Packet(et.substring(1),_e)}:PACKET_TYPES_REVERSE[tt]?et.length>1?{type:PACKET_TYPES_REVERSE[tt],data:et.substring(1)}:{type:PACKET_TYPES_REVERSE[tt]}:ERROR_PACKET},decodeBase64Packet=(et,_e)=>{if(withNativeArrayBuffer$1){const tt=decode$2(et);return mapBinary(tt,_e)}else return{base64:!0,data:et}},mapBinary=(et,_e)=>{switch(_e){case"blob":return et instanceof Blob?et:new Blob([et]);case"arraybuffer":default:return et instanceof ArrayBuffer?et:et.buffer}},SEPARATOR=String.fromCharCode(30),encodePayload=(et,_e)=>{const tt=et.length,rt=new Array(tt);let nt=0;et.forEach((st,at)=>{encodePacket(st,!1,it=>{rt[at]=it,++nt===tt&&_e(rt.join(SEPARATOR))})})},decodePayload=(et,_e)=>{const tt=et.split(SEPARATOR),rt=[];for(let nt=0;nt{const rt=tt.length;let nt;if(rt<126)nt=new Uint8Array(1),new DataView(nt.buffer).setUint8(0,rt);else if(rt<65536){nt=new Uint8Array(3);const st=new DataView(nt.buffer);st.setUint8(0,126),st.setUint16(1,rt)}else{nt=new Uint8Array(9);const st=new DataView(nt.buffer);st.setUint8(0,127),st.setBigUint64(1,BigInt(rt))}et.data&&typeof et.data!="string"&&(nt[0]|=128),_e.enqueue(nt),_e.enqueue(tt)})}})}let TEXT_DECODER;function totalLength(et){return et.reduce((_e,tt)=>_e+tt.length,0)}function concatChunks(et,_e){if(et[0].length===_e)return et.shift();const tt=new Uint8Array(_e);let rt=0;for(let nt=0;nt<_e;nt++)tt[nt]=et[0][rt++],rt===et[0].length&&(et.shift(),rt=0);return et.length&&rtMath.pow(2,53-32)-1){it.enqueue(ERROR_PACKET);break}nt=ct*Math.pow(2,32)+lt.getUint32(4),rt=3}else{if(totalLength(tt)et){it.enqueue(ERROR_PACKET);break}}}})}const protocol$2=4;function Emitter(et){if(et)return mixin(et)}function mixin(et){for(var _e in Emitter.prototype)et[_e]=Emitter.prototype[_e];return et}Emitter.prototype.on=Emitter.prototype.addEventListener=function(et,_e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+et]=this._callbacks["$"+et]||[]).push(_e),this};Emitter.prototype.once=function(et,_e){function tt(){this.off(et,tt),_e.apply(this,arguments)}return tt.fn=_e,this.on(et,tt),this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(et,_e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var tt=this._callbacks["$"+et];if(!tt)return this;if(arguments.length==1)return delete this._callbacks["$"+et],this;for(var rt,nt=0;nttypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function pick(et,..._e){return _e.reduce((tt,rt)=>(et.hasOwnProperty(rt)&&(tt[rt]=et[rt]),tt),{})}const NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(et,_e){_e.useNativeTimers?(et.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),et.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(et.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),et.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}const BASE64_OVERHEAD=1.33;function byteLength(et){return typeof et=="string"?utf8Length(et):Math.ceil((et.byteLength||et.size)*BASE64_OVERHEAD)}function utf8Length(et){let _e=0,tt=0;for(let rt=0,nt=et.length;rt=57344?tt+=3:(rt++,tt+=4);return tt}function encode$1(et){let _e="";for(let tt in et)et.hasOwnProperty(tt)&&(_e.length&&(_e+="&"),_e+=encodeURIComponent(tt)+"="+encodeURIComponent(et[tt]));return _e}function decode$1(et){let _e={},tt=et.split("&");for(let rt=0,nt=tt.length;rt0);return _e}function decode(et){let _e=0;for(i=0;i{this.readyState="paused",_e()};if(this.polling||!this.writable){let rt=0;this.polling&&(rt++,this.once("pollComplete",function(){--rt||tt()})),this.writable||(rt++,this.once("drain",function(){--rt||tt()}))}else tt()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(_e){const tt=rt=>{if(this.readyState==="opening"&&rt.type==="open"&&this.onOpen(),rt.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(rt)};decodePayload(_e,this.socket.binaryType).forEach(tt),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const _e=()=>{this.write([{type:"close"}])};this.readyState==="open"?_e():this.once("open",_e)}write(_e){this.writable=!1,encodePayload(_e,tt=>{this.doWrite(tt,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const _e=this.opts.secure?"https":"http",tt=this.query||{};return this.opts.timestampRequests!==!1&&(tt[this.opts.timestampParam]=yeast()),!this.supportsBinary&&!tt.sid&&(tt.b64=1),this.createUri(_e,tt)}request(_e={}){return Object.assign(_e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Request(this.uri(),_e)}doWrite(_e,tt){const rt=this.request({method:"POST",data:_e});rt.on("success",tt),rt.on("error",(nt,st)=>{this.onError("xhr post error",nt,st)})}doPoll(){const _e=this.request();_e.on("data",this.onData.bind(this)),_e.on("error",(tt,rt)=>{this.onError("xhr poll error",tt,rt)}),this.pollXhr=_e}}class Request extends Emitter{constructor(_e,tt){super(),installTimerFunctions(this,tt),this.opts=tt,this.method=tt.method||"GET",this.uri=_e,this.data=tt.data!==void 0?tt.data:null,this.create()}create(){var _e;const tt=pick(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");tt.xdomain=!!this.opts.xd;const rt=this.xhr=new XHR(tt);try{rt.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){rt.setDisableHeaderCheck&&rt.setDisableHeaderCheck(!0);for(let nt in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(nt)&&rt.setRequestHeader(nt,this.opts.extraHeaders[nt])}}catch{}if(this.method==="POST")try{rt.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{rt.setRequestHeader("Accept","*/*")}catch{}(_e=this.opts.cookieJar)===null||_e===void 0||_e.addCookies(rt),"withCredentials"in rt&&(rt.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(rt.timeout=this.opts.requestTimeout),rt.onreadystatechange=()=>{var nt;rt.readyState===3&&((nt=this.opts.cookieJar)===null||nt===void 0||nt.parseCookies(rt)),rt.readyState===4&&(rt.status===200||rt.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof rt.status=="number"?rt.status:0)},0))},rt.send(this.data)}catch(nt){this.setTimeoutFn(()=>{this.onError(nt)},0);return}typeof document<"u"&&(this.index=Request.requestsCount++,Request.requests[this.index]=this)}onError(_e){this.emitReserved("error",_e,this.xhr),this.cleanup(!0)}cleanup(_e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=empty,_e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Request.requests[this.index],this.xhr=null}}onLoad(){const _e=this.xhr.responseText;_e!==null&&(this.emitReserved("data",_e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Request.requestsCount=0;Request.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",unloadHandler);else if(typeof addEventListener=="function"){const et="onpagehide"in globalThisShim?"pagehide":"unload";addEventListener(et,unloadHandler,!1)}}function unloadHandler(){for(let et in Request.requests)Request.requests.hasOwnProperty(et)&&Request.requests[et].abort()}const nextTick=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?_e=>Promise.resolve().then(_e):(_e,tt)=>tt(_e,0))(),WebSocket=globalThisShim.WebSocket||globalThisShim.MozWebSocket,usingBrowserWebSocket=!0,defaultBinaryType="arraybuffer",isReactNative=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class WS extends Transport{constructor(_e){super(_e),this.supportsBinary=!_e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const _e=this.uri(),tt=this.opts.protocols,rt=isReactNative?{}:pick(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(rt.headers=this.opts.extraHeaders);try{this.ws=usingBrowserWebSocket&&!isReactNative?tt?new WebSocket(_e,tt):new WebSocket(_e):new WebSocket(_e,tt,rt)}catch(nt){return this.emitReserved("error",nt)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=_e=>this.onClose({description:"websocket connection closed",context:_e}),this.ws.onmessage=_e=>this.onData(_e.data),this.ws.onerror=_e=>this.onError("websocket error",_e)}write(_e){this.writable=!1;for(let tt=0;tt<_e.length;tt++){const rt=_e[tt],nt=tt===_e.length-1;encodePacket(rt,this.supportsBinary,st=>{const at={};usingBrowserWebSocket||(rt.options&&(at.compress=rt.options.compress),this.opts.perMessageDeflate&&(typeof st=="string"?Buffer.byteLength(st):st.length){this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const _e=this.opts.secure?"wss":"ws",tt=this.query||{};return this.opts.timestampRequests&&(tt[this.opts.timestampParam]=yeast()),this.supportsBinary||(tt.b64=1),this.createUri(_e,tt)}check(){return!!WebSocket}}class WT extends Transport{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(_e=>{this.onError("webtransport error",_e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(_e=>{const tt=createPacketDecoderStream(Number.MAX_SAFE_INTEGER,this.socket.binaryType),rt=_e.readable.pipeThrough(tt).getReader(),nt=createPacketEncoderStream();nt.readable.pipeTo(_e.writable),this.writer=nt.writable.getWriter();const st=()=>{rt.read().then(({done:it,value:ot})=>{it||(this.onPacket(ot),st())}).catch(it=>{})};st();const at={type:"open"};this.query.sid&&(at.data=`{"sid":"${this.query.sid}"}`),this.writer.write(at).then(()=>this.onOpen())})}))}write(_e){this.writable=!1;for(let tt=0;tt<_e.length;tt++){const rt=_e[tt],nt=tt===_e.length-1;this.writer.write(rt).then(()=>{nt&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var _e;(_e=this.transport)===null||_e===void 0||_e.close()}}const transports={websocket:WS,webtransport:WT,polling:Polling},re=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse(et){const _e=et,tt=et.indexOf("["),rt=et.indexOf("]");tt!=-1&&rt!=-1&&(et=et.substring(0,tt)+et.substring(tt,rt).replace(/:/g,";")+et.substring(rt,et.length));let nt=re.exec(et||""),st={},at=14;for(;at--;)st[parts[at]]=nt[at]||"";return tt!=-1&&rt!=-1&&(st.source=_e,st.host=st.host.substring(1,st.host.length-1).replace(/;/g,":"),st.authority=st.authority.replace("[","").replace("]","").replace(/;/g,":"),st.ipv6uri=!0),st.pathNames=pathNames(st,st.path),st.queryKey=queryKey(st,st.query),st}function pathNames(et,_e){const tt=/\/{2,9}/g,rt=_e.replace(tt,"/").split("/");return(_e.slice(0,1)=="/"||_e.length===0)&&rt.splice(0,1),_e.slice(-1)=="/"&&rt.splice(rt.length-1,1),rt}function queryKey(et,_e){const tt={};return _e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(rt,nt,st){nt&&(tt[nt]=st)}),tt}let Socket$1=class Jr extends Emitter{constructor(_e,tt={}){super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],_e&&typeof _e=="object"&&(tt=_e,_e=null),_e?(_e=parse(_e),tt.hostname=_e.host,tt.secure=_e.protocol==="https"||_e.protocol==="wss",tt.port=_e.port,_e.query&&(tt.query=_e.query)):tt.host&&(tt.hostname=parse(tt.host).host),installTimerFunctions(this,tt),this.secure=tt.secure!=null?tt.secure:typeof location<"u"&&location.protocol==="https:",tt.hostname&&!tt.port&&(tt.port=this.secure?"443":"80"),this.hostname=tt.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=tt.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=tt.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},tt),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=decode$1(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(_e){const tt=Object.assign({},this.opts.query);tt.EIO=protocol$2,tt.transport=_e,this.id&&(tt.sid=this.id);const rt=Object.assign({},this.opts,{query:tt,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[_e]);return new transports[_e](rt)}open(){let _e;if(this.opts.rememberUpgrade&&Jr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)_e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else _e=this.transports[0];this.readyState="opening";try{_e=this.createTransport(_e)}catch{this.transports.shift(),this.open();return}_e.open(),this.setTransport(_e)}setTransport(_e){this.transport&&this.transport.removeAllListeners(),this.transport=_e,_e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",tt=>this.onClose("transport close",tt))}probe(_e){let tt=this.createTransport(_e),rt=!1;Jr.priorWebsocketSuccess=!1;const nt=()=>{rt||(tt.send([{type:"ping",data:"probe"}]),tt.once("packet",ut=>{if(!rt)if(ut.type==="pong"&&ut.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",tt),!tt)return;Jr.priorWebsocketSuccess=tt.name==="websocket",this.transport.pause(()=>{rt||this.readyState!=="closed"&&(ct(),this.setTransport(tt),tt.send([{type:"upgrade"}]),this.emitReserved("upgrade",tt),tt=null,this.upgrading=!1,this.flush())})}else{const dt=new Error("probe error");dt.transport=tt.name,this.emitReserved("upgradeError",dt)}}))};function st(){rt||(rt=!0,ct(),tt.close(),tt=null)}const at=ut=>{const dt=new Error("probe error: "+ut);dt.transport=tt.name,st(),this.emitReserved("upgradeError",dt)};function it(){at("transport closed")}function ot(){at("socket closed")}function lt(ut){tt&&ut.name!==tt.name&&st()}const ct=()=>{tt.removeListener("open",nt),tt.removeListener("error",at),tt.removeListener("close",it),this.off("close",ot),this.off("upgrading",lt)};tt.once("open",nt),tt.once("error",at),tt.once("close",it),this.once("close",ot),this.once("upgrading",lt),this.upgrades.indexOf("webtransport")!==-1&&_e!=="webtransport"?this.setTimeoutFn(()=>{rt||tt.open()},200):tt.open()}onOpen(){if(this.readyState="open",Jr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let _e=0;const tt=this.upgrades.length;for(;_e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const _e=this.getWritablePackets();this.transport.send(_e),this.prevBufferLen=_e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let tt=1;for(let rt=0;rt0&&tt>this.maxPayload)return this.writeBuffer.slice(0,rt);tt+=2}return this.writeBuffer}write(_e,tt,rt){return this.sendPacket("message",_e,tt,rt),this}send(_e,tt,rt){return this.sendPacket("message",_e,tt,rt),this}sendPacket(_e,tt,rt,nt){if(typeof tt=="function"&&(nt=tt,tt=void 0),typeof rt=="function"&&(nt=rt,rt=null),this.readyState==="closing"||this.readyState==="closed")return;rt=rt||{},rt.compress=rt.compress!==!1;const st={type:_e,data:tt,options:rt};this.emitReserved("packetCreate",st),this.writeBuffer.push(st),nt&&this.once("flush",nt),this.flush()}close(){const _e=()=>{this.onClose("forced close"),this.transport.close()},tt=()=>{this.off("upgrade",tt),this.off("upgradeError",tt),_e()},rt=()=>{this.once("upgrade",tt),this.once("upgradeError",tt)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?rt():_e()}):this.upgrading?rt():_e()),this}onError(_e){Jr.priorWebsocketSuccess=!1,this.emitReserved("error",_e),this.onClose("transport error",_e)}onClose(_e,tt){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",_e,tt),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(_e){const tt=[];let rt=0;const nt=_e.length;for(;rttypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(et):et.buffer instanceof ArrayBuffer,toString=Object.prototype.toString,withNativeBlob=typeof Blob=="function"||typeof Blob<"u"&&toString.call(Blob)==="[object BlobConstructor]",withNativeFile=typeof File=="function"||typeof File<"u"&&toString.call(File)==="[object FileConstructor]";function isBinary(et){return withNativeArrayBuffer&&(et instanceof ArrayBuffer||isView(et))||withNativeBlob&&et instanceof Blob||withNativeFile&&et instanceof File}function hasBinary(et,_e){if(!et||typeof et!="object")return!1;if(Array.isArray(et)){for(let tt=0,rt=et.length;tt=0&&et.num<_e.length)return _e[et.num];throw new Error("illegal attachments")}else if(Array.isArray(et))for(let tt=0;tt{delete this.acks[_e];for(let at=0;at{this.io.clearTimeoutFn(st),tt.apply(this,[null,...at])}}emitWithAck(_e,...tt){const rt=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((nt,st)=>{tt.push((at,it)=>rt?at?st(at):nt(it):nt(at)),this.emit(_e,...tt)})}_addToQueue(_e){let tt;typeof _e[_e.length-1]=="function"&&(tt=_e.pop());const rt={id:this._queueSeq++,tryCount:0,pending:!1,args:_e,flags:Object.assign({fromQueue:!0},this.flags)};_e.push((nt,...st)=>rt!==this._queue[0]?void 0:(nt!==null?rt.tryCount>this._opts.retries&&(this._queue.shift(),tt&&tt(nt)):(this._queue.shift(),tt&&tt(null,...st)),rt.pending=!1,this._drainQueue())),this._queue.push(rt),this._drainQueue()}_drainQueue(_e=!1){if(!this.connected||this._queue.length===0)return;const tt=this._queue[0];tt.pending&&!_e||(tt.pending=!0,tt.tryCount++,this.flags=tt.flags,this.emit.apply(this,tt.args))}packet(_e){_e.nsp=this.nsp,this.io._packet(_e)}onopen(){typeof this.auth=="function"?this.auth(_e=>{this._sendConnectPacket(_e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(_e){this.packet({type:PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},_e):_e})}onerror(_e){this.connected||this.emitReserved("connect_error",_e)}onclose(_e,tt){this.connected=!1,delete this.id,this.emitReserved("disconnect",_e,tt)}onpacket(_e){if(_e.nsp===this.nsp)switch(_e.type){case PacketType.CONNECT:_e.data&&_e.data.sid?this.onconnect(_e.data.sid,_e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case PacketType.EVENT:case PacketType.BINARY_EVENT:this.onevent(_e);break;case PacketType.ACK:case PacketType.BINARY_ACK:this.onack(_e);break;case PacketType.DISCONNECT:this.ondisconnect();break;case PacketType.CONNECT_ERROR:this.destroy();const rt=new Error(_e.data.message);rt.data=_e.data.data,this.emitReserved("connect_error",rt);break}}onevent(_e){const tt=_e.data||[];_e.id!=null&&tt.push(this.ack(_e.id)),this.connected?this.emitEvent(tt):this.receiveBuffer.push(Object.freeze(tt))}emitEvent(_e){if(this._anyListeners&&this._anyListeners.length){const tt=this._anyListeners.slice();for(const rt of tt)rt.apply(this,_e)}super.emit.apply(this,_e),this._pid&&_e.length&&typeof _e[_e.length-1]=="string"&&(this._lastOffset=_e[_e.length-1])}ack(_e){const tt=this;let rt=!1;return function(...nt){rt||(rt=!0,tt.packet({type:PacketType.ACK,id:_e,data:nt}))}}onack(_e){const tt=this.acks[_e.id];typeof tt=="function"&&(tt.apply(this,_e.data),delete this.acks[_e.id])}onconnect(_e,tt){this.id=_e,this.recovered=tt&&this._pid===tt,this._pid=tt,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(_e=>this.emitEvent(_e)),this.receiveBuffer=[],this.sendBuffer.forEach(_e=>{this.notifyOutgoingListeners(_e),this.packet(_e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(_e=>_e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(_e){return this.flags.compress=_e,this}get volatile(){return this.flags.volatile=!0,this}timeout(_e){return this.flags.timeout=_e,this}onAny(_e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(_e),this}prependAny(_e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(_e),this}offAny(_e){if(!this._anyListeners)return this;if(_e){const tt=this._anyListeners;for(let rt=0;rt0&&et.jitter<=1?et.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var et=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var _e=Math.random(),tt=Math.floor(_e*this.jitter*et);et=Math.floor(_e*10)&1?et+tt:et-tt}return Math.min(et,this.max)|0};Backoff.prototype.reset=function(){this.attempts=0};Backoff.prototype.setMin=function(et){this.ms=et};Backoff.prototype.setMax=function(et){this.max=et};Backoff.prototype.setJitter=function(et){this.jitter=et};class Manager extends Emitter{constructor(_e,tt){var rt;super(),this.nsps={},this.subs=[],_e&&typeof _e=="object"&&(tt=_e,_e=void 0),tt=tt||{},tt.path=tt.path||"/socket.io",this.opts=tt,installTimerFunctions(this,tt),this.reconnection(tt.reconnection!==!1),this.reconnectionAttempts(tt.reconnectionAttempts||1/0),this.reconnectionDelay(tt.reconnectionDelay||1e3),this.reconnectionDelayMax(tt.reconnectionDelayMax||5e3),this.randomizationFactor((rt=tt.randomizationFactor)!==null&&rt!==void 0?rt:.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(tt.timeout==null?2e4:tt.timeout),this._readyState="closed",this.uri=_e;const nt=tt.parser||parser;this.encoder=new nt.Encoder,this.decoder=new nt.Decoder,this._autoConnect=tt.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(_e){return arguments.length?(this._reconnection=!!_e,this):this._reconnection}reconnectionAttempts(_e){return _e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=_e,this)}reconnectionDelay(_e){var tt;return _e===void 0?this._reconnectionDelay:(this._reconnectionDelay=_e,(tt=this.backoff)===null||tt===void 0||tt.setMin(_e),this)}randomizationFactor(_e){var tt;return _e===void 0?this._randomizationFactor:(this._randomizationFactor=_e,(tt=this.backoff)===null||tt===void 0||tt.setJitter(_e),this)}reconnectionDelayMax(_e){var tt;return _e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=_e,(tt=this.backoff)===null||tt===void 0||tt.setMax(_e),this)}timeout(_e){return arguments.length?(this._timeout=_e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(_e){if(~this._readyState.indexOf("open"))return this;this.engine=new Socket$1(this.uri,this.opts);const tt=this.engine,rt=this;this._readyState="opening",this.skipReconnect=!1;const nt=on(tt,"open",function(){rt.onopen(),_e&&_e()}),st=it=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",it),_e?_e(it):this.maybeReconnectOnOpen()},at=on(tt,"error",st);if(this._timeout!==!1){const it=this._timeout,ot=this.setTimeoutFn(()=>{nt(),st(new Error("timeout")),tt.close()},it);this.opts.autoUnref&&ot.unref(),this.subs.push(()=>{this.clearTimeoutFn(ot)})}return this.subs.push(nt),this.subs.push(at),this}connect(_e){return this.open(_e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const _e=this.engine;this.subs.push(on(_e,"ping",this.onping.bind(this)),on(_e,"data",this.ondata.bind(this)),on(_e,"error",this.onerror.bind(this)),on(_e,"close",this.onclose.bind(this)),on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(_e){try{this.decoder.add(_e)}catch(tt){this.onclose("parse error",tt)}}ondecoded(_e){nextTick(()=>{this.emitReserved("packet",_e)},this.setTimeoutFn)}onerror(_e){this.emitReserved("error",_e)}socket(_e,tt){let rt=this.nsps[_e];return rt?this._autoConnect&&!rt.active&&rt.connect():(rt=new Socket(this,_e,tt),this.nsps[_e]=rt),rt}_destroy(_e){const tt=Object.keys(this.nsps);for(const rt of tt)if(this.nsps[rt].active)return;this._close()}_packet(_e){const tt=this.encoder.encode(_e);for(let rt=0;rt_e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(_e,tt){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",_e,tt),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const _e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const tt=this.backoff.duration();this._reconnecting=!0;const rt=this.setTimeoutFn(()=>{_e.skipReconnect||(this.emitReserved("reconnect_attempt",_e.backoff.attempts),!_e.skipReconnect&&_e.open(nt=>{nt?(_e._reconnecting=!1,_e.reconnect(),this.emitReserved("reconnect_error",nt)):_e.onreconnect()}))},tt);this.opts.autoUnref&&rt.unref(),this.subs.push(()=>{this.clearTimeoutFn(rt)})}}onreconnect(){const _e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",_e)}}const cache={};function lookup(et,_e){typeof et=="object"&&(_e=et,et=void 0),_e=_e||{};const tt=url(et,_e.path||"/socket.io"),rt=tt.source,nt=tt.id,st=tt.path,at=cache[nt]&&st in cache[nt].nsps,it=_e.forceNew||_e["force new connection"]||_e.multiplex===!1||at;let ot;return it?ot=new Manager(rt,_e):(cache[nt]||(cache[nt]=new Manager(rt,_e)),ot=cache[nt]),tt.query&&!_e.query&&(_e.query=tt.queryKey),ot.socket(tt.path,_e)}Object.assign(lookup,{Manager,Socket,io:lookup,connect:lookup});const gn=class gn{constructor(){Fr(this,"io");Fr(this,"connected");Fr(this,"namespace");this.io=null,this.connected=0,this.namespace=""}static getInstance(){return gn.instance}connect(_e){if(this.connected>0)return;const tt={}.VITE_IS_DEVELOPMENT==="true"?`${{}.VITE_SIO_URL}/${_e}`:`https://push.${window.location.hostname}/${_e}`;this.namespace=_e,this.io=lookup(tt,{transports:["polling","websocket"]}),this.io.on("question",rt=>{let nt=null;try{nt=JSON.parse(rt).payload}catch{console.log("Unable to decode SIO message.");return}if(nt.type==="new"){const st=this.getKnownQuestionIds();for(const at of nt.questions)st.includes(at.id)||store$1.dispatch(PortalSlice.actions.appendQuestion(at));store$1.dispatch(PortalSlice.actions.setQuestionEnd(nt.endtime))}else nt.type==="expired"?store$1.dispatch(PortalSlice.actions.expireQuestions()):nt.type==="answer"&&this.getKnownQuestionIds().includes(nt.id)&&store$1.dispatch(PortalSlice.actions.setAnswer({id:nt.id,value:nt.value}))}),this.io.on("chat",rt=>{let nt=null;try{nt=JSON.parse(rt).payload}catch{console.log("Unable to decode SIO message.");return}if(this.namespace==="backoffice")switch(nt.target){case 1:store$1.dispatch(SupportChatSlice.actions.addMessage({key:"public",message:nt}));break;case 2:store$1.dispatch(SupportChatSlice.actions.addMessage({key:nt.team_id,message:nt}));break}else switch(nt.target){case 0:store$1.dispatch(PortalSlice.actions.addTeamChatMessage(nt));break;case 1:store$1.dispatch(PortalSlice.actions.addPublicChatMessage(nt));break;case 2:store$1.dispatch(PortalSlice.actions.addSupportChatMessage(nt));break}}),this.io.on("connect",()=>{console.log("[SIO] Debug: Connected."),this.connected=1,store$1.dispatch(PortalSlice.actions.setConnected(!0))}),this.io.on("connect_error",()=>{console.log("[SIO] Debug: Connection error."),this.connected=0,store$1.dispatch(PortalSlice.actions.setConnected(!1))}),this.io.on("disconnect",rt=>{console.log("[SIO] Debug: Disconnected because of "+rt+"."),this.connected=2,store$1.dispatch(PortalSlice.actions.setConnected(!1))})}disconnect(){var _e;(_e=this.io)==null||_e.disconnect()}getConnectionState(){return this.connected>0}getKnownQuestionIds(){const _e=[];for(const tt of store$1.getState().portal.questionsLive)_e.push(tt.id);return _e}};Fr(gn,"instance");let SIOService=gn;const validImageTypes=["image/jpeg","image/png","image/jpeg","image/webp","image/gif"],maxImageFileSize=6291456;var ChatMessageType=(et=>(et[et.text=0]="text",et[et.image=1]="image",et))(ChatMessageType||{});const Portal=()=>{const{livestreamLoading:et,livestreamUrl:_e,scoreboardLoading:tt,scoreboardQuestions:rt,scoreboardTeams:nt,questionsLoading:st,questionsLive:at,questionEnd:it,chatSelected:ot,chatLoadingPublic:lt,chatLoadingSupport:ct,chatLoadingTeam:ut,chatsPublic:dt,chatsSupport:ft,chatsTeam:pt,chatsReadPublic:ht,chatsReadSupport:bt,chatsReadTeam:gt,teamUuid:mt,nickname:vt}=useSelector(Lt=>Lt.portal),xt=reactExports.useRef(null),yt=reactExports.useRef(null),[$t,Et]=reactExports.useState(""),[kt,wt]=reactExports.useState(""),[Ot,Ct]=reactExports.useState(""),[Rt,Pt]=reactExports.useState(""),[St,It]=reactExports.useState(""),Ht=reactExports.useRef(null),Mt=useDispatch();reactExports.useEffect(()=>(Mt(loadLivestreamUrl()),Mt(loadScoreboard()),Mt(loadQuestions$1()),Mt(getTeamId()),Mt(loadChatMessages({type:"public",before:null})),Mt(loadChatMessages({type:"support",before:null})),Mt(loadChatMessages({type:"team",before:null})),Mt(PortalSlice.actions.setChatsReadPublic(new Date().getTime()/1e3)),Mt(PortalSlice.actions.setChatsReadSupport(new Date().getTime()/1e3)),Mt(PortalSlice.actions.setChatsReadTeam(new Date().getTime()/1e3)),xt.current=setInterval(()=>{Mt(loadScoreboard())},6e4),()=>{xt.current!==null&&clearInterval(xt.current),SIOService.getInstance().disconnect()}),[]),reactExports.useEffect(()=>{mt!==""&&(SIOService.getInstance().getConnectionState()||SIOService.getInstance().connect(mt))},[mt]),reactExports.useEffect(()=>{const Lt=new Date(it*1e3);Et(`${addLeadingZeros(Lt.getHours())}:${addLeadingZeros(Lt.getMinutes())}:${addLeadingZeros(Lt.getSeconds())}`);const Ft=new Date;it*1e3>Ft.getTime()?(yt.current!==null&&clearInterval(yt.current),yt.current=setInterval(()=>{const _t=new Date,Vt=new Date(Lt.getTime()-_t.getTime());Lt.getTime()>=_t.getTime()?Vt.getMinutes()>0?wt(`${addLeadingZeros(Vt.getMinutes())} ${Vt.getMinutes()===1?"Minute":"Minuten"} und ${addLeadingZeros(Vt.getSeconds())} ${Vt.getSeconds()===1?"Sekunde":"Sekunden"}`):wt(`${addLeadingZeros(Vt.getSeconds())} ${Vt.getSeconds()===1?"Sekunde":"Sekunden"}`):wt("")},1e3)):yt.current!==null&&(clearInterval(yt.current),yt.current=null)},[it]),reactExports.useEffect(()=>{const Lt=document.getElementById("messages-own-scrollhook-public");Lt!==null&&Lt.scroll({top:Lt.scrollHeight,left:0,behavior:"smooth"})},[dt]),reactExports.useEffect(()=>{const Lt=document.getElementById("messages-own-scrollhook-support");Lt!==null&&Lt.scroll({top:Lt.scrollHeight,left:0,behavior:"smooth"})},[ft]),reactExports.useEffect(()=>{const Lt=document.getElementById("messages-own-scrollhook-team");Lt!==null&&Lt.scroll({top:Lt.scrollHeight,left:0,behavior:"smooth"})},[pt]);const At=Lt=>{switch(Lt){case"public":return dt;case"support":return ft;case"team":return pt}},Tt=(Lt,Ft)=>{const _t=At(Lt);return Ft===_t.length-1?!0:_t[Ft].sender!==_t[Ft+1].sender},Dt=(Lt,Ft)=>{const _t=At(Lt);return _t[Ft].sender===vt?!1:Ft===0?!0:_t[Ft].sender!==_t[Ft-1].sender},Bt=(Lt,Ft)=>{const _t=At(Lt);return Ft===0?!0:_t[Ft].time_sent-_t[Ft-1].time_sent>2*60},jt=Lt=>{if(Lt.target&&Lt.target.files){const Ft=Lt.target.files[0];console.log(Ft.type),validImageTypes.includes(Ft.type)?Ft.size>maxImageFileSize?f7.dialog.create({title:"Datei zu groß",text:"Maximal 6MB erlaubt.",buttons:[{text:"OK"}]}).open():(f7.dialog.preloader("Bild senden..."),Nt(Ft)):f7.dialog.create({title:"Dateityp nicht unterstützt",text:"Es werden nur Bilder in den Formaten JPG, PNG, WEBP und GIF unterstützt.",buttons:[{text:"OK"}]}).open()}},Nt=Lt=>{const Ft=new FileReader;Ft.onload=_t=>{if(_t&&_t.target){const Vt=new FormData;Vt.append("file",Lt),ApiService.uploadFile(Vt).then(zt=>{f7.dialog.close(),Mt(sendChatMessage({type:ot,data:{content:zt.url,type:1}}))}).catch(zt=>{console.log(zt),f7.dialog.close(),f7.dialog.create({title:"Dateiupload fehlgeschlagen",text:"Bitte erneut versuchen",buttons:[{text:"OK"}]}).open()})}},Ft.readAsDataURL(Lt)};return jsxRuntimeExports.jsxs(Page,{name:"portal",className:"dark-background-page",children:[jsxRuntimeExports.jsx(Navbar,{title:"Quizzmaster Portal",className:"dark"}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),jsxRuntimeExports.jsx(VideoBackground,{}),jsxRuntimeExports.jsx(Block,{className:"portal-block",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-3 grid-gap",children:[jsxRuntimeExports.jsxs("div",{className:"portal-container-divider",children:[jsxRuntimeExports.jsxs("div",{className:"portal-container portal-container-top",children:[et&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsx("iframe",{src:_e,title:"Livestream",allow:"autoplay;",style:{border:"none",width:"100%",minHeight:"250px"}})]}),jsxRuntimeExports.jsxs("div",{className:"portal-container portal-container-remainingheight",children:[tt&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!tt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{className:"portal-no-margin",children:"Scoreboard"}),jsxRuntimeExports.jsx(ScoreboardTable,{questions:rt,teams:nt,isSmall:!0})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"portal-container portal-container-fullheight",children:[st&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!st&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[at.length===0&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column"},children:[jsxRuntimeExports.jsx("img",{src:"/icons/hat.png",alt:"Hat",style:{width:"150px"}}),jsxRuntimeExports.jsx("p",{children:"Im Moment sind keine Fragen gestellt."})]}),at.length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{style:{margin:0},children:"Aktuelle Fragen:"}),jsxRuntimeExports.jsx("p",{style:{margin:0},children:"Endzeit: "+$t}),jsxRuntimeExports.jsx("p",{style:{margin:0,marginBottom:"5px"},children:"Verbleibend: "+kt}),jsxRuntimeExports.jsx(Card,{raised:!0,style:{margin:0},children:jsxRuntimeExports.jsxs(CardContent,{style:{display:"flex"},children:[jsxRuntimeExports.jsx(Icon,{f7:"exclamationmark_triangle_fill",style:{marginRight:"10px"}}),'Achtung: Die Zeitangaben basieren auf der Lokalzeit deines Computers und können ungenau sein. Es ist ratsam, die Antworten nicht "kurz vor knapp" zu speichern.']})}),at.map((Lt,Ft)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[jsxRuntimeExports.jsx("p",{style:{marginBottom:"2px",marginTop:"5px"},children:Lt.category+" - Frage "+Lt.displayId+" | "+Lt.maxPoints+" Punkte"}),jsxRuntimeExports.jsx(BlockTitle,{style:{margin:0},children:Lt.question}),(Lt.type===QuestionType.text||Lt.type===QuestionType.custom||Lt.type===QuestionType.external)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,style:{marginLeft:0,marginRight:0,marginBottom:0,marginTop:"4px"},children:jsxRuntimeExports.jsx(ListInput,{type:"text",placeholder:"Eure Antwort",clearButton:!0,inputId:"live-question-input-"+Ft})}),Lt.answer===""&&jsxRuntimeExports.jsx("p",{style:{marginTop:"5px",marginBottom:0},children:"Antwort: (keine gespeichert)"}),Lt.answer!==""&&jsxRuntimeExports.jsx("p",{style:{marginTop:"5px",marginBottom:0},children:"Antwort: "+Lt.answer}),jsxRuntimeExports.jsx(Button,{onClick:()=>{const _t=document.getElementById("live-question-input-"+Ft).value;Mt(setAnswer({questionId:Lt.id,answer:_t}))},children:"Speichern"})]}),(Lt.type===QuestionType.multipleChoice||Lt.type===QuestionType.customMc)&&jsxRuntimeExports.jsx(List,{strongIos:!0,dividersIos:!0,insetIos:!0,style:{marginLeft:0,marginRight:0,marginBottom:"16px",marginTop:"4px"},children:Lt.options.map((_t,Vt)=>jsxRuntimeExports.jsx(ListItem,{radio:!0,value:_t,name:"live-question-container-"+Ft+"-options",radioIcon:"start",checked:Lt.answer===Vt.toString(),title:_t,onClick:()=>{Mt(setAnswer({questionId:Lt.id,answer:Vt.toString()}))}},"live-question-container-"+Ft+"-option-"+Vt))}),Lt.type===QuestionType.trueFalse&&jsxRuntimeExports.jsxs(List,{strongIos:!0,dividersIos:!0,insetIos:!0,style:{marginLeft:0,marginRight:0,marginBottom:"16px",marginTop:"4px"},children:[jsxRuntimeExports.jsx(ListItem,{radio:!0,value:"true",name:"live-question-container-"+Ft+"-options",radioIcon:"start",checked:Lt.answer==="0",title:"Wahr",onClick:()=>{Mt(setAnswer({questionId:Lt.id,answer:"0"}))}},"live-question-container-"+Ft+"-option-true"),jsxRuntimeExports.jsx(ListItem,{radio:!0,value:"false",name:"live-question-container-"+Ft+"-options",radioIcon:"start",title:"Falsch",checked:Lt.answer==="1",onClick:()=>{Mt(setAnswer({questionId:Lt.id,answer:"1"}))}},"live-question-container-"+Ft+"-option-true")]}),Ft{Mt(PortalSlice.actions.setChatSelected("public")),Mt(PortalSlice.actions.setChatsReadPublic(new Date().getTime()/1e3))},children:["PLENUM"," ",dt.length>1&&htLt.time_sent>ht).length})]}),jsxRuntimeExports.jsxs(Button,{active:ot==="support",onClick:()=>{Mt(PortalSlice.actions.setChatSelected("support")),Mt(PortalSlice.actions.setChatsReadSupport(new Date().getTime()/1e3))},children:["SUPPORT"," ",ft.length>1&&btLt.time_sent>bt).length})]}),jsxRuntimeExports.jsxs(Button,{active:ot==="team",onClick:()=>{Mt(PortalSlice.actions.setChatSelected("team")),Mt(PortalSlice.actions.setChatsReadTeam(new Date().getTime()/1e3))},children:["TEAM"," ",pt.length>1&>Lt.time_sent>gt).length})]})]}),ot==="public"&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[lt&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!lt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Messages,{scrollMessagesOnEdge:!1,id:"messages-own-scrollhook-public",className:"messages-portal",children:dt.map((Lt,Ft)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[Bt("public",Ft)&&jsxRuntimeExports.jsx(MessagesTitle,{children:parseTimestamp(Lt.time_sent)}),Lt.type===ChatMessageType.text&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("public",Ft),first:Dt("public",Ft),children:Lt.content}),Lt.type===ChatMessageType.image&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("public",Ft),first:Dt("public",Ft),image:`${ApiService.getFileEndpoint()}/file/${Lt.content}`})]},"chat-public-"+Lt.id))}),jsxRuntimeExports.jsxs(Messagebar,{placeholder:"Nachricht",style:{background:"none",backdropFilter:"none"},value:Ot,onInput:Lt=>Ct(Lt.target.value),children:[jsxRuntimeExports.jsx(Link,{iconIos:"f7:camera_fill",slot:"inner-start",onClick:()=>{Ht.current&&Ht.current.click()}}),jsxRuntimeExports.jsx(Link,{iconIos:"f7:arrow_up_circle_fill",slot:"inner-end",onClick:()=>{Ot===""?f7.dialog.create({title:"Bitte gib eine Nachricht ein.",buttons:[{text:"OK"}]}):(Mt(sendChatMessage({type:"public",data:{content:Ot,type:0}})),Ct(""))}})]})]})]}),ot==="support"&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ct&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!ct&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Messages,{scrollMessagesOnEdge:!1,id:"messages-own-scrollhook-support",className:"messages-portal",children:ft.map((Lt,Ft)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[Bt("support",Ft)&&jsxRuntimeExports.jsx(MessagesTitle,{children:parseTimestamp(Lt.time_sent)}),Lt.type===ChatMessageType.text&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("support",Ft),first:Dt("support",Ft),children:Lt.content}),Lt.type===ChatMessageType.image&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("support",Ft),first:Dt("support",Ft),image:`${ApiService.getFileEndpoint()}/file/${Lt.content}`})]},"chat-support-"+Lt.id))}),jsxRuntimeExports.jsxs(Messagebar,{placeholder:"Nachricht",style:{background:"none",backdropFilter:"none"},value:Rt,onInput:Lt=>Pt(Lt.target.value),children:[jsxRuntimeExports.jsx(Link,{iconIos:"f7:camera_fill",slot:"inner-start",onClick:()=>{Ht.current&&Ht.current.click()}}),jsxRuntimeExports.jsx(Link,{iconIos:"f7:arrow_up_circle_fill",slot:"inner-end",onClick:()=>{Rt===""?f7.dialog.create({title:"Bitte gib eine Nachricht ein.",buttons:[{text:"OK"}]}):(Mt(sendChatMessage({type:"support",data:{content:Rt,type:0}})),Pt(""))}})]})]})]}),ot==="team"&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ut&&jsxRuntimeExports.jsxs("div",{className:"portal-container-loading",children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!ut&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Messages,{scrollMessagesOnEdge:!1,id:"messages-own-scrollhook-team",className:"messages-portal",children:pt.map((Lt,Ft)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[Bt("team",Ft)&&jsxRuntimeExports.jsx(MessagesTitle,{children:parseTimestamp(Lt.time_sent)}),Lt.type===ChatMessageType.text&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("team",Ft),first:Dt("team",Ft),children:Lt.content}),Lt.type===ChatMessageType.image&&jsxRuntimeExports.jsx(Message,{name:Lt.sender,type:Lt.sender===vt?"sent":"received",tail:Tt("team",Ft),first:Dt("team",Ft),image:`${ApiService.getFileEndpoint()}/file/${Lt.content}`})]},"chat-team-"+Lt.id))}),jsxRuntimeExports.jsxs(Messagebar,{placeholder:"Nachricht",style:{background:"none",backdropFilter:"none"},value:St,onInput:Lt=>It(Lt.target.value),children:[jsxRuntimeExports.jsx(Link,{iconIos:"f7:camera_fill",slot:"inner-start",onClick:()=>{Ht.current&&Ht.current.click()}}),jsxRuntimeExports.jsx(Link,{iconIos:"f7:arrow_up_circle_fill",slot:"inner-end",onClick:()=>{St===""?f7.dialog.create({title:"Bitte gib eine Nachricht ein.",buttons:[{text:"OK"}]}):(Mt(sendChatMessage({type:"team",data:{content:St,type:0}})),It(""))}})]})]})]})]})]})})]})},SupportChatPage=()=>{const{loading:et,messages:_e,selected:tt,nickname:rt}=useSelector(ft=>ft.supportchat),[nt,st]=reactExports.useState(""),at=reactExports.useRef(null),it=useDispatch();reactExports.useEffect(()=>(it(loadSupportChatMessages()),SIOService.getInstance().getConnectionState()||SIOService.getInstance().connect("backoffice"),()=>{SIOService.getInstance().disconnect()}),[]),reactExports.useEffect(()=>{const ft=document.getElementById("messages-own-scrollhook");ft!==null&&ft.scroll({top:ft.scrollHeight,left:0,behavior:"smooth"})},[_e]);const ot=ft=>{const pt=_e[tt].messages;return ft===pt.length-1?!0:pt[ft].sender!==pt[ft+1].sender},lt=ft=>{const pt=_e[tt].messages;return pt[ft].sender===rt?!1:ft===0?!0:pt[ft].sender!==pt[ft-1].sender},ct=ft=>{const pt=_e[tt].messages;return ft===0?!0:pt[ft].time_sent-pt[ft-1].time_sent>2*60},ut=ft=>{if(ft.target&&ft.target.files){const pt=ft.target.files[0];console.log(pt.type),validImageTypes.includes(pt.type)?pt.size>maxImageFileSize?f7.dialog.create({title:"Datei zu groß",text:"Maximal 6MB erlaubt.",buttons:[{text:"OK"}]}).open():(f7.dialog.preloader("Bild senden..."),dt(pt)):f7.dialog.create({title:"Dateityp nicht unterstützt",text:"Es werden nur Bilder in den Formaten JPG, PNG, WEBP und GIF unterstützt.",buttons:[{text:"OK"}]}).open()}},dt=ft=>{const pt=new FileReader;pt.onload=ht=>{if(ht&&ht.target){const bt=new FormData;bt.append("file",ft),ApiService.uploadFile(bt).then(gt=>{it(sendSupportChatMessage({type:tt,data:{content:gt.url,type:1}}))}).catch(gt=>{console.log(gt),f7.dialog.close(),f7.dialog.create({title:"Dateiupload fehlgeschlagen",text:"Bitte erneut versuchen",buttons:[{text:"OK"}]}).open()})}},pt.readAsDataURL(ft)};return jsxRuntimeExports.jsxs(Page,{name:"backoffice-supportchat",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Supportchat",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!et&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",height:"100%"},children:[jsxRuntimeExports.jsx("input",{type:"file",style:{display:"none"},ref:at,onChange:ut}),jsxRuntimeExports.jsx(List,{dividersIos:!0,outlineIos:!0,strongIos:!0,style:{minWidth:"25%",overflowY:"scroll",maxHeight:"100vh",marginTop:0,marginBottom:0},children:Object.keys(_e).map((ft,pt)=>jsxRuntimeExports.jsx(ListItem,{header:_e[ft].name,title:_e[ft].displayId,className:ft===tt?"chat-list-selected":"",badge:_e[ft].messages.filter(ht=>ht.time_sent>(_e[ft].lastInteraction===void 0?0:_e[ft].lastInteraction)).length,badgeColor:"red",onClick:()=>{it(SupportChatSlice.actions.setSelected(ft))}},"list-"+pt))}),jsxRuntimeExports.jsxs(Block,{style:{minWidth:"75%",overflowY:"scroll",maxHeight:"100vh",marginTop:0,marginBottom:0},children:[jsxRuntimeExports.jsx(Messages,{scrollMessagesOnEdge:!1,id:"messages-own-scrollhook",style:{height:"calc(100% - 50px)",minHeight:"0px",overflowY:"auto"},children:_e[tt].messages.map((ft,pt)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[ct(pt)&&jsxRuntimeExports.jsx(MessagesTitle,{children:parseTimestamp(ft.time_sent)}),ft.type===ChatMessageType.text&&jsxRuntimeExports.jsx(Message,{name:ft.sender,type:ft.sender===rt?"sent":"received",tail:ot(pt),first:lt(pt),children:ft.content}),ft.type===ChatMessageType.image&&jsxRuntimeExports.jsx(Message,{name:ft.sender,type:ft.sender===rt?"sent":"received",tail:ot(pt),first:lt(pt),image:`${ApiService.getFileEndpoint()}/file/${ft.content}`})]},"chat-"+ft.id))}),jsxRuntimeExports.jsxs(Messagebar,{placeholder:"Nachricht",value:nt,onInput:ft=>st(ft.target.value),className:"messagebar-backoffice",children:[jsxRuntimeExports.jsx(Link,{iconIos:"f7:camera_fill",slot:"inner-start",onClick:()=>{at.current&&at.current.click()}}),jsxRuntimeExports.jsx(Link,{iconIos:"f7:arrow_up_circle_fill",slot:"inner-end",onClick:()=>{nt===""?f7.dialog.create({title:"Bitte gib eine Nachricht ein.",buttons:[{text:"OK"}]}):(it(sendSupportChatMessage({type:tt,data:{content:nt,type:0}})),st(""))}})]})]})]})]})},OsdPage=()=>jsxRuntimeExports.jsxs(Page,{name:"backoffice-osd",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"OSD Control Panel",className:"dark",backLink:"Backoffice",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})})," "]}),OSD=()=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),AnswerPage=et=>{var ut,dt,ft,pt,ht,bt,gt,mt,vt,xt,yt,$t,Et;const{f7route:_e}=et,{answerLoading:tt,answer:rt,questions:nt}=useSelector(kt=>kt.scoreboardinternal),[st,at]=reactExports.useState(0),[it,ot]=reactExports.useState(0),lt=useDispatch();reactExports.useEffect(()=>{_e.params.aid!==void 0?lt(getAnswer(_e.params.aid)):lt(ScoreboardInternalSlice.actions.clearStorage(parseInt(_e.params.qid)))},[]),reactExports.useEffect(()=>{var kt,wt,Ot;at(rt.points),((kt=ct(rt.questionId))==null?void 0:kt.maxPoints)!==void 0&&(console.log((wt=ct(rt.questionId))==null?void 0:wt.maxPoints),ot((Ot=ct(rt.questionId))==null?void 0:Ot.maxPoints))},[rt]);const ct=kt=>{for(const wt of nt)if(wt.id===kt)return wt;return null};return console.log("M"+it),jsxRuntimeExports.jsxs(Page,{name:"backoffice-scoreboard-answer",className:"dark",children:[jsxRuntimeExports.jsx(Navbar,{title:"Punkte bearbeiten",className:"dark",backLink:"Scoreboard (interne Ansicht)",large:!0}),jsxRuntimeExports.jsx(Toolbar,{bottom:!0,outline:!1,className:"dark",children:jsxRuntimeExports.jsx(Footer,{})}),tt&&jsxRuntimeExports.jsxs("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100%",minHeight:"300px"},children:[jsxRuntimeExports.jsx(Preloader,{size:42}),jsxRuntimeExports.jsx("p",{children:"LADEN..."})]}),!tt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Frage"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:(ut=ct(rt.questionId))==null?void 0:ut.question}),jsxRuntimeExports.jsx(BlockTitle,{children:"Auswertungshinweis"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:(dt=ct(rt.questionId))==null?void 0:dt.gradingHint}),(((ft=ct(rt.questionId))==null?void 0:ft.type)===QuestionType.multipleChoice||((pt=ct(rt.questionId))==null?void 0:pt.type)===QuestionType.customMc)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Optionen"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx("ul",{children:(ht=ct(rt.questionId))==null?void 0:ht.options.map((kt,wt)=>jsxRuntimeExports.jsx("li",{children:kt},wt))})})]}),_e.params.aid!==void 0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BlockTitle,{children:"Antwort"}),(((bt=ct(rt.questionId))==null?void 0:bt.type)===QuestionType.text||((gt=ct(rt.questionId))==null?void 0:gt.type)===QuestionType.custom||((mt=ct(rt.questionId))==null?void 0:mt.type)===QuestionType.external)&&jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:rt.value}),(((vt=ct(rt.questionId))==null?void 0:vt.type)===QuestionType.multipleChoice||((xt=ct(rt.questionId))==null?void 0:xt.type)===QuestionType.customMc)&&jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:(yt=ct(rt.questionId))==null?void 0:yt.options[parseInt(rt.value)]}),(($t=ct(rt.questionId))==null?void 0:$t.type)===QuestionType.trueFalse&&jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:rt.value==="0"?"Wahr":"Falsch"})]}),_e.params.aid===void 0&&jsxRuntimeExports.jsx(BlockTitle,{children:"Keine Antwort des Teams vorhanden."}),jsxRuntimeExports.jsx(BlockTitle,{children:"Maximale Punktzahl"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:(Et=ct(rt.questionId))==null?void 0:Et.maxPoints}),jsxRuntimeExports.jsx(BlockTitle,{children:"Punkte"}),jsxRuntimeExports.jsx(Block,{inset:!0,strong:!0,children:it>0&&jsxRuntimeExports.jsx(Stepper,{raised:!0,max:it,step:.5,value:st,onStepperChange:kt=>{console.log(kt),at(parseFloat(kt))}})}),jsxRuntimeExports.jsx(List,{inset:!0,strong:!0,children:jsxRuntimeExports.jsx(ListButton,{title:"Punkte vergeben",onClick:()=>{_e.params.aid!==void 0?lt(updateAnswer({id:rt.id.toString(),points:st})):lt(createAnswer({points:st,questionId:parseInt(_e.params.qid),teamId:parseInt(_e.params.tid)}))}})})]})]})},routes=[{path:"/about/",component:AboutPage,options:{transition:"f7-dive"}},{path:"/backoffice/",component:BackofficeMenuPage},{path:"/backoffice/questions/",component:QuestionEditPage},{path:"/backoffice/questions/:qid",component:QuestionEditDetailPage},{path:"/backoffice/grade/",component:GradePage},{path:"/backoffice/grade/:aid",component:GradeDetailPage},{path:"/backoffice/settings/",component:SettingsPage},{path:"/backoffice/teams/",component:TeamsPage},{path:"/backoffice/internalscoreboard/",component:InternalScoreboard},{path:"/backoffice/internalscoreboard/:qid/:tid",component:AnswerPage},{path:"/backoffice/internalscoreboard/:aid",component:AnswerPage},{path:"/backoffice/supportchat/",component:SupportChatPage},{path:"/backoffice/osd/",component:OsdPage},{path:"/osd/",component:OSD},{path:"/faq/",component:FaqPage,options:{transition:"f7-dive"}},{path:"/scoreboard/",component:ScoreboardPage},{path:"/portal/",component:Portal},{path:"/:teamid?",component:HomePage},{path:"(.*)",component:NotFoundPage}],MyApp=()=>{const et={name:"Quizzmaster",theme:"ios",routes};return f7ready(()=>{SIOService.instance=new SIOService}),jsxRuntimeExports.jsx(App,{...et,children:jsxRuntimeExports.jsx(View,{main:!0,className:"safe-areas",browserHistory:!0,browserHistorySeparator:"#page"})})};Framework7.use(Framework7React);UserService.initKeycloak(()=>{const et=document.getElementById("app");if(!et)throw new Error("Failed to find the root element.");createRoot(et).render(jsxRuntimeExports.jsx(Provider,{store:store$1,children:jsxRuntimeExports.jsx(MyApp,{})}))}); diff --git a/index.html b/index.html index a515e5a..e567e91 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ - +