framework7-framework7-bundle.min.js.cpp 693 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // Created by xcbosa on 2023-02-10
  3. //
  4. #include "../../processor/processor.h"
  5. #include "../../utils/utils.h"
  6. #include "../../webuiconf.h"
  7. using namespace std;
  8. using namespace xc::processor;
  9. using namespace xc::utils;
  10. using namespace xc::processor::templates;
  11. namespace xc::controller {
  12. static string ControllerPath = "/framework7/framework7-bundle.min.js";
  13. static ResponseData *controllerResponse(RequestData request) {
  14. return new TextResponseData(200,
  15. string("/**\n") +
  16. string(" * Framework7 7.1.2\n") +
  17. string(" * Full featured mobile HTML framework for building iOS & Android apps\n") +
  18. string(" * https://framework7.io/\n") +
  19. string(" *\n") +
  20. string(" * Copyright 2014-2023 Vladimir Kharlampidi\n") +
  21. string(" *\n") +
  22. string(" * Released under the MIT License\n") +
  23. string(" *\n") +
  24. string(" * Released on: January 18, 2023\n") +
  25. string(" */\n") +
  26. string("\n") +
  27. string("!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Framework7=t()}(this,(function(){\"use strict\";function e(e){return null!==e&&\"object\"==typeof e&&\"constructor\"in e&&e.constructor===Object}function t(a,r){void 0===a&&(a={}),void 0===r&&(r={}),Object.keys(r).forEach((s=>{void 0===a[s]?a[s]=r[s]:e(r[s])&&e(a[s])&&Object.keys(r[s]).length>0&&t(a[s],r[s])}))}const a={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:\"\"},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:\"\",host:\"\",hostname:\"\",href:\"\",origin:\"\",pathname:\"\",protocol:\"\",search:\"\"}};function r(){const e=\"undefined\"!=typeof document?document:{};return t(e,a),e}const s={document:a,navigator:{userAgent:\"\"},location:{hash:\"\",host:\"\",hostname:\"\",href:\"\",origin:\"\",pathname:\"\",protocol:\"\",search:\"\"},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>\"\"}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>\"undefined\"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){\"undefined\"!=typeof setTimeout&&clearTimeout(e)}};function o(){const e=\"undefined\"!=typeof window?window:{};return t(e,s),e}class n extends Array{constructor(e){\"number\"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,\"__proto__\",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function i(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...i(e)):t.push(e)})),t}function l(e,t){return Array.prototype.filter.call(e,t)}function c(e,t){const a=o(),s=r();let i=[];if(!t&&e instanceof n)return e;if(!e)return new n(i);if(\"string\"==typeof e){const a=e.trim();if(a.indexOf(\"<\")>=0&&a.indexOf(\">\")>=0){let e=\"div\";0===a.indexOf(\"<li\")&&(e=\"ul\"),0===a.indexOf(\"<tr\")&&(e=\"tbody\"),0!==a.indexOf(\"<td\")&&0!==a.indexOf(\"<th\")||(e=\"tr\"),0===a.indexOf(\"<tbody\")&&(e=\"table\"),0===a.indexOf(\"<option\")&&(e=\"select\");const t=s.createElement(e);t.innerHTML=a;for(let e=0;e<t.childNodes.length;e+=1)i.push(t.childNodes[e])}else i=function(e,t){if(\"string\"!=typeof e)return[e];const a=[],r=t.querySelectorAll(e);for(let e=0;e<r.length;e+=1)a.push(r[e]);return a}(e.trim(),t||s)}else if(e.nodeType||e===a||e===s)i.push(e);else if(Array.isArray(e)){if(e instanceof n)return e;i=e}return new n(function(e){const t=[];for(let a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}(i))}function p(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const r=i(t.map((e=>e.split(\" \"))));return this.forEach((e=>{e.classList.add(...r)})),this}function d(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const r=i(t.map((e=>e.split(\" \"))));return this.forEach((e=>{e.classList.remove(...r)})),this}function u(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const r=i(t.map((e=>e.split(\" \"))));this.forEach((e=>{r.forEach((t=>{e.classList.toggle(t)}))}))}function h(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const r=i(t.map((e=>e.split(\" \"))));return l(this,(e=>r.filter((t=>e.classList.contains(t))).length>0)).length>0}function m(e,t){if(1===arguments.length&&\"string\"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let a=0;a<this.length;a+=1)if(2===arguments.length)this[a].setAttribute(e,t);else for(const t in e)this[a][t]=e[t],this[a].setAttribute(t,e[t]);return this}function f(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function g(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this}function v(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration=\"string\"!=typeof e?`${e}ms`:e;return this}function b(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];let[r,s,o,n]=t;function i(e){const t=e.target;if(!t)return;const a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),c(t).is(s))o.apply(t,a);else{const e=c(t).parents();for(let t=0;t<e.length;t+=1)c(e[t]).is(s)&&o.apply(e[t],a)}}function l(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),o.apply(this,t)}\"function\"==typeof t[1]&&([r,o,n]=t,s=void 0),n||(n=!1);const p=r.split(\" \");let d;for(let e=0;e<this.length;e+=1){const t=this[e];if(s)for(d=0;d<p.length;d+=1){const e=p[d];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:o,proxyListener:i}),t.addEventListener(e,i,n)}else for(d=0;d<p.length;d+=1){const e=p[d];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:o,proxyListener:l}),t.addEventListener(e,l,n)}}return this}function w(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];let[r,s,o,n]=t;\"function\"==typeof t[1]&&([r,o,n]=t,s=void 0),n||(n=!1);const i=r.split(\" \");for(let e=0;e<i.length;e+=1){const t=i[e];for(let e=0;e<this.length;e+=1){const a=this[e];let r;if(!s&&a.dom7Listeners?r=a.dom7Listeners[t]:s&&a.dom7LiveListeners&&(r=a.dom7LiveListeners[t]),r&&r.length)for(let e=r.length-1;e>=0;e-=1){const s=r[e];o&&s.listener===o||o&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===o?(a.removeEventListener(t,s.proxyListener,n),r.splice(e,1)):o||(a.removeEventListener(t,s.proxyListener,n),r.splice(e,1))}}}return this}function y(){const e=o();for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];const s=a[0].split(\" \"),n=a[1];for(let t=0;t<s.length;t+=1){const r=s[t];for(let t=0;t<this.length;t+=1){const s=this[t];if(e.CustomEvent){const t=new e.CustomEvent(r,{detail:n,bubbles:!0,cancelable:!0});s.dom7EventData=a.filter(((e,t)=>t>0)),s.dispatchEvent(t),s.dom7EventData=[],delete s.dom7EventData}}}return this}function $(e){const t=this;return e&&t.on(\"transitionend\",(function a(r){r.target===this&&(e.call(this,r),t.off(\"transitionend\",a))})),this}function C(e){if(this.length>0){if(e){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 E(e){if(this.length>0){if(e){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 k(){if(this.length>0){const e=o(),t=r(),a=this[0],s=a.getBoundingClientRect(),n=t.body,i=a.clientTop||n.clientTop||0,l=a.clientLeft||n.clientLeft||0,c=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:s.top+c-i,left:s.left+p-l}}return null}function x(){const e=o();return this[0]?e.getComputedStyle(this[0],null):{}}function T(e,t){const a=o();let r;if(1===arguments.length){if(\"string\"!=typeof e){for(r=0;r<this.length;r+=1)for(const t in e)this[r].style[t]=e[t];return this}if(this[0])return a.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&\"string\"==typeof e){for(r=0;r<this.length;r+=1)this[r].style[e]=t;return this}return this}function S(e){return e?(this.forEach(((t,a)=>{e.apply(t,[t,a])})),this):this}function P(e){return c(l(this,e))}function M(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function O(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this}function I(e){const t=o(),a=r(),s=this[0];let i,l;if(!s||void 0===e)return!1;if(\"string\"==typeof e){if(s.matches)return s.matches(e);if(s.webkitMatchesSelector)return s.webkitMatchesSelector(e);if(s.msMatchesSelector)return s.msMatchesSelector(e);for(i=c(e),l=0;l<i.length;l+=1)if(i[l]===s)return!0;return!1}if(e===a)return s===a;if(e===t)return s===t;if(e.nodeType||e instanceof n){for(i=e.nodeType?[e]:e,l=0;l<i.length;l+=1)if(i[l]===s)return!0;return!1}return!1}function B(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function L(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return c([]);if(e<0){const a=t+e;return c(a<0?[]:[this[a]])}return c([this[e]])}function R(){let e;const t=r();for(let a=0;a<arguments.length;a+=1){e=a<0||arguments.length<=a?void 0:arguments[a];for(let a=0;a<this.length;a+=1)if(\"string\"==typeof e){const r=t.createElement(\"div\");for(r.innerHTML=e;r.firstChild;)this[a].appendChild(r.firstChild)}else if(e instanceof n)for(let t=0;t<e.length;t+=1)this[a].appendChild(e[t]);else this[a].appendChild(e)}return this}function A(e){const t=r();let a,s;for(a=0;a<this.length;a+=1)if(\"string\"==typeof e){const r=t.createElement(\"div\");for(r.innerHTML=e,s=r.childNodes.length-1;s>=0;s-=1)this[a].insertBefore(r.childNodes[s],this[a].childNodes[0])}else if(e instanceof n)for(s=0;s<e.length;s+=1)this[a].insertBefore(e[s],this[a].childNodes[0]);else this[a].insertBefore(e,this[a].childNodes[0]);return this}function D(e){return this.length>0?e?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(e)?c([this[0].nextElementSibling]):c([]):this[0].nextElementSibling?c([this[0].nextElementSibling]):c([]):c([])}function z(e){const t=[];let a=this[0];if(!a)return c([]);for(;a.nextElementSibling;){const r=a.nextElementSibling;e?c(r).is(e)&&t.push(r):t.push(r),a=r}return c(t)}function H(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&c(t.previousElementSibling).is(e)?c([t.previousElementSibling]):c([]):t.previousElementSibling?c([t.previousElementSibling]):c([])}return c([])}function N(e){const t=[];let a=this[0];if(!a)return c([]);for(;a.previousElementSibling;){const r=a.previousElementSibling;e?c(r).is(e)&&t.push(r):t.push(r),a=r}return c(t)}function V(e){const t=[];for(let a=0;a<this.length;a+=1)null!==this[a].parentNode&&(e?c(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return c(t)}function F(e){const t=[];for(let a=0;a<this.length;a+=1){let r=this[a].parentNode;for(;r;)e?c(r).is(e)&&t.push(r):t.push(r),r=r.parentNode}return c(t)}function q(e){let t=this;return void 0===e?c([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function j(e){const t=[];for(let a=0;a<this.length;a+=1){const r=this[a].querySelectorAll(e);for(let e=0;e<r.length;e+=1)t.push(r[e])}return c(t)}function _(e){const t=[];for(let a=0;a<this.length;a+=1){const r=this[a].children;for(let a=0;a<r.length;a+=1)e&&!c(r[a]).is(e)||t.push(r[a])}return c(t)}function Y(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}c.fn=n.prototype;const W=\"resize scroll\".split(\" \");function X(e){return function(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];if(void 0===a[0]){for(let t=0;t<this.length;t+=1)W.indexOf(e)<0&&(e in this[t]?this[t][e]():c(this[t]).trigger(e));return this}return this.on(e,...a)}}const U=X(\"click\"),G=X(\"blur\"),K=X(\"focus\"),Q=X(\"focusin\"),J=X(\"focusout\"),Z=X(\"keyup\"),ee=X(\"keydown\"),te=X(\"keypress\"),ae=X(\"submit\"),re=X(\"change\"),se=X(\"mousedown\"),oe=X(\"mousemove\"),ne=X(\"mouseup\"),ie=X(\"mouseenter\"),le=X(\"mouseleave\"),ce=X(\"mouseout\"),pe=X(\"mouseover\"),de=X(\"touchstart\"),ue=X(\"touchend\"),he=X(\"touchmove\"),me=X(\"resize\"),fe=X(\"scroll\");var ge=Object.freeze({__proto__:null,default:c,$:c,add:function(){const e=this;let t,a;for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];for(t=0;t<s.length;t+=1){const r=c(s[t]);for(a=0;a<r.length;a+=1)e.push(r[a])}return e},addClass:p,animate:function(e,t){const a=o(),r=this,s={props:Object.assign({},e),params:Object.assign({duration:300,easing:\"swing\"},t),elements:r,animating:!1,que:[],easingProgress:(e,t)=>\"swing\"===e?.5-Math.cos(t*Math.PI)/2:\"function\"==typeof e?e(t):t,stop(){s.frameId&&a.cancelAnimationFrame(s.frameId),s.animating=!1,s.elements.each((e=>{delete e.dom7AnimateInstance})),s.que=[]},done(e){if(s.animating=!1,s.elements.each((e=>{delete e.dom7AnimateInstance})),e&&e(r),s.que.length>0){const e=s.que.shift();s.animate(e[0],e[1])}},animate(e,t){if(s.animating)return s.que.push([e,t]),s;const o=[];s.elements.each(((t,r)=>{let n,i,l,c,p;t.dom7AnimateInstance||(s.elements[r].dom7AnimateInstance=s),o[r]={container:t},Object.keys(e).forEach((s=>{n=a.getComputedStyle(t,null).getPropertyValue(s).replace(\",\",\".\"),i=parseFloat(n),l=n.replace(i,\"\"),c=parseFloat(e[s]),p=e[s]+l,o[r][s]={initialFullValue:n,initialValue:i,unit:l,finalValue:c,finalFullValue:p,currentValue:i}}))}));let n,i,l=null,c=0,p=0,d=!1;return s.animating=!0,s.frameId=a.requestAnimationFrame((function u(){let h,m;n=(new Date).getTime(),d||(d=!0,t.begin&&t.begin(r)),null===l&&(l=n),t.progress&&t.progress(r,Math.max(Math.min((n-l)/t.duration,1),0),l+t.duration-n<0?0:l+t.duration-n,l),o.forEach((a=>{const r=a;i||r.done||Object.keys(e).forEach((a=>{if(i||r.done)return;h=Math.max(Math.min((n-l)/t.duration,1),0),m=s.easingProgress(t.easing,h);const{initialValue:d,finalValue:u,unit:f}=r[a];r[a].currentValue=d+m*(u-d);const g=r[a].currentValue;(u>d&&g>=u||u<d&&g<=u)&&(r.container.style[a]=u+f,p+=1,p===Object.keys(e).length&&(r.done=!0,c+=1),c===o.length&&(i=!0)),i?s.done(t.complete):r.container.style[a]=g+f}))})),i||(s.frameId=a.requestAnimationFrame(u))})),s}};if(0===s.elements.length)return r;let n;for(let e=0;e<s.elements.length;e+=1)s.elements[e].dom7AnimateInstance?n=s.elements[e].dom7AnimateInstance:s.elements[e].dom7AnimateInstance=s;return n||(n=s),\"stop\"===e?n.stop():n.animate(s.props,s.params),r},animationEnd:function(e){const t=this;return e&&t.on(\"animationend\",(function a(r){r.target===this&&(e.call(this,r),t.off(\"animationend\",a))})),this},append:R,appendTo:function(e){return c(e).append(this),this},attr:m,blur:G,change:re,children:_,click:U,closest:q,css:T,data:function(e,t){let a;if(void 0===t){if(a=this[0],!a)return;if(a.dom7ElementDataStorage&&e in a.dom7ElementDataStorage)return a.dom7ElementDataStorage[e];const t=a.getAttribute(`data-${e}`);return t||void 0}for(let r=0;r<this.length;r+=1)a=this[r],a.dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this},dataset:function(){const e=this[0];if(!e)return;const t={};if(e.dataset)for(const a in e.dataset)t[a]=e.dataset[a];else for(let r=0;r<e.attributes.length;r+=1){const s=e.attributes[r];s.name.indexOf(\"data-\")>=0&&(t[(a=s.name.split(\"data-\")[1],a.toLowerCase().replace(/-(.)/g,((e,t)=>t.toUpperCase())))]=s.value)}var a;for(const e in t)\"false\"===t[e]?t[e]=!1:\"true\"===t[e]?t[e]=!0:parseFloat(t[e])===1*t[e]&&(t[e]*=1);return t},detach:function(){return this.remove()},each:S,empty:function(){for(let e=0;e<this.length;e+=1){const t=this[e];if(1===t.nodeType){for(let e=0;e<t.childNodes.length;e+=1)t.childNodes[e].parentNode&&t.childNodes[e].parentNode.removeChild(t.childNodes[e]);t.textContent=\"\"}}return this},eq:L,filter:P,find:j,focus:K,focusin:Q,focusout:J,hasClass:h,height:function(){const e=o();return this[0]===e?e.innerHeight:this.length>0?parseFloat(this.css(\"height\")):null},hide:function(){for(let e=0;e<this.length;e+=1)this[e].style.display=\"none\";return this},html:M,index:B,insertAfter:function(e){const t=c(e);for(let e=0;e<this.length;e+=1)if(1===t.length)t[0].parentNode.insertBefore(this[e],t[0].nextSibling);else if(t.length>1)for(let a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[e].cloneNode(!0),t[a].nextSibling)},insertBefore:function(e){const t=c(e);for(let e=0;e<this.length;e+=1)if(1===t.length)t[0].parentNode.insertBefore(this[e],t[0]);else if(t.length>1)for(let a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[e].cloneNode(!0),t[a])},is:I,keydown:ee,keypress:te,keyup:Z,mousedown:se,mouseenter:ie,mouseleave:le,mousemove:oe,mouseout:ce,mouseover:pe,mouseup:ne,next:D,nextAll:z,off:w,offset:k,on:b,once:function(){const e=this;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];let[s,o,n,i]=a;function l(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];n.apply(this,a),e.off(s,o,l,i),l.dom7proxy&&delete l.dom7proxy}return\"function\"==typeof a[1]&&([s,n,i]=a,o=void 0),l.dom7proxy=n,e.on(s,o,l,i)},outerHeight:E,outerWidth:C,parent:V,parents:F,prepend:A,prependTo:function(e){return c(e).prepend(this),this},prev:H,prevAll:N,prop:function(e,t){if(1!==arguments.length||\"string\"!=typeof e){for(let a=0;a<this.length;a+=1)if(2===arguments.length)this[a][e]=t;else for(const t in e)this[a][t]=e[t];return this}return this[0]?this[0][e]:this},remove:Y,removeAttr:f,removeClass:d,removeData:function(e){for(let t=0;t<this.length;t+=1){const a=this[t];a.dom7ElementDataStorage&&a.dom7ElementDataStorage[e]&&(a.dom7ElementDataStorage[e]=null,delete a.dom7ElementDataStorage[e])}},resize:me,scroll:fe,scrollLeft:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];let[r,s,o,n]=t;3===t.length&&\"function\"==typeof o&&([r,s,n,o]=t);const i=this;return void 0===r?i.length>0?i[0].scrollLeft:null:i.scrollTo(r,void 0,s,o,n)},scrollTo:function(){const e=o();for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];let[s,n,i,l,c]=a;return 4===a.length&&\"function\"==typeof l&&(c=l,[s,n,i,c,l]=a),void 0===l&&(l=\"swing\"),this.each((function(){const t=this;let a,r,o,p,d,u,h,m,f=n>0||0===n,g=s>0||0===s;if(void 0===l&&(l=\"swing\"),f&&(a=t.scrollTop,i||(t.scrollTop=n)),g&&(r=t.scrollLeft,i||(t.scrollLeft=s)),!i)return;f&&(o=t.scrollHeight-t.offsetHeight,d=Math.max(Math.min(n,o),0)),g&&(p=t.scrollWidth-t.offsetWidth,u=Math.max(Math.min(s,p),0));let v=null;f&&d===a&&(f=!1),g&&u===r&&(g=!1),e.requestAnimationFrame((function s(o){void 0===o&&(o=(new Date).getTime()),null===v&&(v=o);const n=Math.max(Math.min((o-v)/i,1),0),p=\"linear\"===l?n:.5-Math.cos(n*Math.PI)/2;let b;f&&(h=a+p*(d-a)),g&&(m=r+p*(u-r)),f&&d>a&&h>=d&&(t.scrollTop=d,b=!0),f&&d<a&&h<=d&&(t.scrollTop=d,b=!0),g&&u>r&&m>=u&&(t.scrollLeft=u,b=!0),g&&u<r&&m<=u&&(t.scrollLeft=u,b=!0),b?c&&c():(f&&(t.scrollTop=h),g&&(t.scrollLeft=m),e.requestAnimationFrame(s))}))}))},scrollTop:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];let[r,s,o,n]=t;3===t.length&&\"function\"==typeof o&&([r,s,n,o]=t);const i=this;return void 0===r?i.length>0?i[0].scrollTop:null:i.scrollTo(void 0,r,s,o,n)},show:function(){const e=o();for(let t=0;t<this.length;t+=1){const a=this[t];\"none\"===a.style.display&&(a.style.display=\"\"),\"none\"===e.getComputedStyle(a,null).getPropertyValue(\"display\")&&(a.style.display=\"block\")}return this},siblings:function(e){return this.nextAll(e).add(this.prevAll(e))},stop:function(){const e=this;for(let t=0;t<e.length;t+=1)e[t].dom7AnimateInstance&&e[t].dom7AnimateInstance.stop()},styles:x,submit:ae,text:O,toggleClass:u,touchend:ue,touchmove:he,touchstart:de,transform:g,transition:v,transitionEnd:$,trigger:y,val:function(e){if(void 0===e){const e=this[0];if(!e)return;if(e.multiple&&\"select\"===e.nodeName.toLowerCase()){const t=[];for(let a=0;a<e.selectedOptions.length;a+=1)t.push(e.selectedOptions[a].value);return t}return e.value}for(let t=0;t<this.length;t+=1){const a=this[t];if(Array.isArray(e)&&a.multiple&&\"select\"===a.nodeName.toLowerCase())for(let t=0;t<a.options.length;t+=1)a.options[t].selected=e.indexOf(a.options[t].value)>=0;else a.value=e}return this},value:function(e){return this.val(e)},width:function(){const e=o();return this[0]===e?e.innerWidth:this.length>0?parseFloat(this.css(\"width\")):null}});Object.keys(ge).forEach((e=>{\"$\"!==e&&(c.fn[e]=ge[e])}));var ve=c;let be=0;function we(e,t){void 0===e&&(e=\"xxxxxxxxxx\"),void 0===t&&(t=\"0123456789abcdef\");const a=t.length;return e.replace(/x/g,(()=>t[Math.floor(Math.random()*a)]))}const ye=\'\\n <span class=\"preloader-inner\">\\n <svg viewBox=\"0 0 36 36\">\\n <circle cx=\"18\" cy=\"18\" r=\"16\"></circle>\\n </svg>\\n </span>\\n\'.trim(),$e=`\\n <span class=\"preloader-inner\">\\n ${[0,1,2,3,4,5,6,7].map((()=>\'<span class=\"preloader-inner-line\"></span>\')).join(\"\")}\\n </span>\\n`.trim(),Ce=\'\\n <span class=\"preloader-inner\">\\n <span class=\"preloader-inner-circle\"></span>\\n </span>\\n\';function Ee(e){let t;return e.split(\"\").map(((e,a)=>e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,`:${e.toLowerCase()}`):e.toLowerCase())).join(\"\")}function ke(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}function xe(e){return o().requestAnimationFrame(e)}function Te(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function Se(e){return xe((()=>{xe(e)}))}function Pe(){return Date.now()}function Me(e){const t=o(),a={};let r,s,n,i,l=e||t.location.href;if(\"string\"==typeof l&&l.length)for(l=l.indexOf(\"?\")>-1?l.replace(/\\S*\\?/,\"\"):\"\",s=l.split(\"&\").filter((e=>\"\"!==e)),i=s.length,r=0;r<i;r+=1)n=s[r].replace(/#\\S+/g,\"\").split(\"=\"),a[decodeURIComponent(n[0])]=void 0===n[1]?void 0:decodeURIComponent(n.slice(1).join(\"=\"))||\"\";return a}function Oe(e,t){void 0===t&&(t=\"x\");const a=o();let r,s,n;const i=a.getComputedStyle(e,null);return a.WebKitCSSMatrix?(s=i.transform||i.webkitTransform,s.split(\",\").length>6&&(s=s.split(\", \").map((e=>e.replace(\",\",\".\"))).join(\", \")),n=new a.WebKitCSSMatrix(\"none\"===s?\"\":s)):(n=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue(\"transform\").replace(\"translate(\",\"matrix(1, 0, 0, 1,\"),r=n.toString().split(\",\")),\"x\"===t&&(s=a.WebKitCSSMatrix?n.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),\"y\"===t&&(s=a.WebKitCSSMatrix?n.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),s||0}function Ie(e,t){if(void 0===t&&(t=[]),\"string\"==typeof e)return e;const a=[];let r;function s(e){if(t.length>0){let a=\"\";for(let e=0;e<t.length;e+=1)a+=0===e?t[e]:`[${encodeURIComponent(t[e])}]`;return`${a}[${encodeURIComponent(e)}]`}return encodeURIComponent(e)}function o(e){return encodeURIComponent(e)}return Object.keys(e).forEach((n=>{let i;if(Array.isArray(e[n])){i=[];for(let a=0;a<e[n].length;a+=1)Array.isArray(e[n][a])||\"object\"!=typeof e[n][a]?i.push(`${s(n)}[]=${o(e[n][a])}`):(r=t.slice(),r.push(n),r.push(String(a)),i.push(Ie(e[n][a],r)));i.length>0&&a.push(i.join(\"&\"))}else null===e[n]||\"\"===e[n]?a.push(`${s(n)}=`):\"object\"==typeof e[n]?(r=t.slice(),r.push(n),i=Ie(e[n],r),\"\"!==i&&a.push(i)):void 0!==e[n]&&\"\"!==e[n]?a.push(`${s(n)}=${o(e[n])}`):\"\"===e[n]&&a.push(s(n))})),a.join(\"&\")}function Be(e){return\"object\"==typeof e&&null!==e&&e.constructor&&e.constructor===Object}function Le(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const r=t[0];t.splice(0,1);const s=t;for(let e=0;e<s.length;e+=1){const a=t[e];if(null!=a){const e=Object.keys(Object(a));for(let t=0,s=e.length;t<s;t+=1){const s=e[t],o=Object.getOwnPropertyDescriptor(a,s);void 0!==o&&o.enumerable&&(r[s]=a[s])}}}return r}function Re(){let e,t,a=!0;for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];\"boolean\"==typeof s[0]?(a=s[0],e=s[1],s.splice(0,2),t=s):(e=s[0],s.splice(0,1),t=s);for(let r=0;r<t.length;r+=1){const t=s[r];if(null!=t){const r=Object.keys(Object(t));for(let s=0,o=r.length;s<o;s+=1){const o=r[s],n=Object.getOwnPropertyDescriptor(t,o);void 0!==n&&n.enumerable&&(a?Be(e[o])&&Be(t[o])?Re(e[o],t[o]):!Be(e[o])&&Be(t[o])?(e[o]={},Re(e[o],t[o])):e[o]=t[o]:e[o]=t[o])}}}return e}function Ae(e){const t=e.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,((e,t,a,r)=>t+t+a+a+r+r)),a=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(t);return a?a.slice(1).map((e=>parseInt(e,16))):null}function De(e,t,a){const r=[e,t,a].map((e=>{const t=e.toString(16);return 1===t.length?`0${t}`:t})).join(\"\");return`#${r}`}function ze(e,t,a){e/=255,t/=255,a/=255;const r=Math.max(e,t,a),s=Math.min(e,t,a),o=r-s;let n;0===o?n=0:r===e?n=(t-a)/o%6:r===t?n=(a-e)/o+2:r===a&&(n=(e-t)/o+4);const i=(s+r)/2;return n<0&&(n=6+n),[60*n,0===o?0:o/(1-Math.abs(2*i-1)),i]}function He(e,t,a){const r=(1-Math.abs(2*a-1))*t,s=e/60,o=r*(1-Math.abs(s%2-1));let n;Number.isNaN(e)||void 0===e?n=[0,0,0]:s<=1?n=[r,o,0]:s<=2?n=[o,r,0]:s<=3?n=[0,r,o]:s<=4?n=[0,o,r]:s<=5?n=[o,0,r]:s<=6&&(n=[r,0,o]);const i=a-r/2;return n.map((e=>Math.max(0,Math.min(255,Math.round(255*(e+i))))))}function Ne(e,t,a){const r={h:e,s:0,l:0},s=t,o=a;return r.l=(2-s)*o/2,r.s=r.l&&r.l<1?s*o/(r.l<.5?2*r.l:2-2*r.l):r.s,[r.h,r.s,r.l]}function Ve(e,t,a){const r={h:e,s:0,b:0},s=a,o=t*(s<.5?s:1-s);return r.b=s+o,r.s=s>0?2*o/r.b:r.s,[r.h,r.s,r.b]}function Fe(e,t){Object.keys(t).forEach((a=>{Be(t[a])&&Object.keys(t[a]).forEach((r=>{\"function\"==typeof t[a][r]&&(t[a][r]=t[a][r].bind(e))})),e[a]=t[a]}))}function qe(){const e=[];for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return a.forEach((t=>{Array.isArray(t)?e.push(...qe(...t)):e.push(t)})),e}var je=Object.freeze({__proto__:null,uniqueNumber:function(){return be+=1,be},id:we,mdPreloaderContent:ye,iosPreloaderContent:$e,auroraPreloaderContent:Ce,eventNameToColonCase:Ee,deleteProps:ke,requestAnimationFrame:xe,cancelAnimationFrame:function(e){return o().cancelAnimationFrame(e)},nextTick:Te,nextFrame:Se,now:Pe,parseUrlQuery:Me,getTranslate:Oe,serializeObject:Ie,isObject:Be,merge:Le,extend:Re,colorHexToRgb:Ae,colorRgbToHex:De,colorRgbToHsl:ze,colorHslToRgb:He,colorHsbToHsl:Ne,colorHslToHsb:Ve,colorThemeCSSProperties:function(){let e,t;for(var a=arguments.length,r=new Array(a),s=0;s<a;s++)r[s]=arguments[s];if(1===r.length?(e=r[0],t=Ae(e)):3===r.length&&(t=r,e=De(...t)),!t)return{};const o=ze(...t),n=[o[0],o[1],Math.max(0,o[2]-.08)],i=[o[0],o[1],Math.max(0,o[2]+.08)],l=De(...He(...n)),c=De(...He(...i));return{\"--f7-theme-color\":e,\"--f7-theme-color-rgb\":t.join(\", \"),\"--f7-theme-color-shade\":l,\"--f7-theme-color-tint\":c}},bindMethods:Fe,flattenArray:qe});let _e,Ye;function We(){return _e||(_e=function(){const e=o(),t=r();return{touch:!!(\"ontouchstart\"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),pointerEvents:!!e.PointerEvent&&\"maxTouchPoints\"in e.navigator&&e.navigator.maxTouchPoints>=0,passiveListener:function(){let t=!1;try{const a=Object.defineProperty({},\"passive\",{get(){t=!0}});e.addEventListener(\"testPassiveListener\",null,a)}catch(e){}return t}(),intersectionObserver:\"IntersectionObserver\"in e}}()),_e}function Xe(e,t){return void 0===e&&(e={}),Ye&&!t||(Ye=function(e){let{userAgent:t}=void 0===e?{}:e;const a=We(),r=o(),s=r.navigator.platform,n=t||r.navigator.userAgent,i={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:!!r.cordova,electron:!1,capacitor:!!r.Capacitor,nwjs:!1},l=r.screen.width,c=r.screen.height,p=n.match(/(Android);?[\\s\\/]+([\\d.]+)?/);let d=n.match(/(iPad).*OS\\s([\\d_]+)/);const u=n.match(/(iPod)(.*OS\\s([\\d_]+))?/),h=!d&&n.match(/(iPhone\\sOS|iOS|iPhone;\\sCPU\\sOS)\\s([\\d_]+)/),m=n.indexOf(\"MSIE \")>=0||n.indexOf(\"Trident/\")>=0,f=n.indexOf(\"Edge/\")>=0,g=n.indexOf(\"Gecko/\")>=0&&n.indexOf(\"Firefox/\")>=0,v=\"Win32\"===s,b=n.toLowerCase().indexOf(\"electron\")>=0,w=\"undefined\"!=typeof nw&&\"undefined\"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.nw;let y=\"MacIntel\"===s;return!d&&y&&a.touch&&[\"1024x1366\",\"1366x1024\",\"834x1194\",\"1194x834\",\"834x1112\",\"1112x834\",\"768x1024\",\"1024x768\",\"820x1180\",\"1180x820\",\"810x1080\",\"1080x810\"].indexOf(`${l}x${c}`)>=0&&(d=n.match(/(Version)\\/([\\d.]+)/),d||(d=[0,1,\"13_0_0\"]),y=!1),i.ie=m,i.edge=f,i.firefox=g,p&&(i.os=\"android\",i.osVersion=p[2],i.android=!0,i.androidChrome=n.toLowerCase().indexOf(\"chrome\")>=0),(d||h||u)&&(i.os=\"ios\",i.ios=!0),h&&!u&&(i.osVersion=h[2].replace(/_/g,\".\"),i.iphone=!0),d&&(i.osVersion=d[2].replace(/_/g,\".\"),i.ipad=!0),u&&(i.osVersion=u[3]?u[3].replace(/_/g,\".\"):null,i.ipod=!0),i.ios&&i.osVersion&&n.indexOf(\"Version/\")>=0&&\"10\"===i.osVersion.split(\".\")[0]&&(i.osVersion=n.toLowerCase().split(\"version/\")[1].split(\" \")[0]),i.webView=!(!(h||d||u)||!n.match(/.*AppleWebKit(?!.*Safari)/i)&&!r.navigator.standalone)||r.matchMedia&&r.matchMedia(\"(display-mode: standalone)\").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||b||w,i.desktop&&(i.electron=b,i.nwjs=w,i.macos=y,i.windows=v,i.macos&&(i.os=\"macos\"),i.windows&&(i.os=\"windows\")),i.pixelRatio=r.devicePixelRatio||1,i.prefersColorScheme=function(){let e;return r.matchMedia&&r.matchMedia(\"(prefers-color-scheme: light)\").matches&&(e=\"light\"),r.matchMedia&&r.matchMedia(\"(prefers-color-scheme: dark)\").matches&&(e=\"dark\"),e},i}(e)),Ye}class Ue{constructor(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}}on(e,t,a){const r=this;if(\"function\"!=typeof t)return r;const s=a?\"unshift\":\"push\";return e.split(\" \").forEach((e=>{r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][s](t)})),r}once(e,t,a){const r=this;if(\"function\"!=typeof t)return r;function s(){r.off(e,s),s.f7proxy&&delete s.f7proxy;for(var a=arguments.length,o=new Array(a),n=0;n<a;n++)o[n]=arguments[n];t.apply(r,o)}return s.f7proxy=t,r.on(e,s,a)}off(e,t){const a=this;return a.eventsListeners?(e.split(\" \").forEach((e=>{void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach(((r,s)=>{(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a}emit(){const e=this;if(!e.eventsListeners)return e;let t,a,r,s;for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];\"string\"==typeof n[0]||Array.isArray(n[0])?(t=n[0],a=n.slice(1,n.length),r=e,s=e.eventsParents):(t=n[0].events,a=n[0].data,r=n[0].context||e,s=n[0].local?[]:n[0].parents||e.eventsParents);const l=Array.isArray(t)?t:t.split(\" \"),c=l.map((e=>e.replace(\"local::\",\"\"))),p=l.filter((e=>e.indexOf(\"local::\")<0));return c.forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const s=[];e.eventsListeners[t].forEach((e=>{s.push(e)})),s.forEach((e=>{e.apply(r,a)}))}})),s&&s.length>0&&s.forEach((e=>{e.emit(p,...a)})),e}}class Ge extends Ue{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t=[]),super(t);const a=this;a.params=e,a.params&&a.params.on&&Object.keys(a.params.on).forEach((e=>{a.on(e,a.params.on[e])}))}useModuleParams(e,t){if(e.params){const a={};Object.keys(e.params).forEach((e=>{void 0!==t[e]&&(a[e]=Re({},t[e]))})),Re(t,e.params),Object.keys(a).forEach((e=>{Re(t[e],a[e])}))}}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach((a=>{const r=t.modules[a];r.params&&Re(e,r.params)}))}useModule(e,t){void 0===e&&(e=\"\"),void 0===t&&(t={});const a=this;if(!a.modules)return;const r=\"string\"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((e=>{const t=r.instance[e];a[e]=\"function\"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((e=>{a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((e=>{Object.keys(r.vnode[e]).forEach((t=>{const s=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(s.bind(a))}))}))),r.create&&r.create.bind(a)(t))}useModules(e){void 0===e&&(e={});const t=this;t.modules&&Object.keys(t.modules).forEach((a=>{const r=e[a]||{};t.useModule(a,r)}))}static set components(e){this.use&&this.use(e)}static installModule(e){const t=this;t.prototype.modules||(t.prototype.modules={});const a=e.name||`${Object.keys(t.prototype.modules).length}_${Pe()}`;if(t.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((a=>{t.prototype[a]=e.proto[a]})),e.static&&Object.keys(e.static).forEach((a=>{t[a]=e.static[a]})),e.install){for(var r=arguments.length,s=new Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];e.install.apply(t,s)}return t}static use(e){const t=this;if(Array.isArray(e))return e.forEach((e=>t.installModule(e))),t;for(var a=arguments.length,r=new Array(a>1?a-1:0),s=1;s<a;s++)r[s-1]=arguments[s];return t.installModule(e,...r)}}function Ke(e){void 0===e&&(e={});const{defaultSelector:t,constructor:a,domProp:r,app:s,addMethods:o}=e,n={create(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return s?new a(s,...t):new a(...t)},get(e){if(void 0===e&&(e=t),e instanceof a)return e;const s=ve(e);return 0!==s.length?s[0][r]:void 0},destroy(e){const t=n.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach((e=>{n[e]=function(a){void 0===a&&(a=t);const r=n.get(a);for(var s=arguments.length,o=new Array(s>1?s-1:0),i=1;i<s;i++)o[i-1]=arguments[i];if(r&&r[e])return r[e](...o)}})),n}function Qe(e){void 0===e&&(e={});const{defaultSelector:t,constructor:a,app:r}=e,s=Re(Ke({defaultSelector:t,constructor:a,app:r,domProp:\"f7Modal\"}),{open(e,t,s){let o=ve(e);if(o.length>1&&s){const e=ve(s).parents(\".page\");e.length&&o.each((t=>{const a=ve(t);a.parents(e)[0]===e[0]&&(o=a)}))}if(o.length>1&&(o=o.eq(o.length-1)),!o.length)return;let n=o[0].f7Modal;if(!n){const e=o.dataset();n=new a(r,{el:o,...e})}return n.open(t)},close(e,s,o){void 0===e&&(e=t);let n=ve(e);if(!n.length)return;if(n.length>1){let e;if(o){const t=ve(o);t.length&&(e=t.parents(n))}n=e&&e.length>0?e:n.eq(n.length-1)}let i=n[0].f7Modal;if(!i){const e=n.dataset();i=new a(r,{el:n,...e})}return i.close(s)}});return s}const Je=[];const Ze=function(e,t){const a=t||{};for(var r=arguments.length,s=new Array(r>2?r-2:0),o=2;o<r;o++)s[o-2]=arguments[o];const n=s||[],i=Object.keys(a).map((e=>\"_\"===e[0]?a[e]?e.replace(\"_\",\"\"):\"\":`${e}=\"${a[e]}\"`)).filter((e=>!!e)).join(\" \");if([\"path\",\"img\",\"circle\",\"polygon\",\"line\",\"input\"].indexOf(e)>=0)return`<${e} ${i} />`.trim();const l=n.filter((e=>!!e)).map((e=>Array.isArray(e)?e.join(\"\"):e)).join(\"\");return`<${e} ${i}>${l}</${e}>`.trim()};class et extends Ge{constructor(e){if(void 0===e&&(e={}),super(e),et.instance&&\"undefined\"!=typeof window)throw new Error(\"Framework7 is already initialized and can\'t be initialized more than once\");const t=Xe({userAgent:e.userAgent||void 0}),a=We(),s=Re({},e),n=this;n.device=t,n.support=a;const i=o(),l=r();et.instance=n;const c={version:\"1.0.0\",id:\"io.framework7.myapp\",el:\"body\",theme:\"auto\",language:i.navigator.language,routes:[],name:\"Framework7\",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkMode:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0,userAgent:null,url:null};return n.useModulesParams(c),n.params=Re(c,e),Re(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,theme:\"auto\"===n.params.theme?t.ios?\"ios\":t.desktop&&t.electron?\"aurora\":\"md\":n.params.theme,passedParams:s,online:i.navigator.onLine}),e.store&&(n.params.store=e.store),n.$el&&n.$el[0]&&(n.$el[0].f7=n),n.useModules(),n.initStore(),n.params.init&&(t.cordova&&n.params.initOnDeviceReady?ve(l).on(\"deviceready\",(()=>{n.init()})):n.init()),n}mount(e){const t=this,a=o(),s=r(),n=ve(e||t.params.el).eq(0);t.$el=n,t.$el&&t.$el[0]&&(t.el=t.$el[0],t.el.f7=t,t.rtl=\"rtl\"===n.css(\"direction\"));const i=\"(prefers-color-scheme: dark)\",l=\"(prefers-color-scheme: light)\";t.mq={},a.matchMedia&&(t.mq.dark=a.matchMedia(i),t.mq.light=a.matchMedia(l)),t.colorSchemeListener=function(e){let{matches:a,media:r}=e;if(!a)return;const o=s.querySelector(\"html\");r===i?(o.classList.add(\"dark\"),t.darkMode=!0,t.emit(\"darkModeChange\",!0)):r===l&&(o.classList.remove(\"dark\"),t.darkMode=!1,t.emit(\"darkModeChange\",!1))},t.emit(\"mount\")}initStore(){const e=this;void 0!==e.params.store&&e.params.store.__store?e.store=e.params.store:e.store=e.createStore(e.params.store)}enableAutoDarkMode(){const e=o(),t=r();if(!e.matchMedia)return;const a=this,s=t.querySelector(\"html\");a.mq.dark&&a.mq.light&&(a.mq.dark.addListener(a.colorSchemeListener),a.mq.light.addListener(a.colorSchemeListener)),a.mq.dark&&a.mq.dark.matches?(s.classList.add(\"dark\"),a.darkMode=!0,a.emit(\"darkModeChange\",!0)):a.mq.light&&a.mq.light.matches&&(s.classList.remove(\"dark\"),a.darkMode=!1,a.emit(\"darkModeChange\",!1))}disableAutoDarkMode(){if(!o().matchMedia)return;const e=this;e.mq.dark&&e.mq.dark.removeListener(e.colorSchemeListener),e.mq.light&&e.mq.light.removeListener(e.colorSchemeListener)}initAppComponent(e){const t=this;t.router.componentLoader(t.params.component,t.params.componentUrl,{componentOptions:{el:t.$el[0]}},(a=>{t.$el=ve(a),t.$el[0].f7=t,t.$elComponent=a.f7Component,t.el=t.$el[0],e&&e()}),(()=>{}))}init(e){const t=this;t.mount(e);const a=()=>{if(t.initialized)return;t.$el.addClass(\"framework7-initializing\"),t.rtl&&ve(\"html\").attr(\"dir\",\"rtl\"),t.params.autoDarkMode&&t.enableAutoDarkMode();const e=o();e.addEventListener(\"offline\",(()=>{t.online=!1,t.emit(\"offline\"),t.emit(\"connection\",!1)})),e.addEventListener(\"online\",(()=>{t.online=!0,t.emit(\"online\"),t.emit(\"connection\",!0)})),t.$el.addClass(\"framework7-root\"),ve(\"html\").removeClass(\"ios md aurora\").addClass(t.theme);const a=t.device;t.params.iosTranslucentBars&&\"ios\"===t.theme&&a.ios&&ve(\"html\").addClass(\"ios-translucent-bars\"),t.params.iosTranslucentModals&&\"ios\"===t.theme&&a.ios&&ve(\"html\").addClass(\"ios-translucent-modals\"),Se((()=>{t.$el.removeClass(\"framework7-initializing\")})),t.initialized=!0,t.emit(\"init\")};return t.params.component||t.params.componentUrl?t.initAppComponent((()=>{a()})):a(),t}loadModule(){return et.loadModule(...arguments)}loadModules(){return et.loadModules(...arguments)}getVnodeHooks(e,t){const a=this;return a.vnodeHooks&&a.vnodeHooks[e]&&a.vnodeHooks[e][t]||[]}get $(){return ve}static get Dom7(){return ve}static get $(){return ve}static get device(){return Xe()}static get support(){return We()}static get Class(){return Ge}static get Events(){return Ue}}et.$jsx=Ze,et.ModalMethods=Qe,et.ConstructorMethods=Ke,et.loadModule=function(e){const t=this,a=o(),s=r();return new Promise(((r,o)=>{const n=t.instance;let i,l,c;if(e){if(\"string\"==typeof e){const t=e.match(/([a-z0-9-]*)/i);if(e.indexOf(\".\")<0&&t&&t[0].length===e.length){if(!n||n&&!n.params.lazyModulesPath)return void o(new Error(\'Framework7: \"lazyModulesPath\" app parameter must be specified to fetch module by name\'));i=`${n.params.lazyModulesPath}/${e}/${e}.lazy.js`}else i=e}else\"function\"==typeof e?c=e:l=e;if(c){const e=c(t,!1);if(!e)return void o(new Error(\"Framework7: Can\'t find Framework7 component in specified component function\"));if(t.prototype.modules&&t.prototype.modules[e.name])return void r();p(e),r()}if(l){const e=l;if(!e)return void o(new Error(\"Framework7: Can\'t find Framework7 component in specified component\"));if(t.prototype.modules&&t.prototype.modules[e.name])return void r();p(e),r()}if(i){if(Je.indexOf(i)>=0)return void r();Je.push(i);const e=new Promise(((e,r)=>{t.request.get(i,(o=>{const n=`f7_component_loader_callback_${we()}`,l=s.createElement(\"script\");l.innerHTML=`window.${n} = function (Framework7, Framework7AutoInstallComponent) {return ${o.trim()}}`,ve(\"head\").append(l);const c=a[n];delete a[n],ve(l).remove();const d=c(t,!1);d?(t.prototype.modules&&t.prototype.modules[d.name]||p(d),e()):r(new Error(`Framework7: Can\'t find Framework7 component in ${i} file`))}),((e,t)=>{r(e,t)}))})),l=new Promise((e=>{t.request.get(i.replace(\".lazy.js\",n.rtl?\".rtl.css\":\".css\").replace(\".js\",n.rtl?\".rtl.css\":\".css\"),(t=>{const a=s.createElement(\"style\");a.innerHTML=t,ve(\"head\").append(a),e()}),(()=>{e()}))}));Promise.all([e,l]).then((()=>{r()})).catch((e=>{o(e)}))}}else o(new Error(\"Framework7: Lazy module must be specified\"));function p(e){t.use(e),n&&(n.useModuleParams(e,n.params),n.useModule(e))}}))},et.loadModules=function(e){return Promise.all(e.map((e=>et.loadModule(e))))};var tt={name:\"device\",static:{getDevice:Xe},on:{init(){const e=r(),t=Xe(),a=[],s=e.querySelector(\"html\"),o=e.querySelector(\'meta[name=\"apple-mobile-web-app-status-bar-style\"]\');s&&(t.standalone&&t.ios&&o&&\"black-translucent\"===o.content&&a.push(\"device-full-viewport\"),a.push(`device-pixel-ratio-${Math.floor(t.pixelRatio)}`),t.os&&!t.desktop?a.push(`device-${t.os}`):t.desktop&&(a.push(\"device-desktop\"),t.os&&a.push(`device-${t.os}`)),t.cordova&&a.push(\"device-cordova\"),t.capacitor&&a.push(\"device-capacitor\"),a.forEach((e=>{s.classList.add(e)})))}}},at={name:\"support\",static:{getSupport:We}},rt={name:\"utils\",proto:{utils:je},static:{utils:je}},st={name:\"resize\",create(){const e=this;e.getSize=()=>{if(!e.el)return{width:0,height:0,left:0,top:0};const t=e.$el.offset(),[a,r,s,o]=[e.el.offsetWidth,e.el.offsetHeight,t.left,t.top];return e.width=a,e.height=r,e.left=s,e.top=o,{width:a,height:r,left:s,top:o}}},on:{init(){const e=this,t=o();e.getSize(),t.addEventListener(\"resize\",(()=>{e.emit(\"resize\")}),!1),t.addEventListener(\"orientationchange\",(()=>{e.emit(\"orientationchange\")}))},orientationchange(){const e=r();Xe().ipad&&(e.body.scrollLeft=0,setTimeout((()=>{e.body.scrollLeft=0}),0))},resize(){this.getSize()}}};const ot={};let nt=0;class it{constructor(e){Object.assign(this,e)}}class lt extends Error{constructor(e){super(),Object.assign(this,e)}}const ct=e=>new Promise(((t,a)=>{const s=o(),n=r(),i=Re({},ot);\"beforeCreate beforeOpen beforeSend error complete success statusCode\".split(\" \").forEach((e=>{delete i[e]}));const l=Re({url:s.location.toString(),method:\"GET\",data:!1,async:!0,cache:!0,user:\"\",password:\"\",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:\"text\",contentType:\"application/x-www-form-urlencoded\",timeout:0},i);let c;const p=Re({},l,e);if(e.abortController&&(p.abortController=e.abortController),p.abortController&&p.abortController.canceled)return void a(new lt({options:p,status:\"canceled\",message:\"canceled\"}));function d(e){let t,a;for(var r=arguments.length,s=new Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];return ot[e]&&(t=ot[e](...s)),p[e]&&(a=p[e](...s)),\"boolean\"!=typeof t&&(t=!0),\"boolean\"!=typeof a&&(a=!0),(!p.abortController||!p.abortController.canceled||\"beforeCreate\"!==e&&\"beforeOpen\"!==e&&\"beforeSend\"!==e)&&(t&&a)}if(c=d(\"beforeCreate\",p),!1===c)return void a(new lt({options:p,status:\"canceled\",message:\"canceled\"}));p.type&&(p.method=p.type);let u=p.url.indexOf(\"?\")>=0?\"&\":\"?\";const h=p.method.toUpperCase();if((\"GET\"===h||\"HEAD\"===h||\"OPTIONS\"===h||\"DELETE\"===h)&&p.data){let e;e=\"string\"==typeof p.data?p.data.indexOf(\"?\")>=0?p.data.split(\"?\")[1]:p.data:Ie(p.data),e.length&&(p.url+=u+e,\"?\"===u&&(u=\"&\"))}if(\"json\"===p.dataType&&p.url.indexOf(\"callback=\")>=0){const e=`f7jsonp_${Date.now()+(nt+=1)}`;let r;const o=p.url.split(\"callback=\");let i=`${o[0]}callback=${e}`;if(o[1].indexOf(\"&\")>=0){const e=o[1].split(\"&\").filter((e=>e.indexOf(\"=\")>0)).join(\"&\");e.length>0&&(i+=`&${e}`)}let l=n.createElement(\"script\");return l.type=\"text/javascript\",l.onerror=function(){clearTimeout(r),d(\"error\",null,\"scripterror\",\"scripterror\"),a(new lt({options:p,status:\"scripterror\",message:\"scripterror\"})),d(\"complete\",null,\"scripterror\")},l.src=i,s[e]=function(a){clearTimeout(r),d(\"success\",a),l.parentNode.removeChild(l),l=null,delete s[e],t(new it({options:p,data:a}))},n.querySelector(\"head\").appendChild(l),void(p.timeout>0&&(r=setTimeout((()=>{l.parentNode.removeChild(l),l=null,d(\"error\",null,\"timeout\",\"timeout\"),a(new lt({options:p,status:\"timeout\",message:\"timeout\"}))}),p.timeout)))}\"GET\"!==h&&\"HEAD\"!==h&&\"OPTIONS\"!==h&&\"DELETE\"!==h||!1===p.cache&&(p.url+=`${u}_nocache${Date.now()}`);const m=new XMLHttpRequest;if(p.abortController){let e=!1;p.abortController.onAbort=()=>{e||(e=!0,m.abort(),a(new lt({options:p,xhr:m,status:\"canceled\",message:\"canceled\"})))}}if(m.requestUrl=p.url,m.requestParameters=p,c=d(\"beforeOpen\",m,p),!1===c)return void a(new lt({options:p,xhr:m,status:\"canceled\",message:\"canceled\"}));m.open(h,p.url,p.async,p.user,p.password);let f=null;if((\"POST\"===h||\"PUT\"===h||\"PATCH\"===h)&&p.data)if(p.processData){if([ArrayBuffer,Blob,Document,FormData].indexOf(p.data.constructor)>=0)f=p.data;else{const e=`---------------------------${Date.now().toString(16)}`;\"multipart/form-data\"===p.contentType?m.setRequestHeader(\"Content-Type\",`multipart/form-data; boundary=${e}`):m.setRequestHeader(\"Content-Type\",p.contentType),f=\"\";let t=Ie(p.data);if(\"multipart/form-data\"===p.contentType){t=t.split(\"&\");const a=[];for(let e=0;e<t.length;e+=1)a.push(`Content-Disposition: form-data; name=\"${t[e].split(\"=\")[0]}\"\\r\\n\\r\\n${t[e].split(\"=\")[1]}\\r\\n`);f=`--${e}\\r\\n${a.join(`--${e}\\r\\n`)}--${e}--\\r\\n`}else f=\"application/json\"===p.contentType?JSON.stringify(p.data):t}}else f=p.data,m.setRequestHeader(\"Content-Type\",p.contentType);\"json\"!==p.dataType||p.headers&&p.headers.Accept||m.setRequestHeader(\"Accept\",\"application/json\"),p.headers&&Object.keys(p.headers).forEach((e=>{void 0!==p.headers[e]&&m.setRequestHeader(e,p.headers[e])})),void 0===p.crossDomain&&(p.crossDomain=/^([\\w-]+:)?\\/\\/([^\\/]+)/.test(p.url)&&RegExp.$2!==s.location.host),p.crossDomain||m.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),p.xhrFields&&Re(m,p.xhrFields),m.onload=function(){if(m.status>=200&&m.status<300||0===m.status){let e;if(\"json\"===p.dataType){let r;try{e=JSON.parse(m.responseText)}catch(e){r=!0}r?(d(\"error\",m,\"parseerror\",\"parseerror\"),a(new lt({options:p,xhr:m,status:\"parseerror\",message:\"parseerror\"}))):(d(\"success\",e,m.status,m),t(new it({options:p,data:e,status:m.status,xhr:m})))}else e=\"text\"===m.responseType||\"\"===m.responseType?m.responseText:m.response,d(\"success\",e,m.status,m),t(new it({options:p,data:e,status:m.status,xhr:m}))}else d(\"error\",m,m.status,m.statusText),a(new lt({options:p,xhr:m,status:m.status,message:m.statusText}));p.statusCode&&(ot.statusCode&&ot.statusCode[m.status]&&ot.statusCode[m.status](m),p.statusCode[m.status]&&p.statusCode[m.status](m)),d(\"complete\",m,m.status)},m.onerror=function(){d(\"error\",m,m.status,m.status),a(new lt({options:p,xhr:m,status:m.status,message:m.statusText})),d(\"complete\",m,\"error\")},p.timeout>0&&(m.timeout=p.timeout,m.ontimeout=()=>{d(\"error\",m,\"timeout\",\"timeout\"),a(new lt({options:p,xhr:m,status:\"timeout\",message:\"timeout\"})),d(\"complete\",m,\"timeout\")}),c=d(\"beforeSend\",m,p),!1!==c?m.send(f):a(new lt({options:p,xhr:m,status:\"canceled\",message:\"canceled\"}))}));function pt(e){let[t,a,r,s,o]=[];for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l<n;l++)i[l-1]=arguments[l];\"function\"==typeof i[1]?[t,r,s,o]=i:[t,a,r,s,o]=i,[r,s].forEach((e=>{\"string\"==typeof e&&(o=e,e===r?r=void 0:s=void 0)})),o=o||(\"json\"===e||\"postJSON\"===e?\"json\":void 0);const c={url:t,method:\"post\"===e||\"postJSON\"===e?\"POST\":\"GET\",data:a,success:r,error:s,dataType:o};return\"postJSON\"===e&&Re(c,{contentType:\"application/json\",processData:!1,crossDomain:!0,data:\"string\"==typeof a?a:JSON.stringify(a)}),ct(c)}Object.assign(ct,{get:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return pt(\"get\",...t)},post:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return pt(\"post\",...t)},json:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return pt(\"json\",...t)},getJSON:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return pt(\"json\",...t)},postJSON:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return pt(\"postJSON\",...t)}}),ct.abortController=()=>{const e={canceled:!1,onAbort:null,abort(){e.canceled=!0,e.onAbort&&e.onAbort()}};return e},ct.setup=function(e){e.type&&!e.method&&Re(e,{method:e.type}),Re(ot,e)};var dt={name:\"request\",proto:{request:ct},static:{request:ct}};var ut={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, .menu-item, .link, .item-link, .accordion-item-toggle\",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:\".ripple, .link, .item-link, .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, .menu-item-content, .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 e=We();Re(this,{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:function(){const e=this,t=Xe(),a=We(),s=o(),n=r(),i=e.params.touch,l=i[`${e.theme}TouchRipple`];let c,p,d,u,h,m,f,g,v,b,w,y,$;function C(e){const t=ve(e),a=t.parents(i.activeStateElements);if(t.closest(\".no-active-state\").length)return null;let r;if(t.is(i.activeStateElements)&&(r=t),a.length>0&&(r=r?r.add(a):a),r&&r.length>1){const e=[];let t;for(let a=0;a<r.length;a+=1)t||(e.push(r[a]),(r.eq(a).hasClass(\"prevent-active-state-propagation\")||r.eq(a).hasClass(\"no-active-state-propagation\"))&&(t=!0));r=ve(e)}return r||t}function E(e){return e.parents(\".page-content\").length>0}function k(){g&&g.addClass(\"active-state\")}function x(){g&&(g.removeClass(\"active-state\"),g=null)}function T(t,a,r){t&&(b=e.touchRipple.create(e,t,a,r))}function S(){b&&(b.remove(),b=void 0,w=void 0)}function P(e){if(w=function(e){const t=i.touchRippleElements,a=ve(e);if(a.is(t))return!a.hasClass(\"no-ripple\")&&a;if(a.parents(t).length>0){const e=a.parents(t).eq(0);return!e.hasClass(\"no-ripple\")&&e}return!1}(e),!w||0===w.length)return void(w=void 0);E(w)?(clearTimeout(y),y=setTimeout((()=>{S(),T(w,c,p)}),80)):(S(),T(w,c,p))}function M(){clearTimeout(y),S()}function O(){b||!w||u?S():(clearTimeout(y),T(w,c,p),setTimeout(S,0))}function I(){ve(\".active-state\").removeClass(\"active-state\"),l&&O()}t.ios&&t.webView&&s.addEventListener(\"touchstart\",(()=>{}));let B=!1,L=null;const R=\".dialog-button, .actions-button\";let A=!1,D=null;function z(t,a){e.emit({events:t,data:[a]})}function H(e){z(\"touchstart touchstart:active\",e)}function N(e){z(\"touchmove touchmove:active\",e)}function V(e){z(\"touchend touchend:active\",e)}function F(e){z(\"touchstart:passive\",e)}function q(e){z(\"touchmove:passive\",e)}function j(e){z(\"touchend:passive\",e)}const _=!!a.passiveListener&&{passive:!0},Y=!a.passiveListener||{passive:!0,capture:!0},W=!!a.passiveListener&&{passive:!1},X=!a.passiveListener||{passive:!1,capture:!0};n.addEventListener(\"click\",(function(e){z(\"click\",e)}),!0),a.passiveListener?(n.addEventListener(e.touchEvents.start,H,X),n.addEventListener(e.touchEvents.move,N,W),n.addEventListener(e.touchEvents.end,V,W),n.addEventListener(e.touchEvents.start,F,Y),n.addEventListener(e.touchEvents.move,q,_),n.addEventListener(e.touchEvents.end,j,_)):(n.addEventListener(e.touchEvents.start,(e=>{H(e),F(e)}),!0),n.addEventListener(e.touchEvents.move,(e=>{N(e),q(e)}),!1),n.addEventListener(e.touchEvents.end,(e=>{V(e),j(e)}),!1)),a.touch?(e.on(\"click\",(function(e){const a=e&&e.detail&&\"f7Overswipe\"===e.detail,r=e&&e.detail&&\"f7Segmented\"===e.detail,s=e&&e.detail&&\"f7TouchMoveActivable\"===e.detail;let o=f;return d&&e.target!==d?o=!(a||r||s):s&&(o=!1),i.tapHold&&i.tapHoldPreventClicks&&h&&(o=!0),o&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),i.tapHold&&(m=setTimeout((()=>{h=!1}),t.ios||t.androidChrome?100:400)),f=!1,d=null,!o})),e.on(\"touchstart\",(function(t){return u=!1,h=!1,f=!1,$=void 0,t.targetTouches.length>1?(g&&x(),!0):(t.touches.length>1&&g&&x(),i.tapHold&&(m&&clearTimeout(m),m=setTimeout((()=>{t&&t.touches&&t.touches.length>1||(h=!0,t.preventDefault(),f=!0,ve(t.target).trigger(\"taphold\",t),e.emit(\"taphold\",t))}),i.tapHoldDelay)),d=t.target,c=t.targetTouches[0].pageX,p=t.targetTouches[0].pageY,B=t.target.closest(\".segmented-strong .button-active, .segmented-strong .tab-link-active\"),A=\"ios\"===e.theme&&t.target.closest(R),B&&(L=B.closest(\".segmented-strong\")),i.activeState&&(g=C(d),g&&!E(g)?k():g&&(v=setTimeout(k,80))),l&&P(d),!0)})),e.on(\"touchmove\",(function(e){let t,a,r=!0;\"touchmove\"===e.type&&(t=e.targetTouches[0],a=i.touchClicksDistanceThreshold);const s=e.targetTouches[0].pageX,o=e.targetTouches[0].pageY;if(void 0===$&&($=!!($||Math.abs(o-p)>Math.abs(s-c))),(A||!$&&B&&L)&&e.cancelable&&e.preventDefault(),!$&&B&&L){const t=n.elementFromPoint(e.targetTouches[0].clientX,e.targetTouches[0].clientY).closest(\".segmented-strong .button:not(.button-active):not(.tab-link-active)\");t&&L.contains(t)&&(ve(t).trigger(\"click\",\"f7Segmented\"),d=t)}if(a&&t){const e=t.pageX,r=t.pageY;(Math.abs(e-c)>a||Math.abs(r-p)>a)&&(u=!0)}else u=!0;if(u){if(f=!0,A){const t=n.elementFromPoint(e.targetTouches[0].clientX,e.targetTouches[0].clientY);D=t.closest(R),D&&g&&g[0]===D?r=!1:D&&setTimeout((()=>{g=C(D),k()}))}i.tapHold&&clearTimeout(m),i.activeState&&r&&(clearTimeout(v),x()),l&&M()}})),e.on(\"touchend\",(function(e){return $=void 0,B=!1,L=null,A=!1,clearTimeout(v),clearTimeout(m),D&&(ve(D).trigger(\"click\",\"f7TouchMoveActivable\"),D=null),n.activeElement===e.target?(i.activeState&&x(),l&&O(),!0):(i.activeState&&(k(),setTimeout(x,0)),l&&O(),!(i.tapHoldPreventClicks&&h||f)||(e.cancelable&&e.preventDefault(),f=!0,!1))})),n.addEventListener(\"touchcancel\",(function(){d=null,clearTimeout(v),clearTimeout(m),i.activeState&&x(),l&&O()}),{passive:!0})):i.activeState&&(e.on(\"touchstart\",(function(e){const t=C(e.target);t&&(t.addClass(\"active-state\"),\"which\"in e&&3===e.which&&setTimeout((()=>{ve(\".active-state\").removeClass(\"active-state\")}),0)),l&&(c=e.pageX,p=e.pageY,P(e.target,e.pageX,e.pageY))})),e.on(\"touchmove\",(function(){i.activeStateOnMouseMove||ve(\".active-state\").removeClass(\"active-state\"),l&&M()})),e.on(\"touchend\",I),n.addEventListener(\"pointercancel\",I,{passive:!0})),n.addEventListener(\"contextmenu\",(e=>{i.disableContextMenu&&(t.ios||t.android||t.cordova||s.Capacitor&&s.Capacitor.isNative)&&e.preventDefault(),l&&(g&&x(),O())}))}}};function ht(e,t){void 0===t&&(t={});for(var a=function(e){for(var t=[],a=0;a<e.length;){var r=e[a];if(\"*\"!==r&&\"+\"!==r&&\"?\"!==r)if(\"\\\\\"!==r)if(\"{\"!==r)if(\"}\"!==r)if(\":\"!==r)if(\"(\"!==r)t.push({type:\"CHAR\",index:a,value:e[a++]});else{var s=1,o=\"\";if(\"?\"===e[i=a+1])throw new TypeError(\'Pattern cannot start with \"?\" at \'.concat(i));for(;i<e.length;)if(\"\\\\\"!==e[i]){if(\")\"===e[i]){if(0==--s){i++;break}}else if(\"(\"===e[i]&&(s++,\"?\"!==e[i+1]))throw new TypeError(\"Capturing groups are not allowed at \".concat(i));o+=e[i++]}else o+=e[i++]+e[i++];if(s)throw new TypeError(\"Unbalanced pattern at \".concat(a));if(!o)throw new TypeError(\"Missing pattern at \".concat(a));t.push({type:\"PATTERN\",index:a,value:o}),a=i}else{for(var n=\"\",i=a+1;i<e.length;){var l=e.charCodeAt(i);if(!(l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;n+=e[i++]}if(!n)throw new TypeError(\"Missing parameter name at \".concat(a));t.push({type:\"NAME\",index:a,value:n}),a=i}else t.push({type:\"CLOSE\",index:a,value:e[a++]});else t.push({type:\"OPEN\",index:a,value:e[a++]});else t.push({type:\"ESCAPED_CHAR\",index:a++,value:e[a++]});else t.push({type:\"MODIFIER\",index:a,value:e[a++]})}return t.push({type:\"END\",index:a,value:\"\"}),t}(e),r=t.prefixes,s=void 0===r?\"./\":r,o=\"[^\".concat(ft(t.delimiter||\"/#?\"),\"]+?\"),n=[],i=0,l=0,c=\"\",p=function(e){if(l<a.length&&a[l].type===e)return a[l++].value},d=function(e){var t=p(e);if(void 0!==t)return t;var r=a[l],s=r.type,o=r.index;throw new TypeError(\"Unexpected \".concat(s,\" at \").concat(o,\", expected \").concat(e))},u=function(){for(var e,t=\"\";e=p(\"CHAR\")||p(\"ESCAPED_CHAR\");)t+=e;return t};l<a.length;){var h=p(\"CHAR\"),m=p(\"NAME\"),f=p(\"PATTERN\");if(m||f){var g=h||\"\";-1===s.indexOf(g)&&(c+=g,g=\"\"),c&&(n.push(c),c=\"\"),n.push({name:m||i++,prefix:g,suffix:\"\",pattern:f||o,modifier:p(\"MODIFIER\")||\"\"})}else{var v=h||p(\"ESCAPED_CHAR\");if(v)c+=v;else if(c&&(n.push(c),c=\"\"),p(\"OPEN\")){g=u();var b=p(\"NAME\")||\"\",w=p(\"PATTERN\")||\"\",y=u();d(\"CLOSE\"),n.push({name:b||(w?i++:\"\"),pattern:b&&!w?o:w,prefix:g,suffix:y,modifier:p(\"MODIFIER\")||\"\"})}else d(\"END\")}}return n}function mt(e,t){return function(e,t){void 0===t&&(t={});var a=gt(t),r=t.encode,s=void 0===r?function(e){return e}:r,o=t.validate,n=void 0===o||o,i=e.map((function(e){if(\"object\"==typeof e)return new RegExp(\"^(?:\".concat(e.pattern,\")$\"),a)}));return function(t){for(var a=\"\",r=0;r<e.length;r++){var o=e[r];if(\"string\"!=typeof o){var l=t?t[o.name]:void 0,c=\"?\"===o.modifier||\"*\"===o.modifier,p=\"*\"===o.modifier||\"+\"===o.modifier;if(Array.isArray(l)){if(!p)throw new TypeError(\'Expected \"\'.concat(o.name,\'\" to not repeat, but got an array\'));if(0===l.length){if(c)continue;throw new TypeError(\'Expected \"\'.concat(o.name,\'\" to not be empty\'))}for(var d=0;d<l.length;d++){var u=s(l[d],o);if(n&&!i[r].test(u))throw new TypeError(\'Expected all \"\'.concat(o.name,\'\" to match \"\').concat(o.pattern,\'\", but got \"\').concat(u,\'\"\'));a+=o.prefix+u+o.suffix}}else if(\"string\"!=typeof l&&\"number\"!=typeof l){if(!c){var h=p?\"an array\":\"a string\";throw new TypeError(\'Expected \"\'.concat(o.name,\'\" to be \').concat(h))}}else{u=s(String(l),o);if(n&&!i[r].test(u))throw new TypeError(\'Expected \"\'.concat(o.name,\'\" to match \"\').concat(o.pattern,\'\", but got \"\').concat(u,\'\"\'));a+=o.prefix+u+o.suffix}}else a+=o}return a}}(ht(e,t),t)}function ft(e){return e.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g,\"\\\\$1\")}function gt(e){return e&&e.sensitive?\"\":\"i\"}function vt(e,t,a){return function(e,t,a){void 0===a&&(a={});for(var r=a.strict,s=void 0!==r&&r,o=a.start,n=void 0===o||o,i=a.end,l=void 0===i||i,c=a.encode,p=void 0===c?function(e){return e}:c,d=a.delimiter,u=void 0===d?\"/#?\":d,h=a.endsWith,m=\"[\".concat(ft(void 0===h?\"\":h),\"]|$\"),f=\"[\".concat(ft(u),\"]\"),g=n?\"^\":\"\",v=0,b=e;v<b.length;v++){var w=b[v];if(\"string\"==typeof w)g+=ft(p(w));else{var y=ft(p(w.prefix)),$=ft(p(w.suffix));if(w.pattern)if(t&&t.push(w),y||$)if(\"+\"===w.modifier||\"*\"===w.modifier){var C=\"*\"===w.modifier?\"?\":\"\";g+=\"(?:\".concat(y,\"((?:\").concat(w.pattern,\")(?:\").concat($).concat(y,\"(?:\").concat(w.pattern,\"))*)\").concat($,\")\").concat(C)}else g+=\"(?:\".concat(y,\"(\").concat(w.pattern,\")\").concat($,\")\").concat(w.modifier);else\"+\"===w.modifier||\"*\"===w.modifier?g+=\"((?:\".concat(w.pattern,\")\").concat(w.modifier,\")\"):g+=\"(\".concat(w.pattern,\")\").concat(w.modifier);else g+=\"(?:\".concat(y).concat($,\")\").concat(w.modifier)}}if(l)s||(g+=\"\".concat(f,\"?\")),g+=a.endsWith?\"(?=\".concat(m,\")\"):\"$\";else{var E=e[e.length-1],k=\"string\"==typeof E?f.indexOf(E[E.length-1])>-1:void 0===E;s||(g+=\"(?:\".concat(f,\"(?=\").concat(m,\"))?\")),k||(g+=\"(?=\".concat(f,\"|\").concat(m,\")\"))}return new RegExp(g,gt(a))}(ht(e,a),t,a)}function bt(e,t,a){return e instanceof RegExp?function(e,t){if(!t)return e;for(var a=/\\((?:\\?<(.*?)>)?(?!\\?)/g,r=0,s=a.exec(e.source);s;)t.push({name:s[1]||r++,prefix:\"\",suffix:\"\",modifier:\"\",pattern:\"\"}),s=a.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,a){var r=e.map((function(e){return bt(e,t,a).source}));return new RegExp(\"(?:\".concat(r.join(\"|\"),\")\"),gt(a))}(e,t,a):vt(e,t,a)}const wt={queue:[],clearQueue(){if(0===wt.queue.length)return;wt.queue.shift()()},routerQueue:[],clearRouterQueue(){if(0===wt.routerQueue.length)return;const e=wt.routerQueue.pop(),{router:t,stateUrl:a,action:r}=e;let s=t.params.animate;!1===t.params.browserHistoryAnimate&&(s=!1),\"back\"===r&&t.back({animate:s,browserHistory:!1}),\"load\"===r&&t.navigate(a,{animate:s,browserHistory:!1})},handle(e){if(wt.blockPopstate)return;let t=e.state;wt.previousState=wt.state,wt.state=t,wt.allowChange=!0,wt.clearQueue(),t=wt.state,t||(t={}),this.views.forEach((e=>{const a=e.router;let r=t[e.id];if(!r&&e.params.browserHistory&&(r={url:e.router.history[0]}),!r)return;const s=r.url||void 0;let o=a.params.animate;!1===a.params.browserHistoryAnimate&&(o=!1),s!==a.url&&(a.history.indexOf(s)>=0?a.allowPageChange?a.back({animate:o,browserHistory:!1}):wt.routerQueue.push({action:\"back\",router:a}):a.allowPageChange?a.navigate(s,{animate:o,browserHistory:!1}):wt.routerQueue.unshift({action:\"load\",stateUrl:s,router:a}))}))},initViewState(e,t){const a=o(),r=Re({},wt.state||{},{[e]:t});wt.state=r,a.history.replaceState(r,\"\")},push(e,t,a){const s=o(),n=r();if(\"#!/\"===a.substr(-3)&&\"\"===(a=a.replace(\"#!/\",\"\"))&&(a=n.location.href).includes(\"#!/\")&&(a=n.location.href.split(\"#!/\")[0]),!wt.allowChange)return void wt.queue.push((()=>{wt.push(e,t,a)}));wt.previousState=wt.state;const i=Re({},wt.previousState||{},{[e]:t});wt.state=i,s.history.pushState(i,\"\",a)},replace(e,t,a){const r=o();if(\"#!/\"===a.substr(-3)&&(a=a.replace(\"#!/\",\"\")),!wt.allowChange)return void wt.queue.push((()=>{wt.replace(e,t,a)}));wt.previousState=wt.state;const s=Re({},wt.previousState||{},{[e]:t});wt.state=s,r.history.replaceState(s,\"\",a)},go(e){const t=o();wt.allowChange=!1,t.history.go(e)},back(){const e=o();wt.allowChange=!1,e.history.back()},allowChange:!0,previousState:{},state:{},blockPopstate:!0,init(e){const t=o(),a=r();wt.state=t.history.state,ve(t).on(\"load\",(()=>{setTimeout((()=>{wt.blockPopstate=!1}),0)})),a.readyState&&\"complete\"===a.readyState&&(wt.blockPopstate=!1),ve(t).on(\"popstate\",wt.handle.bind(e))}};function yt(e){const t=e,{$el:a,$navbarsEl:r,app:s,params:o}=t,n=We(),i=Xe();let l=!1,c=!1;const p={};let d,u,h,m,f,g,v,b,w=[],y=[],$=!0,C=[],E=[];const k=o[`${s.theme}SwipeBackAnimateShadow`],x=o[`${s.theme}SwipeBackAnimateOpacity`],T=o[`${s.theme}SwipeBackActiveArea`],S=o[`${s.theme}SwipeBackThreshold`],P=s.rtl?\"right center\":\"left center\",M=s.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 O(e){let{progress:t,reset:a,transition:r,reflow:s}=void 0===e?{}:e;const o=[\"overflow\",\"transform\",\"transform-origin\",\"opacity\"];if(!0===r||!1===r)for(let e=0;e<b.length;e+=1){const t=b[e];t&&t.el&&(!0===r&&t.el.classList.add(\"navbar-page-transitioning\"),!1===r&&t.el.classList.remove(\"navbar-page-transitioning\"))}s&&b.length&&b[0]&&b[0].el&&(b[0].el._clientLeft=b[0].el.clientLeft);for(let e=0;e<b.length;e+=1){const r=b[e];if(r&&r.el){!r.className||r.classNameSet||a||(r.el.classList.add(r.className),r.classNameSet=!0),r.className&&a&&r.el.classList.remove(r.className);for(let e=0;e<o.length;e+=1){const s=o[e];r[s]&&(a?r.el.style[s]=\"\":\"function\"==typeof r[s]?r.el.style[s]=r[s](t):r.el.style[s]=r[s])}}}}function I(e){const a=o[`${s.theme}SwipeBack`];!$||!a||l||s.swipeout&&s.swipeout.el||!t.allowPageChange||ve(e.target).closest(\".range-slider, .calendar-months\").length>0||ve(e.target).closest(\".page-master, .page-master-detail\").length>0&&o.masterDetailBreakpoint>0&&s.width>=o.masterDetailBreakpoint||(c=!1,l=!0,d=void 0,p.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,p.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,m=Pe(),f=t.dynamicNavbar)}function B(e){if(!l)return;const n=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,m=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===d&&(d=!!(d||Math.abs(m-p.y)>Math.abs(n-p.x))||n<p.x&&!s.rtl||n>p.x&&s.rtl),d||e.f7PreventSwipeBack||s.preventSwipeBack)return void(l=!1);if(!c){let t=!1;const n=ve(e.target),c=n.closest(\".swipeout\");c.length>0&&(!s.rtl&&c.find(\".swipeout-actions-left\").length>0&&(t=!0),s.rtl&&c.find(\".swipeout-actions-right\").length>0&&(t=!0)),w=n.closest(\".page\"),(w.hasClass(\"no-swipeback\")||n.closest(\".no-swipeback, .card-opened\").length>0)&&(t=!0),y=a.find(\".page-previous:not(.stacked)\"),y.length>1&&(y=y.eq(y.length-1));let d=p.x-a.offset().left>T;if(u=a.width(),d=s.rtl?p.x<a.offset().left-a[0].scrollLeft+(u-T):p.x-a.offset().left>T,d&&(t=!0),0!==y.length&&0!==w.length||(t=!0),t)return void(l=!1);k&&(g=w.find(\".page-shadow-effect\"),0===g.length&&(g=ve(\'<div class=\"page-shadow-effect\"></div>\'),w.append(g))),x&&(v=y.find(\".page-opacity-effect\"),0===v.length&&(v=ve(\'<div class=\"page-opacity-effect\"></div>\'),y.append(v))),f&&(C=r.find(\".navbar-current:not(.stacked)\"),E=r.find(\".navbar-previous:not(.stacked)\"),E.length>1&&(E=E.eq(E.length-1)),b=function(){const e=[],t=s.rtl?-1:1,a=C.hasClass(\"navbar-transparent\")&&!C.hasClass(\"navbar-large\")&&!C.hasClass(\"navbar-transparent-visible\"),r=C.hasClass(\"navbar-large\"),n=C.hasClass(\"navbar-large-collapsed\"),l=C.hasClass(\"navbar-large-transparent\")||C.hasClass(\"navbar-large\")&&C.hasClass(\"navbar-transparent\"),c=E.hasClass(\"navbar-transparent\")&&!E.hasClass(\"navbar-large\")&&!E.hasClass(\"navbar-transparent-visible\"),p=E.hasClass(\"navbar-large\"),d=E.hasClass(\"navbar-large-collapsed\"),u=E.hasClass(\"navbar-large-transparent\")||E.hasClass(\"navbar-large\")&&E.hasClass(\"navbar-transparent\"),h=r&&!n,m=p&&!d,f=C.find(\".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg\"),g=E.find(\".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg\");let v,b;return o.iosAnimateNavbarBackIcon&&(v=C.hasClass(\"sliding\")||C.find(\".navbar-inner.sliding\").length?C.find(\".left\").find(\".back .icon + span\").eq(0):C.find(\".left.sliding\").find(\".back .icon + span\").eq(0),b=E.hasClass(\"sliding\")||E.find(\".navbar-inner.sliding\").length?E.find(\".left\").find(\".back .icon + span\").eq(0):E.find(\".left.sliding\").find(\".back .icon + span\").eq(0),v.length&&g.each((e=>{ve(e).hasClass(\"title\")&&(e.f7NavbarLeftOffset+=v.prev(\".icon\")[0].offsetWidth)}))),f.each((s=>{const c=ve(s),p=c.hasClass(\"subnavbar\"),d=c.hasClass(\"left\"),u=c.hasClass(\"title\"),f=c.hasClass(\"navbar-bg\");if((u||f)&&a)return;if(!h&&c.hasClass(\".title-large\"))return;const g={el:s};if(h){if(u)return;if(c.hasClass(\"title-large\"))return e.indexOf(g)<0&&e.push(g),g.overflow=\"visible\",void c.find(\".title-large-text\").each((a=>{e.push({el:a,transform:e=>`translateX(${100*e*t}%)`})}))}if(m&&(h||c.hasClass(\"title-large\")&&(e.indexOf(g)<0&&e.push(g),g.opacity=0),d))return e.indexOf(g)<0&&e.push(g),g.opacity=e=>1-e**.33,void c.find(\".back span\").each((t=>{e.push({el:t,\"transform-origin\":P,transform:e=>`translateX(calc(${e} * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(${e} * (var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2))) scale(${1+1*e})`})}));if(f)return e.indexOf(g)<0&&e.push(g),h||m||(n?(l&&(g.className=\"ios-swipeback-navbar-bg-large\"),g.transform=e=>`translateX(${100*e*t}%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))`):g.transform=e=>`translateX(${100*e*t}%)`),!h&&m&&(g.className=\"ios-swipeback-navbar-bg-large\",g.transform=e=>`translateX(${100*e*t}%) translateY(calc(-1 * ${1-e} * var(--f7-navbar-large-title-height)))`),h&&m&&(g.transform=e=>`translateX(${100*e*t}%)`),void(h&&!m&&(g.transform=e=>`translateX(${100*e*t}%) translateY(calc(-${e} * var(--f7-navbar-large-title-height)))`));if(c.hasClass(\"title-large\"))return;const b=c.hasClass(\"sliding\")||c.parents(\".navbar-inner.sliding\").length;if(e.indexOf(g)<0&&e.push(g),(!p||p&&!b)&&(g.opacity=e=>1-e**.33),b){let t=g;if(d&&v.length&&o.iosAnimateNavbarBackIcon){const a={el:v[0]};t=a,e.push(a)}t.transform=e=>{let a=e*t.el.f7NavbarRightOffset;return 1===i.pixelRatio&&(a=Math.round(a)),p&&r?`translate3d(${a}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`:`translate3d(${a}px,0,0)`}}})),g.each((a=>{const r=ve(a),s=r.hasClass(\"subnavbar\"),n=r.hasClass(\"left\"),l=r.hasClass(\"title\"),f=r.hasClass(\"navbar-bg\");if((l||f)&&c)return;const g={el:a};if(m){if(l)return;if(e.indexOf(g)<0&&e.push(g),r.hasClass(\"title-large\"))return g.opacity=1,g.overflow=\"visible\",void r.find(\".title-large-text\").each((t=>{e.push({el:t,\"transform-origin\":M,opacity:e=>e**3,transform:e=>`translateX(calc(${1-e} * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(${e-1} * var(--f7-navbar-large-title-height) + ${1-e} * var(--f7-navbar-large-title-padding-vertical))) scale(${.5+.5*e})`})}))}if(f)return e.indexOf(g)<0&&e.push(g),h||m||(d?(u&&(g.className=\"ios-swipeback-navbar-bg-large\"),g.transform=e=>`translateX(${(100*e-100)*t}%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))`):g.transform=e=>`translateX(${(100*e-100)*t}%)`),!h&&m&&(g.transform=e=>`translateX(${(100*e-100)*t}%) translateY(calc(-1 * ${1-e} * var(--f7-navbar-large-title-height)))`),h&&!m&&(g.className=\"ios-swipeback-navbar-bg-large\",g.transform=e=>`translateX(${(100*e-100)*t}%) translateY(calc(-${e} * var(--f7-navbar-large-title-height)))`),void(h&&m&&(g.transform=e=>`translateX(${(100*e-100)*t}%)`));if(r.hasClass(\"title-large\"))return;const v=r.hasClass(\"sliding\")||E.children(\".navbar-inner.sliding\").length;if(e.indexOf(g)<0&&e.push(g),(!s||s&&!v)&&(g.opacity=e=>e**3),v){let t=g;if(n&&b.length&&o.iosAnimateNavbarBackIcon){const a={el:b[0]};t=a,e.push(a)}t.transform=e=>{let a=t.el.f7NavbarLeftOffset*(1-e);return 1===i.pixelRatio&&(a=Math.round(a)),s&&p?`translate3d(${a}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`:`translate3d(${a}px,0,0)`}}})),e}()),ve(\".sheet.modal-in\").length>0&&s.sheet&&s.sheet.close(ve(\".sheet.modal-in\"))}e.f7PreventSwipePanel=!0,c=!0,s.preventSwipePanelBySwipeBack=!0,e.preventDefault();const $=s.rtl?-1:1;h=(n-p.x-S)*$,h<0&&(h=0);const I=Math.min(Math.max(h/u,0),1),B={percentage:I,progress:I,currentPageEl:w[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:E[0]};a.trigger(\"swipeback:move\",B),t.emit(\"swipebackMove\",B);let L=h*$,R=(h/5-u/5)*$;s.rtl?(L=Math.max(L,-u),R=Math.max(R,0)):(L=Math.min(L,u),R=Math.min(R,0)),1===i.pixelRatio&&(L=Math.round(L),R=Math.round(R)),t.swipeBackActive=!0,ve([w[0],y[0]]).addClass(\"page-swipeback-active\"),w.transform(`translate3d(${L}px,0,0)`),k&&(g[0].style.opacity=1-1*I),\"ios\"===s.theme&&y.transform(`translate3d(${R}px,0,0)`),x&&(v[0].style.opacity=1-1*I),f&&O({progress:I})}function L(){if(s.preventSwipePanelBySwipeBack=!1,!l||!c)return l=!1,void(c=!1);l=!1,c=!1,t.swipeBackActive=!1;const e=ve([w[0],y[0]]);if(e.removeClass(\"page-swipeback-active\"),0===h)return e.transform(\"\"),g&&g.length>0&&g.remove(),v&&v.length>0&&v.remove(),void(f&&O({reset:!0}));const r=Pe()-m;let n=!1;(r<300&&h>10||r>=300&&h>u/2)&&(w.removeClass(\"page-current\").addClass(\"page-next\"+(\"ios\"!==s.theme?\" page-next-on-right\":\"\")),y.removeClass(\"page-previous\").addClass(\"page-current\").removeAttr(\"aria-hidden\"),g&&(g[0].style.opacity=\"\"),v&&(v[0].style.opacity=\"\"),f&&(t.setNavbarPosition(C,\"next\"),t.setNavbarPosition(E,\"current\",!1)),n=!0),e.addClass(\"page-transitioning page-transitioning-swipeback\"),i.ios&&(w[0]._clientLeft=w[0].clientLeft),e.transform(\"\"),f&&O({progress:n?1:0,transition:!0,reflow:!!i.ios}),$=!1,t.allowPageChange=!1;const p={currentPageEl:w[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:E[0]};n?(t.currentRoute=y[0].f7Page.route,t.currentPage=y[0],t.pageCallback(\"beforeOut\",w,C,\"current\",\"next\",{route:w[0].f7Page.route,swipeBack:!0}),t.pageCallback(\"beforeIn\",y,E,\"previous\",\"current\",{route:y[0].f7Page.route,swipeBack:!0},w[0]),a.trigger(\"swipeback:beforechange\",p),t.emit(\"swipebackBeforeChange\",p)):(a.trigger(\"swipeback:beforereset\",p),t.emit(\"swipebackBeforeReset\",p)),w.transitionEnd((()=>{e.removeClass(\"page-transitioning page-transitioning-swipeback\"),f&&O({reset:!0,transition:!1}),$=!0,t.allowPageChange=!0,n?(1===t.history.length&&t.history.unshift(t.url),t.history.pop(),t.saveHistory(),o.browserHistory&&wt.back(),t.pageCallback(\"afterOut\",w,C,\"current\",\"next\",{route:w[0].f7Page.route,swipeBack:!0}),t.pageCallback(\"afterIn\",y,E,\"previous\",\"current\",{route:y[0].f7Page.route,swipeBack:!0}),o.stackPages&&t.initialPages.indexOf(w[0])>=0?(w.addClass(\"stacked\"),f&&C.addClass(\"stacked\")):(t.pageCallback(\"beforeRemove\",w,C,\"next\",{swipeBack:!0}),t.removePage(w),f&&t.removeNavbar(C)),a.trigger(\"swipeback:afterchange\",p),t.emit(\"swipebackAfterChange\",p),t.emit(\"routeChanged\",t.currentRoute,t.previousRoute,t),o.preloadPreviousPage&&t.back(t.history[t.history.length-2],{preload:!0})):(a.trigger(\"swipeback:afterreset\",p),t.emit(\"swipebackAfterReset\",p)),g&&g.length>0&&g.remove(),v&&v.length>0&&v.remove()}))}!function(){const e=!(\"touchstart\"!==s.touchEvents.start||!n.passiveListener)&&{passive:!0,capture:!1};a.on(s.touchEvents.start,I,e),s.on(\"touchmove:active\",B),s.on(\"touchend:passive\",L)}(),t.on(\"routerDestroy\",(function(){const e=!(\"touchstart\"!==s.touchEvents.start||!n.passiveListener)&&{passive:!0,capture:!1};a.off(s.touchEvents.start,I,e),s.off(\"touchmove:active\",B),s.off(\"touchend:passive\",L)}))}function $t(e,t,a){const r=this,s=t.route.redirect,o=\"forward\"===e?\"navigate\":\"back\";if(a.initial&&r.params.browserHistory&&(a.replaceState=!0,a.history=!0),\"function\"==typeof s){r.allowPageChange=!1;const n=s.call(r,{router:r,to:t,resolve:function(e,t){void 0===t&&(t={}),r.allowPageChange=!0,r[o](e,Re({},a,t))},reject:function(){r.allowPageChange=!0},direction:e,app:r.app});return n&&\"string\"==typeof n?(r.allowPageChange=!0,r[o](n,a)):r}return r[o](s,a)}function Ct(e,t,a,r,s,o,n,i){const l=[];Array.isArray(a)?l.push(...a):a&&\"function\"==typeof a&&l.push(a),t&&(Array.isArray(t)?l.push(...t):l.push(t)),function t(){if(0===l.length)return void o();l.shift().call(e,{router:e,to:r,from:s,resolve(){t()},reject(){n()},direction:i,app:e.app})}()}function Et(e,t,a,r,s){const o=this;function n(){e&&e.route&&(o.params.routesBeforeEnter||e.route.beforeEnter)?(o.allowPageChange=!1,Ct(o,o.params.routesBeforeEnter,e.route.beforeEnter,e,t,(()=>{o.allowPageChange=!0,a()}),(()=>{r()}),s)):a()}t&&t.route&&(o.params.routesBeforeLeave||t.route.beforeLeave)?(o.allowPageChange=!1,Ct(o,o.params.routesBeforeLeave,t.route.beforeLeave,e,t,(()=>{o.allowPageChange=!0,n()}),(()=>{r()}),s)):n()}function kt(e,t){if(!e.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.${t}(...)`)}function xt(e,t,a,r){function s(e){e.then((e=>{a({component:e.default||e._default||e})})).catch((e=>{throw r(),new Error(e)}))}if(t instanceof Promise)return void s(t);const o=t.call(e);o instanceof Promise?s(o):a({component:o})}function Tt(e,t,a){void 0===a&&(a={});const s=r(),o=ve(t),n=e.app,i=e.view,l=Re(!1,{animate:e.params.animate,browserHistory:!0,replaceState:!1,history:!0,reloadCurrent:e.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:e.params.reloadDetail,on:{}},a),c=e.params.masterDetailBreakpoint>0,p=c&&l.route&&l.route.route&&(!0===l.route.route.master||\"function\"==typeof l.route.route.master&&l.route.route.master(n,e));let d,u,h,m=0,f=e.currentRoute.modal;if(f||\"popup popover sheet loginScreen actions customModal panel\".split(\" \").forEach((t=>{e.currentRoute&&e.currentRoute.route&&e.currentRoute.route[t]&&(f=!0,h=t)})),f){const t=e.currentRoute.modal||e.currentRoute.route.modalInstance||n[h].get(),a=e.history[e.history.length-2];let r=e.findMatchingRoute(a);!r&&a&&(r={url:a,path:a.split(\"?\")[0],query:Me(a),route:{path:a.split(\"?\")[0],url:a}}),e.modalRemove(t)}const g=e.dynamicNavbar,v=e.$el,b=o,w=l.reloadPrevious||l.reloadCurrent||l.reloadAll;let y,$,C,E;if(e.allowPageChange=!1,0===b.length)return e.allowPageChange=!0,e;b.length&&e.removeThemeElements(b),g&&(C=b.children(\".navbar\"),$=e.$navbarsEl,0===C.length&&b[0]&&b[0].f7Page&&(C=b[0].f7Page.$navbarEl)),l.route&&l.route.route&&l.route.route.keepAlive&&!l.route.route.keepAliveData&&(l.route.route.keepAliveData={pageEl:o[0]});const k=v.children(\".page:not(.stacked)\").filter((e=>e!==b[0]));let x,T,S,P;if(g&&(x=$.children(\".navbar:not(.stacked)\").filter((e=>e!==C[0]))),l.reloadPrevious&&k.length<2)return e.allowPageChange=!0,e;if(c&&!l.reloadAll){for(let e=0;e<k.length;e+=1)d||!k[e].classList.contains(\"page-master\")||(d=k[e]);if(T=!p&&d,T&&d)for(let e=0;e<k.length;e+=1)k[e].classList.contains(\"page-master-detail\")&&(u=k[e]);S=T&&l.reloadDetail&&n.width>=e.params.masterDetailBreakpoint&&d}T&&(P=!u||S||l.reloadAll||l.reloadCurrent);let M=\"next\";if(l.reloadCurrent||l.reloadAll||S?M=\"current\":l.reloadPrevious&&(M=\"previous\"),b.removeClass(\"page-previous page-current page-next\").addClass(`page-${M}${p?\" page-master\":\"\"}${T?\" page-master-detail\":\"\"}${P?\" page-master-detail-root\":\"\"}`).removeClass(\"stacked\").trigger(\"page:unstack\").trigger(\"page:position\",{position:M}),e.emit(\"pageUnstack\",b[0]),e.emit(\"pagePosition\",b[0],M),(p||T)&&(b.trigger(\"page:role\",{role:p?\"master\":\"detail\",root:!!P}),e.emit(\"pageRole\",b[0],{role:p?\"master\":\"detail\",detailRoot:!!P})),g&&C.length&&(C.removeClass(\"navbar-previous navbar-current navbar-next\").addClass(`navbar-${M}${p?\" navbar-master\":\"\"}${T?\" navbar-master-detail\":\"\"}${P?\" navbar-master-detail-root\":\"\"}`).removeClass(\"stacked\"),C.trigger(\"navbar:position\",{position:M}),e.emit(\"navbarPosition\",C[0],M),(p||T)&&e.emit(\"navbarRole\",C[0],{role:p?\"master\":\"detail\",detailRoot:!!P})),l.reloadCurrent||S)S?(y=k.filter((e=>!e.classList.contains(\"page-master\"))),g&&(E=ve(y.map((e=>n.navbar.getElByPage(e))))),y.length>1&&d&&(m=y.length-1,ve(d).removeClass(\"page-master-stacked\").trigger(\"page:masterunstack\"),e.emit(\"pageMasterUnstack\",d),g&&(ve(n.navbar.getElByPage(d)).removeClass(\"navbar-master-stacked\"),e.emit(\"navbarMasterUnstack\",n.navbar.getElByPage(d))))):(y=k.eq(k.length-1),g&&(E=ve(n.navbar.getElByPage(y))));else if(l.reloadPrevious)y=k.eq(k.length-2),g&&(E=ve(n.navbar.getElByPage(y)));else if(l.reloadAll)y=k.filter((e=>e!==b[0])),g&&(E=x.filter((e=>e!==C[0])));else{let t=[],a=[];if(k.length>1){let r=0;for(r=0;r<k.length-1;r+=1){if(d&&k[r]===d){k.eq(r).addClass(\"page-master-stacked\"),k.eq(r).trigger(\"page:masterstack\"),e.emit(\"pageMasterStack\",k[r]),g&&(ve(n.navbar.getElByPage(d)).addClass(\"navbar-master-stacked\"),e.emit(\"navbarMasterStack\",n.navbar.getElByPage(d)));continue}const s=n.navbar.getElByPage(k.eq(r));e.params.stackPages?(k.eq(r).addClass(\"stacked\"),k.eq(r).trigger(\"page:stack\"),e.emit(\"pageStack\",k[r]),g&&ve(s).addClass(\"stacked\")):(t.push(k[r]),e.pageCallback(\"beforeRemove\",k[r],x&&x[r],\"previous\",void 0,l),e.removePage(k[r]),g&&s&&(a.push(s),e.removeNavbar(s)))}}y=v.children(\".page:not(.stacked)\").filter((e=>e!==b[0]&&t.indexOf(e)<0)),g&&(E=$.children(\".navbar:not(.stacked)\").filter((e=>e!==C[0]&&a.indexOf(a)<0))),t=[],a=[]}if(T&&!l.reloadAll&&((y.length>1||S)&&(y=y.filter((e=>!e.classList.contains(\"page-master\")))),E&&(E.length>1||S)&&(E=E.filter((e=>!e.classList.contains(\"navbar-master\"))))),e.params.browserHistory&&(l.browserHistory||l.replaceState)&&!l.reloadPrevious){const t=e.params.browserHistoryRoot||\"\";wt[l.reloadCurrent||S&&u||l.reloadAll||l.replaceState?\"replace\":\"push\"](i.id,{url:l.route.url},t+e.params.browserHistorySeparator+l.route.url)}l.reloadPrevious||(e.currentPageEl=b[0],g&&C.length?e.currentNavbarEl=C[0]:delete e.currentNavbarEl,e.currentRoute=l.route);const O=l.route.url;l.history&&(((l.reloadCurrent||S&&u)&&e.history.length)>0||l.replaceState?(S&&m>0&&(e.history=e.history.slice(0,e.history.length-m)),e.history[e.history.length-(l.reloadPrevious?2:1)]=O):l.reloadPrevious?e.history[e.history.length-2]=O:l.reloadAll?e.history=[O]:e.history.push(O)),e.saveHistory();const I=b.parents(s).length>0,B=b[0].f7Component;if(l.reloadPrevious?(B&&!I?B.mount((e=>{ve(e).insertBefore(y)})):b.insertBefore(y),g&&C.length&&(C.find(\".title-large\").length&&C.addClass(\"navbar-large\"),E.length?C.insertBefore(E):(e.$navbarsEl.parents(s).length||e.$el.prepend(e.$navbarsEl),$.append(C)))):(y.next(\".page\")[0]!==b[0]&&(B&&!I?B.mount((e=>{v.append(e)})):v.append(b[0])),g&&C.length&&(C.find(\".title-large\").length&&C.addClass(\"navbar-large\"),e.$navbarsEl.parents(s).length||e.$el.prepend(e.$navbarsEl),$.append(C[0]))),I?l.route&&l.route.route&&l.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,e.pageCallback(\"mounted\",b,C,M,w?M:\"current\",l,y)):e.pageCallback(\"mounted\",b,C,M,w?M:\"current\",l,y),(l.reloadCurrent||S)&&y.length>0?e.params.stackPages&&e.initialPages.indexOf(y[0])>=0?(y.addClass(\"stacked\"),y.trigger(\"page:stack\"),e.emit(\"pageStack\",y[0]),g&&E.addClass(\"stacked\")):(e.pageCallback(\"beforeOut\",y,E,\"current\",void 0,l),e.pageCallback(\"afterOut\",y,E,\"current\",void 0,l),e.pageCallback(\"beforeRemove\",y,E,\"current\",void 0,l),e.removePage(y),g&&E&&E.length&&e.removeNavbar(E)):l.reloadAll?y.each(((t,a)=>{const r=ve(t),s=ve(n.navbar.getElByPage(r));e.params.stackPages&&e.initialPages.indexOf(r[0])>=0?(r.addClass(\"stacked\"),r.trigger(\"page:stack\"),e.emit(\"pageStack\",r[0]),g&&s.addClass(\"stacked\")):(r.hasClass(\"page-current\")&&(e.pageCallback(\"beforeOut\",y,E,\"current\",void 0,l),e.pageCallback(\"afterOut\",y,E,\"current\",void 0,l)),e.pageCallback(\"beforeRemove\",r,E&&E.eq(a),\"previous\",void 0,l),e.removePage(r),g&&s.length&&e.removeNavbar(s))})):l.reloadPrevious&&(e.params.stackPages&&e.initialPages.indexOf(y[0])>=0?(y.addClass(\"stacked\"),y.trigger(\"page:stack\"),e.emit(\"pageStack\",y[0]),g&&E.addClass(\"stacked\")):(e.pageCallback(\"beforeRemove\",y,E,\"previous\",void 0,l),e.removePage(y),g&&E&&E.length&&e.removeNavbar(E))),l.route.route.tab&&e.tabLoad(l.route.route.tab,Re({},l,{history:!1,browserHistory:!1})),c&&i.checkMasterDetailBreakpoint(),e.pageCallback(\"init\",b,C,M,w?M:\"current\",l,y),l.reloadCurrent||l.reloadAll||S)return e.allowPageChange=!0,e.pageCallback(\"beforeIn\",b,C,M,\"current\",l),b.removeAttr(\"aria-hidden\"),g&&C&&C.removeAttr(\"aria-hidden\"),e.pageCallback(\"afterIn\",b,C,M,\"current\",l),l.reloadCurrent&&l.clearPreviousHistory&&e.clearPreviousHistory(),S&&(e.setPagePosition(ve(d),\"previous\"),d.f7Page&&d.f7Page.navbarEl&&e.setNavbarPosition(ve(d.f7Page.navbarEl),\"previous\")),e;if(l.reloadPrevious)return e.allowPageChange=!0,e;function L(){e.setPagePosition(b,\"current\",!1),e.setPagePosition(y,\"previous\",!y.hasClass(\"page-master\")),g&&(e.setNavbarPosition(C,\"current\",!1),e.setNavbarPosition(E,\"previous\",!E.hasClass(\"navbar-master\"))),e.allowPageChange=!0,e.pageCallback(\"afterOut\",y,E,\"current\",\"previous\",l),e.pageCallback(\"afterIn\",b,C,\"next\",\"current\",l);let t=(e.params.preloadPreviousPage||e.params[`${n.theme}SwipeBack`])&&!p;t||(b.hasClass(\"smart-select-page\")||b.hasClass(\"photo-browser-page\")||b.hasClass(\"autocomplete-page\")||b.hasClass(\"color-picker-page\"))&&(t=!0),t||(e.params.stackPages?(y.addClass(\"stacked\"),y.trigger(\"page:stack\"),e.emit(\"pageStack\",y[0]),g&&E.addClass(\"stacked\")):b.attr(\"data-name\")&&\"smart-select-page\"===b.attr(\"data-name\")||(e.pageCallback(\"beforeRemove\",y,E,\"previous\",void 0,l),e.removePage(y),g&&E.length&&e.removeNavbar(E))),l.clearPreviousHistory&&e.clearPreviousHistory(),e.emit(\"routeChanged\",e.currentRoute,e.previousRoute,e),e.params.browserHistory&&wt.clearRouterQueue()}function R(){e.setPagePosition(y,\"current\",!1),e.setPagePosition(b,\"next\",!1),g&&(e.setNavbarPosition(E,\"current\",!1),e.setNavbarPosition(C,\"next\",!1))}if(e.pageCallback(\"beforeOut\",y,E,\"current\",\"previous\",l),e.pageCallback(\"beforeIn\",b,C,\"next\",\"current\",l),!l.animate||p&&n.width>=e.params.masterDetailBreakpoint)L();else{const t=e.params[`${e.app.theme}PageLoadDelay`];let a=e.params.transition;l.transition&&(a=l.transition),!a&&e.currentRoute&&e.currentRoute.route&&(a=e.currentRoute.route.transition),!a&&e.currentRoute&&e.currentRoute.route.options&&(a=e.currentRoute.route.options.transition),a&&(b[0].f7PageTransition=a),t?setTimeout((()=>{R(),e.animate(y,b,E,C,\"forward\",a,(()=>{L()}))}),t):(R(),e.animate(y,b,E,C,\"forward\",a,(()=>{L()})))}return e}function St(e,t,a,r){if(void 0===t&&(t={}),void 0===a&&(a={}),!e.allowPageChange&&!r)return e;const s=t,o=a,{url:n,content:i,el:l,pageName:c,component:p,componentUrl:d}=s;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&e.currentRoute.route&&e.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===e.url)return e.allowPageChange=!0,!1;let t=Object.keys(o.route.params).length===Object.keys(e.currentRoute.params).length;if(t&&Object.keys(o.route.params).forEach((a=>{a in e.currentRoute.params&&e.currentRoute.params[a]===o.route.params[a]||(t=!1)})),t)return!!o.route.route.tab&&e.tabLoad(o.route.route.tab,o);if(!t&&o.route.route.tab&&e.currentRoute.route.tab&&e.currentRoute.parentPath===o.route.parentPath)return e.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&e.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!e.params.allowDuplicateUrls)return e.allowPageChange=!0,!1;if(!o.route&&n&&(o.route=e.parseRouteUrl(n),Re(o.route,{route:{url:n,path:n}})),(n||d||p)&&(e.allowPageChange=!1),i)Tt(e,e.getPageEl(i),o);else if(l)Tt(e,e.getPageEl(l),o);else if(c)Tt(e,e.$el.children(`.page[data-name=\"${c}\"]`).eq(0),o);else if(p||d)try{e.pageComponentLoader({routerEl:e.el,component:p,componentUrl:d,options:o,resolve:function(t,a){return Tt(e,t,Re(o,a))},reject:function(){return e.allowPageChange=!0,e}})}catch(t){throw e.allowPageChange=!0,t}else n&&(e.xhrAbortController&&(e.xhrAbortController.abort(),e.xhrAbortController=!1),e.xhrRequest(n,o).then((t=>{Tt(e,e.getPageEl(t),o)})).catch((()=>{e.allowPageChange=!0})));return e}function Pt(e,t,a){const s=Xe(),o=r(),n=ve(t),i=e.app,l=e.view,c=Re(!1,{animate:e.params.animate,browserHistory:!0,replaceState:!1},a),p=e.params.masterDetailBreakpoint>0,d=p&&c.route&&c.route.route&&(!0===c.route.route.master||\"function\"==typeof c.route.route.master&&c.route.route.master(i,e));let u,h;const m=e.dynamicNavbar,f=n,g=e.$el.children(\".page-current\"),v=0===g.length&&c.preload,b=p&&g.hasClass(\"page-master\");let w,y,$,C,E,k;if(f.length&&e.removeThemeElements(f),m&&(y=f.children(\".navbar\"),w=e.$navbarsEl,0===y.length&&f[0]&&f[0].f7Page&&(y=f[0].f7Page.$navbarEl),$=w.find(\".navbar-current\")),e.allowPageChange=!1,0===f.length||0===g.length&&!c.preload)return e.allowPageChange=!0,e;if(e.removeThemeElements(f),c.route&&c.route.route&&c.route.route.keepAlive&&!c.route.route.keepAliveData&&(c.route.route.keepAliveData={pageEl:n[0]}),p){const t=e.$el.children(\".page:not(.stacked)\").filter((e=>e!==f[0]));for(let e=0;e<t.length;e+=1)u||!t[e].classList.contains(\"page-master\")||(u=t[e]);C=!d&&u&&e.history.indexOf(c.route.url)>e.history.indexOf(u.f7Page.route.url),!C&&!d&&u&&u.f7Page&&c.route.route.masterRoute&&(C=c.route.route.masterRoute.path===u.f7Page.route.route.path)}if(C&&u&&u.f7Page&&(E=e.history.indexOf(c.route.url)-e.history.indexOf(u.f7Page.route.url)==1),f.addClass(`page-${v?\"current\":\"previous\"}${d?\" page-master\":\"\"}${C?\" page-master-detail\":\"\"}${E?\" page-master-detail-root\":\"\"}`).removeClass(\"stacked\").removeAttr(\"aria-hidden\").trigger(\"page:unstack\").trigger(\"page:position\",{position:v?\"current\":\"previous\"}),e.emit(\"pageUnstack\",f[0]),e.emit(\"pagePosition\",f[0],v?\"current\":\"previous\"),(d||C)&&(f.trigger(\"page:role\",{role:d?\"master\":\"detail\",root:!!E}),e.emit(\"pageRole\",f[0],{role:d?\"master\":\"detail\",detailRoot:!!E})),m&&y.length>0&&(y.addClass(`navbar-${v?\"current\":\"previous\"}${d?\" navbar-master\":\"\"}${C?\" navbar-master-detail\":\"\"}${E?\" navbar-master-detail-root\":\"\"}`).removeClass(\"stacked\").removeAttr(\"aria-hidden\"),y.trigger(\"navbar:position\",{position:v?\"current\":\"previous\"}),e.emit(\"navbarPosition\",y[0],v?\"current\":\"previous\"),(d||E)&&e.emit(\"navbarRole\",y[0],{role:d?\"master\":\"detail\",detailRoot:!!E})),c.force&&(g.prev(\".page-previous:not(.stacked)\").length>0||0===g.prev(\".page-previous\").length))if(e.history.indexOf(c.route.url)>=0?(k=e.history.length-e.history.indexOf(c.route.url)-1,e.history=e.history.slice(0,e.history.indexOf(c.route.url)+2),l.history=e.history):e.history[[e.history.length-2]]?e.history[e.history.length-2]=c.route.url:e.history.unshift(e.url),k&&e.params.stackPages)g.prevAll(\".page-previous\").each((t=>{const a=ve(t);let r;m&&(r=ve(i.navbar.getElByPage(a))),a[0]!==f[0]&&a.index()>f.index()&&(e.initialPages.indexOf(a[0])>=0?(a.addClass(\"stacked\"),a.trigger(\"page:stack\"),e.emit(\"pageStack\",a[0]),m&&r.addClass(\"stacked\")):(e.pageCallback(\"beforeRemove\",a,r,\"previous\",void 0,c),a[0]===u&&(h=!0),e.removePage(a),m&&r.length>0&&e.removeNavbar(r)))}));else{const t=g.prev(\".page-previous:not(.stacked)\");let a;m&&(a=ve(i.navbar.getElByPage(t))),e.params.stackPages&&e.initialPages.indexOf(t[0])>=0?(t.addClass(\"stacked\"),t.trigger(\"page:stack\"),e.emit(\"pageStack\",t[0]),a.addClass(\"stacked\")):t.length>0&&(e.pageCallback(\"beforeRemove\",t,a,\"previous\",void 0,c),t[0]===u&&(h=!0),e.removePage(t),m&&a.length&&e.removeNavbar(a))}const x=f.parents(o).length>0,T=f[0].f7Component;function S(){v&&(!x&&T?T.mount((t=>{e.$el.append(t)})):e.$el.append(f)),0===f.next(g).length&&(!x&&T?T.mount((e=>{ve(e).insertBefore(g)})):f.insertBefore(g)),m&&y.length&&(y.find(\".title-large\").length&&y.addClass(\"navbar-large\"),y.insertBefore($),$.length>0?y.insertBefore($):(e.$navbarsEl.parents(o).length||e.$el.prepend(e.$navbarsEl),w.append(y))),x?c.route&&c.route.route&&c.route.route.keepAlive&&!f[0].f7PageMounted&&(f[0].f7PageMounted=!0,e.pageCallback(\"mounted\",f,y,\"previous\",\"current\",c,g)):e.pageCallback(\"mounted\",f,y,\"previous\",\"current\",c,g)}if(c.preload){S(),c.route.route.tab&&e.tabLoad(c.route.route.tab,Re({},c,{history:!1,browserHistory:!1,preload:!0})),d&&(f.removeClass(\"page-master-stacked\").trigger(\"page:masterunstack\"),e.emit(\"pageMasterUnstack\",f[0]),m&&(ve(i.navbar.getElByPage(f)).removeClass(\"navbar-master-stacked\"),e.emit(\"navbarMasterUnstack\",i.navbar.getElByPage(f)))),e.pageCallback(\"init\",f,y,\"previous\",\"current\",c,g),v&&(e.pageCallback(\"beforeIn\",f,y,\"current\",void 0,c),e.pageCallback(\"afterIn\",f,y,\"current\",void 0,c));const t=f.prevAll(\".page-previous:not(.stacked):not(.page-master)\");return t.length>0&&t.each((t=>{const a=ve(t);let r;m&&(r=ve(i.navbar.getElByPage(a))),e.params.stackPages&&e.initialPages.indexOf(t)>=0?(a.addClass(\"stacked\"),a.trigger(\"page:stack\"),e.emit(\"pageStack\",a[0]),m&&r.addClass(\"stacked\")):(e.pageCallback(\"beforeRemove\",a,r,\"previous\",void 0),e.removePage(a),m&&r.length&&e.removeNavbar(r))})),e.allowPageChange=!0,e}if(!(s.ie||s.edge||s.firefox&&!s.ios)&&e.params.browserHistory&&c.browserHistory)if(c.replaceState){const t=e.params.browserHistoryRoot||\"\";wt.replace(l.id,{url:c.route.url},t+e.params.browserHistorySeparator+c.route.url)}else k?wt.go(-k):wt.back();if(c.replaceState?e.history[e.history.length-1]=c.route.url:(1===e.history.length&&e.history.unshift(e.url),e.history.pop()),e.saveHistory(),e.currentPageEl=f[0],m&&y.length?e.currentNavbarEl=y[0]:delete e.currentNavbarEl,e.currentRoute=c.route,(s.ie||s.edge||s.firefox&&!s.ios)&&e.params.browserHistory&&c.browserHistory)if(c.replaceState){const t=e.params.browserHistoryRoot||\"\";wt.replace(l.id,{url:c.route.url},t+e.params.browserHistorySeparator+c.route.url)}else k?wt.go(-k):wt.back();function P(){e.setPagePosition(f,\"current\",!1),e.setPagePosition(g,\"next\",!0),m&&(e.setNavbarPosition(y,\"current\",!1),e.setNavbarPosition($,\"next\",!0)),e.pageCallback(\"afterOut\",g,$,\"current\",\"next\",c),e.pageCallback(\"afterIn\",f,y,\"previous\",\"current\",c),e.params.stackPages&&e.initialPages.indexOf(g[0])>=0?(g.addClass(\"stacked\"),g.trigger(\"page:stack\"),e.emit(\"pageStack\",g[0]),m&&$.addClass(\"stacked\")):(e.pageCallback(\"beforeRemove\",g,$,\"next\",void 0,c),e.removePage(g),m&&$.length&&e.removeNavbar($)),e.allowPageChange=!0,e.emit(\"routeChanged\",e.currentRoute,e.previousRoute,e);(e.params.preloadPreviousPage||e.params[`${i.theme}SwipeBack`])&&e.history[e.history.length-2]&&!d&&e.back(e.history[e.history.length-2],{preload:!0}),e.params.browserHistory&&wt.clearRouterQueue()}if(S(),c.route.route.tab&&e.tabLoad(c.route.route.tab,Re({},c,{history:!1,browserHistory:!1})),p&&(b||h)&&l.checkMasterDetailBreakpoint(!1),e.pageCallback(\"init\",f,y,\"previous\",\"current\",c,g),e.pageCallback(\"beforeOut\",g,$,\"current\",\"next\",c),e.pageCallback(\"beforeIn\",f,y,\"previous\",\"current\",c),!c.animate||b&&i.width>=e.params.masterDetailBreakpoint)P();else{let t=e.params.transition;g[0]&&g[0].f7PageTransition&&(t=g[0].f7PageTransition,delete g[0].f7PageTransition),c.transition&&(t=c.transition),!t&&e.previousRoute&&e.previousRoute.route&&(t=e.previousRoute.route.transition),!t&&e.previousRoute&&e.previousRoute.route&&e.previousRoute.route.options&&(t=e.previousRoute.route.options.transition),e.setPagePosition(g,\"current\"),e.setPagePosition(f,\"previous\",!1),m&&(e.setNavbarPosition($,\"current\"),e.setNavbarPosition(y,\"previous\",!1)),e.animate(g,f,$,y,\"backward\",t,(()=>{P()}))}return e}function Mt(e,t,a,r){if(!e.allowPageChange&&!r)return e;const s=t,o=a,{url:n,content:i,el:l,pageName:c,component:p,componentUrl:d}=s;if(o.route.url&&e.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!e.params.allowDuplicateUrls)return e.allowPageChange=!0,!1;if(!o.route&&n&&(o.route=e.parseRouteUrl(n)),(n||d||p)&&(e.allowPageChange=!1),i)Pt(e,e.getPageEl(i),o);else if(l)Pt(e,e.getPageEl(l),o);else if(c)Pt(e,e.$el.children(`.page[data-name=\"${c}\"]`).eq(0),o);else if(p||d)try{e.pageComponentLoader({routerEl:e.el,component:p,componentUrl:d,options:o,resolve:function(t,a){return Pt(e,t,Re(o,a))},reject:function(){return e.allowPageChange=!0,e}})}catch(t){throw e.allowPageChange=!0,t}else n&&(e.xhrAbortController&&(e.xhrAbortController.abort(),e.xhrAbortController=!1),e.xhrRequest(n,o).then((t=>{Pt(e,e.getPageEl(t),o)})).catch((()=>{e.allowPageChange=!0})));return e}class Ot extends Ge{constructor(e,t){super({},[void 0===t?e:t]);const a=this;a.isAppRouter=void 0===t,a.isAppRouter?Re(!1,a,{app:e,params:e.params.view,routes:e.routes||[],cache:e.cache}):Re(!1,a,{app:e,view:t,viewId:t.id,id:t.params.routerId,params:t.params,routes:t.routes,history:t.history,scrollHistory:t.scrollHistory,cache:e.cache,dynamicNavbar:\"ios\"===e.theme&&t.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),a.useModules(),a.allowPageChange=!0;let r={},s={};return Object.defineProperty(a,\"currentRoute\",{enumerable:!0,configurable:!0,set(e){void 0===e&&(e={}),s=Re({},r),r=e,r&&(a.url=r.url,a.emit(\"routeChange\",e,s,a))},get:()=>r}),Object.defineProperty(a,\"previousRoute\",{enumerable:!0,configurable:!0,get:()=>s,set(e){s=e}}),a}mount(){const e=this,t=e.view;Re(!1,e,{tempDom:r().createElement(\"div\"),$el:t.$el,el:t.el,$navbarsEl:t.$navbarsEl,navbarsEl:t.navbarsEl}),e.emit(\"local::mount routerMount\",e)}animatableNavElements(e,t,a,r,s){const o=this,n=o.dynamicNavbar,i=o.params.iosAnimateNavbarBackIcon;let l,c;function p(e,t){const a=e.hasClass(\"sliding\")||t.hasClass(\"sliding\"),r=e.hasClass(\"subnavbar\"),s=!a||!r,o=e.find(\".back .icon\");let n;return a&&i&&e.hasClass(\"left\")&&o.length>0&&o.next(\"span\").length&&(e=o.next(\"span\"),n=!0),{$el:e,isIconLabel:n,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:a,isSubnavbar:r,needsOpacityTransition:s}}return n&&(l=[],c=[],e.children(\".navbar-inner\").children(\".left, .right, .title, .subnavbar\").each((t=>{const o=ve(t);o.hasClass(\"left\")&&r&&\"forward\"===s||o.hasClass(\"title\")&&a||l.push(p(o,e.children(\".navbar-inner\")))})),t.hasClass(\"navbar-master\")&&o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint||t.children(\".navbar-inner\").children(\".left, .right, .title, .subnavbar\").each((e=>{const o=ve(e);o.hasClass(\"left\")&&a&&!r&&\"forward\"===s||o.hasClass(\"left\")&&a&&\"backward\"===s||o.hasClass(\"title\")&&r||c.push(p(o,t.children(\".navbar-inner\")))})),[c,l].forEach((e=>{e.forEach((t=>{const a=t,{isSliding:r,$el:s}=t,o=e===c?l:c;r&&s.hasClass(\"title\")&&o&&o.forEach((e=>{if(e.isIconLabel){const t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:l,oldNavEls:c}}animate(e,t,a,r,s,o,n){const i=this;if(i.params.animateCustom)return void i.params.animateCustom.apply(i,[e,t,a,r,s,n]);const l=i.dynamicNavbar,c=\"ios\"===i.app.theme;if(o){const c=`router-transition-custom router-transition-${o}-${s}`,p=()=>{i.$el.removeClass(c),l&&i.$navbarsEl.length&&(r&&i.$navbarsEl.prepend(r),a&&i.$navbarsEl.prepend(a)),n&&n()};return(\"forward\"===s?t:e).animationEnd(p),l&&(r&&t&&(i.setNavbarPosition(r,\"\"),r.removeClass(\"navbar-next navbar-previous navbar-current\"),t.prepend(r)),a&&e&&(i.setNavbarPosition(a,\"\"),a.removeClass(\"navbar-next navbar-previous navbar-current\"),e.prepend(a))),void i.$el.addClass(c)}const p=`router-transition-${s} router-transition`;let d,u,h,m,f,g,v;if(c&&l){i.params.masterDetailBreakpoint>0&&i.app.width>=i.params.masterDetailBreakpoint&&(a.hasClass(\"navbar-master\")&&r.hasClass(\"navbar-master-detail\")||a.hasClass(\"navbar-master-detail\")&&r.hasClass(\"navbar-master\"))||(g=a&&a.hasClass(\"navbar-large\"),v=r&&r.hasClass(\"navbar-large\"),h=g&&!a.hasClass(\"navbar-large-collapsed\"),m=v&&!r.hasClass(\"navbar-large-collapsed\"),f=h&&!m||m&&!h);const e=i.animatableNavElements(r,a,m,h,s);d=e.newNavEls,u=e.oldNavEls}function b(e){c&&l&&(1===e&&(m&&(r.addClass(\"router-navbar-transition-to-large\"),a.addClass(\"router-navbar-transition-to-large\")),h&&(r.addClass(\"router-navbar-transition-from-large\"),a.addClass(\"router-navbar-transition-from-large\"))),d.forEach((t=>{const a=t.$el,r=\"forward\"===s?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&v?a[0].style.setProperty(\"transform\",`translate3d(${r*(1-e)}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`,\"important\"):a.transform(`translate3d(${r*(1-e)}px,0,0)`))})),u.forEach((t=>{const a=t.$el,r=\"forward\"===s?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&g?a.transform(`translate3d(${r*e}px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)`):a.transform(`translate3d(${r*e}px,0,0)`))})))}(\"forward\"===s?t:e).animationEnd((()=>{i.dynamicNavbar&&(r&&(r.removeClass(\"router-navbar-transition-to-large router-navbar-transition-from-large\"),r.addClass(\"navbar-no-title-large-transition\"),Se((()=>{r.removeClass(\"navbar-no-title-large-transition\")}))),a&&a.removeClass(\"router-navbar-transition-to-large router-navbar-transition-from-large\"),r.hasClass(\"sliding\")||r.children(\".navbar-inner.sliding\").length?r.find(\".title, .left, .right, .left .icon, .subnavbar\").transform(\"\"):r.find(\".sliding\").transform(\"\"),a.hasClass(\"sliding\")||a.children(\".navbar-inner.sliding\").length?a.find(\".title, .left, .right, .left .icon, .subnavbar\").transform(\"\"):a.find(\".sliding\").transform(\"\")),i.$el.removeClass(p),n&&n()})),l?(b(0),Se((()=>{i.$el.addClass(p),f&&(i.el._clientLeft=i.el.clientLeft),b(1)}))):i.$el.addClass(p)}removeModal(e){this.removeEl(e)}removeTabContent(e){ve(e).html(\"\")}removeNavbar(e){this.removeEl(e)}removePage(e){const t=ve(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)}removeEl(e){if(!e)return;const t=this,a=ve(e);0!==a.length&&(a.find(\".tab\").each((e=>{ve(e).children().each((e=>{e.f7Component&&(ve(e).trigger(\"tab:beforeremove\"),e.f7Component.destroy())}))})),a[0].f7Component&&a[0].f7Component.destroy&&a[0].f7Component.destroy(),t.params.removeElements&&(t.params.removeElementsWithTimeout?setTimeout((()=>{a.remove()}),t.params.removeElementsTimeout):a.remove()))}getPageEl(e){const t=this;if(\"string\"==typeof e)t.tempDom.innerHTML=e;else{if(ve(e).hasClass(\"page\"))return e;t.tempDom.innerHTML=\"\",ve(t.tempDom).append(e)}return t.findElement(\".page\",t.tempDom)}findElement(e,t,a){const r=this,s=r.view,o=r.app,n=ve(t);let i=e;a&&(i+=\":not(.stacked)\");let l=n.find(i).filter((e=>0===ve(e).parents(\".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page\").length));return l.length>1&&(\"string\"==typeof s.selector&&(l=n.find(`${s.selector} ${i}`)),l.length>1&&(l=n.find(`.${o.params.viewMainClass} ${i}`))),1===l.length?l:(a||(l=r.findElement(i,n,!0)),l&&1===l.length?l:l&&l.length>1?ve(l[0]):void 0)}flattenRoutes(e){void 0===e&&(e=this.routes);const t=this;let a=[];return e.forEach((e=>{let r=!1;if(\"tabs\"in e&&e.tabs){const s=e.tabs.map((t=>{const a=Re({},e,{path:`${e.path}/${t.path}`.replace(\"///\",\"/\").replace(\"//\",\"/\"),parentPath:e.path,tab:t});return delete a.tabs,delete a.routes,a}));r=!0,a=a.concat(t.flattenRoutes(s))}if(\"detailRoutes\"in e){const r=e.detailRoutes.map((t=>{const a=Re({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(r))}if(\"routes\"in e){const s=e.routes.map((t=>{const a=Re({},t);return a.path=`${e.path}/${a.path}`.replace(\"///\",\"/\").replace(\"//\",\"/\"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}\"routes\"in e||\"tabs\"in e&&e.tabs||\"detailRoutes\"in e||a.push(e)})),a}parseRouteUrl(e){if(!e)return{};const t=Me(e),a=e.split(\"#\")[1],r=e.split(\"#\")[0].split(\"?\")[0];return{query:t,hash:a,params:{},url:e,path:r}}generateUrl(e){if(void 0===e&&(e={}),\"string\"==typeof e)return e;const{name:t,path:a,params:r,query:s}=e;if(!t&&!a)throw new Error(\'Framework7: \"name\" or \"path\" parameter is required\');const o=this,n=t?o.findRouteByKey(\"name\",t):o.findRouteByKey(\"path\",a);if(!n)throw t?new Error(`Framework7: route with name \"${t}\" not found`):new Error(`Framework7: route with path \"${a}\" not found`);const i=o.constructRouteUrl(n,{params:r,query:s});if(!i)throw new Error(`Framework7: can\'t construct URL for route with name \"${t}\"`);return i}constructRouteUrl(e,t){let{params:a,query:r}=void 0===t?{}:t;const{path:s}=e,o=mt(s);let n;try{n=o(a||{})}catch(e){throw new Error(`Framework7: error constructing route URL from passed params:\\nRoute: ${s}\\n${e.toString()}`)}return r&&(\"string\"==typeof r?n+=`?${r}`:Object.keys(r).length&&(n+=`?${Ie(r)}`)),n}findTabRouteUrl(e){const t=this,a=ve(e),r=t.currentRoute.route.parentPath,s=a.attr(\"id\");let o;return t.flattenRoutes(t.routes).forEach((e=>{e.parentPath===r&&e.tab&&e.tab.id===s&&(o=t.currentRoute.params&&Object.keys(t.currentRoute.params).length>0?t.constructRouteUrl(e,{params:t.currentRoute.params,query:t.currentRoute.query}):e.path)})),o}findRouteByKey(e,t){const a=this.routes;let r;return this.flattenRoutes(a).forEach((a=>{r||a[e]===t&&(r=a)})),r}findMatchingRoute(e){if(!e)return;const t=this,a=t.routes,r=t.flattenRoutes(a),{path:s,query:o,hash:n,params:i}=t.parseRouteUrl(e);let l;return r.forEach((t=>{if(l)return;const a=[],r=[t.path];let c;if(t.alias&&(\"string\"==typeof t.alias?r.push(t.alias):Array.isArray(t.alias)&&t.alias.forEach((e=>{r.push(e)}))),r.forEach((e=>{c||(c=bt(e,a).exec(s))})),c){let r;a.forEach(((e,t)=>{if(\"number\"==typeof e.name)return;const a=c[t+1];i[e.name]=null==a?a:decodeURIComponent(a)})),t.parentPath&&(r=s.split(\"/\").slice(0,t.parentPath.split(\"/\").length-1).join(\"/\")),l={query:o,hash:n,params:i,url:e,path:s,parentPath:r,route:t,name:t.name}}})),l}replaceRequestUrlParams(e,t){void 0===e&&(e=\"\"),void 0===t&&(t={});let a=e;return\"string\"==typeof a&&a.indexOf(\"{{\")>=0&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&Object.keys(t.route.params).forEach((e=>{const r=new RegExp(`{{${e}}}`,\"g\");a=a.replace(r,t.route.params[e]||\"\")})),a}removeFromXhrCache(e){const t=this.cache.xhr;let a=!1;for(let r=0;r<t.length;r+=1)t[r].url===e&&(a=r);!1!==a&&t.splice(a,1)}xhrRequest(e,t){const a=this,r=a.params,{ignoreCache:s}=t;let o=e,n=o.indexOf(\"?\")>=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=`${n?\"&\":\"?\"}${Ie(t.route.query)}`,n=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=`${n?\"&\":\"?\"}${Ie(t.route.params)}`,n=!0),o.indexOf(\"{{\")>=0&&(o=a.replaceRequestUrlParams(o,t)),r.xhrCacheIgnoreGetParameters&&o.indexOf(\"?\")>=0&&(o=o.split(\"?\")[0]),new Promise(((e,n)=>{if(r.xhrCache&&!s&&o.indexOf(\"nocache\")<0&&r.xhrCacheIgnore.indexOf(o)<0)for(let t=0;t<a.cache.xhr.length;t+=1){const s=a.cache.xhr[t];if(s.url===o&&Pe()-s.time<r.xhrCacheDuration)return void e(s.content)}a.xhrAbortController=a.app.request.abortController(),a.app.request({abortController:a.xhrAbortController,url:o,method:\"GET\",beforeSend(e){a.emit(\"routerAjaxStart\",e,t)},complete(s,i){a.emit(\"routerAjaxComplete\",s),\"error\"!==i&&\"timeout\"!==i&&s.status>=200&&s.status<300||0===s.status?(r.xhrCache&&\"\"!==s.responseText&&(a.removeFromXhrCache(o),a.cache.xhr.push({url:o,time:Pe(),content:s.responseText})),a.emit(\"routerAjaxSuccess\",s,t),e(s.responseText)):(a.emit(\"routerAjaxError\",s,t),n(s))},error(e){a.emit(\"routerAjaxError\",e,t),n(e)}})}))}setNavbarPosition(e,t,a){e.removeClass(\"navbar-previous navbar-current navbar-next\"),t&&e.addClass(`navbar-${t}`),!1===a?e.removeAttr(\"aria-hidden\"):!0===a&&e.attr(\"aria-hidden\",\"true\"),e.trigger(\"navbar:position\",{position:t}),this.emit(\"navbarPosition\",e[0],t)}setPagePosition(e,t,a){e.removeClass(\"page-previous page-current page-next\"),e.addClass(`page-${t}`),!1===a?e.removeAttr(\"aria-hidden\"):!0===a&&e.attr(\"aria-hidden\",\"true\"),e.trigger(\"page:position\",{position:t}),this.emit(\"pagePosition\",e[0],t)}removeThemeElements(e){const t=this.app.theme;let a;\"ios\"===t?a=\".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios\":\"md\"===t?a=\".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md\":\"aurora\"===t&&(a=\".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora\"),ve(e).find(a).remove()}getPageData(e,t,a,r,s,o){void 0===s&&(s={});const n=this,i=ve(e).eq(0),l=ve(t).eq(0),c=i[0].f7Page||{};let p,d;if((\"next\"===a&&\"current\"===r||\"current\"===a&&\"previous\"===r)&&(p=\"forward\"),(\"current\"===a&&\"next\"===r||\"previous\"===a&&\"current\"===r)&&(p=\"backward\"),c&&!c.fromPage){const e=ve(o);e.length&&(d=e[0].f7Page)}d=c.pageFrom||d,d&&d.pageFrom&&(d.pageFrom=null);const u={app:n.app,view:n.view,router:n,$el:i,el:i[0],$pageEl:i,pageEl:i[0],$navbarEl:l,navbarEl:l[0],name:i.attr(\"data-name\"),position:a,from:a,to:r,direction:p,route:c.route?c.route:s,pageFrom:d};return i[0].f7Page=u,u}pageCallback(e,t,a,r,s,o,n){if(void 0===o&&(o={}),!t)return;const i=this,l=ve(t);if(!l.length)return;const c=ve(a),{route:p}=o,d=i.params.restoreScrollTopOnBack&&!(i.params.masterDetailBreakpoint>0&&l.hasClass(\"page-master\")&&i.app.width>=i.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;\"beforeRemove\"===e&&u&&(e=\"beforeUnmount\");const h=`page${e[0].toUpperCase()+e.slice(1,e.length)}`,m=`page:${e.toLowerCase()}`;let f={};f=\"beforeRemove\"===e&&l[0].f7Page?Re(l[0].f7Page,{from:r,to:s,position:r}):i.getPageData(l[0],c[0],r,s,p,n),f.swipeBack=!!o.swipeBack;const{on:g={},once:v={}}=o.route?o.route.route:{};function b(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((e=>{g[e]=g[e].bind(i),l.on(Ee(e),g[e])}))),v&&Object.keys(v).length>0&&(l[0].f7RouteEventsOnce=v,Object.keys(v).forEach((e=>{v[e]=v[e].bind(i),l.once(Ee(e),v[e])}))))}if(o.on&&Re(g,o.on),o.once&&Re(v,o.once),\"mounted\"===e&&b(),\"init\"===e){if(d&&(\"previous\"===r||!r)&&\"current\"===s&&i.scrollHistory[f.route.url]&&!l.hasClass(\"no-restore-scroll\")){let e=l.find(\".page-content\");e.length>0&&(e=e.filter((e=>0===ve(e).parents(\".tab:not(.tab-active)\").length&&!ve(e).is(\".tab:not(.tab-active)\")))),e.scrollTop(i.scrollHistory[f.route.url])}if(b(),l[0].f7PageInitialized)return l.trigger(\"page:reinit\",f),void i.emit(\"pageReinit\",f);l[0].f7PageInitialized=!0}if(d&&\"beforeOut\"===e&&\"current\"===r&&\"previous\"===s){let e=l.find(\".page-content\");e.length>0&&(e=e.filter((e=>0===ve(e).parents(\".tab:not(.tab-active)\").length&&!ve(e).is(\".tab:not(.tab-active)\")))),i.scrollHistory[f.route.url]=e.scrollTop()}d&&\"beforeOut\"===e&&\"current\"===r&&\"next\"===s&&delete i.scrollHistory[f.route.url],l.trigger(m,f),i.emit(h,f),\"beforeRemove\"!==e&&\"beforeUnmount\"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((e=>{l.off(Ee(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((e=>{l.off(Ee(e),l[0].f7RouteEventsOnce[e])})),l[0].f7RouteEventsAttached=null,l[0].f7RouteEventsOn=null,l[0].f7RouteEventsOnce=null,delete l[0].f7RouteEventsAttached,delete l[0].f7RouteEventsOn,delete l[0].f7RouteEventsOnce),u||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}saveHistory(){const e=this,t=o();e.view.history=e.history,e.params.browserHistory&&e.params.browserHistoryStoreHistory&&t.localStorage&&(t.localStorage[`f7router-${e.view.id}-history`]=JSON.stringify(e.history))}restoreHistory(){const e=this,t=o();e.params.browserHistory&&e.params.browserHistoryStoreHistory&&t.localStorage&&t.localStorage[`f7router-${e.view.id}-history`]&&(e.history=JSON.parse(t.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 t=this;kt(t,\"updateCurrentUrl\"),t.history.length?t.history[t.history.length-1]=e:t.history.push(e);const{query:a,hash:r,params:s,url:o,path:n}=t.parseRouteUrl(e);if(t.currentRoute&&Re(t.currentRoute,{query:a,hash:r,params:s,url:o,path:n}),t.params.browserHistory){const a=t.params.browserHistoryRoot||\"\";wt.replace(t.view.id,{url:e},a+t.params.browserHistorySeparator+e)}t.saveHistory(),t.emit(\"routeUrlUpdate\",t.currentRoute,t)}getInitialUrl(){const e=this;if(e.initialUrl)return{initialUrl:e.initialUrl,historyRestored:e.historyRestored};const{app:t,view:a}=e,s=r(),n=o(),i=t.params.url&&\"string\"==typeof t.params.url&&\"undefined\"!=typeof URL?new URL(t.params.url):s.location;let l,c=e.params.url,p=i.href.split(i.origin)[1];const{browserHistory:d,browserHistoryOnLoad:u,browserHistorySeparator:h}=e.params;let{browserHistoryRoot:m}=e.params;return(n.cordova||n.Capacitor&&n.Capacitor.isNative)&&d&&!h&&!m&&i.pathname.indexOf(\"index.html\")&&(console.warn(\"Framework7: wrong or not complete browserHistory configuration, trying to guess browserHistoryRoot\"),m=i.pathname.split(\"index.html\")[0]),d&&u?(m&&p.indexOf(m)>=0&&(p=p.substring(p.indexOf(m)+m.length),\"\"===p&&(p=\"/\")),c=h.length>0&&p.indexOf(h)>=0?p.substring(p.indexOf(h)+h.length):p,e.restoreHistory(),e.history.indexOf(c)>=0?e.history=e.history.slice(0,e.history.indexOf(c)+1):e.params.url===c?e.history=[c]:wt.state&&wt.state[a.id]&&wt.state[a.id].url===e.history[e.history.length-1]?c=e.history[e.history.length-1]:e.history=[p.split(h)[0]||\"/\",c],e.history.length>1?l=!0:e.history=[],e.saveHistory()):(c||(c=p),i.search&&c.indexOf(\"?\")<0&&(c+=i.search),i.hash&&c.indexOf(\"#\")<0&&(c+=i.hash)),e.initialUrl=c,e.historyRestored=l,{initialUrl:c,historyRestored:l}}init(){const e=this,{app:t,view:a}=e,s=r();e.mount();const{initialUrl:o,historyRestored:n}=e.getInitialUrl();(a&&e.params.iosSwipeBack&&\"ios\"===t.theme||a&&e.params.mdSwipeBack&&\"md\"===t.theme||a&&e.params.auroraSwipeBack&&\"aurora\"===t.theme)&&yt(e);const{browserHistory:i,browserHistoryOnLoad:l,browserHistoryAnimateOnLoad:c,browserHistoryInitialMatch:p}=e.params;let d;if(e.history.length>1){const t=p?o:e.history[0];d=e.findMatchingRoute(t),d||(d=Re(e.parseRouteUrl(t),{route:{url:t,path:t.split(\"?\")[0]}}))}else d=e.findMatchingRoute(o),d||(d=Re(e.parseRouteUrl(o),{route:{url:o,path:o.split(\"?\")[0]}}));if(e.params.stackPages&&e.$el.children(\".page\").each((t=>{const a=ve(t);e.initialPages.push(a[0]),e.dynamicNavbar&&a.children(\".navbar\").length>0&&e.initialNavbars.push(a.children(\".navbar\")[0])})),0===e.$el.children(\".page:not(.stacked)\").length&&o&&e.params.loadInitialPage)e.navigate(o,{initial:!0,reloadCurrent:!0,browserHistory:!1,animate:!1,once:{modalOpen(){if(!n)return;(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})},pageAfterIn(){if(!n)return;(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})}}});else if(e.$el.children(\".page:not(.stacked)\").length){let r;if(e.currentRoute=d,e.$el.children(\".page:not(.stacked)\").each((o=>{const n=ve(o);let i;e.setPagePosition(n,\"current\"),e.dynamicNavbar&&(i=n.children(\".navbar\"),i.length>0?(e.$navbarsEl.parents(s).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,\"current\"),e.$navbarsEl.append(i),i.children(\".title-large\").length&&i.addClass(\"navbar-large\"),n.children(\".navbar\").remove()):(e.$navbarsEl.addClass(\"navbar-hidden\"),i.children(\".title-large\").length&&e.$navbarsEl.addClass(\"navbar-hidden navbar-large-hidden\"))),e.currentRoute&&e.currentRoute.route&&(!0===e.currentRoute.route.master||\"function\"==typeof e.currentRoute.route.master&&e.currentRoute.route.master(t,e))&&e.params.masterDetailBreakpoint>0&&(n.addClass(\"page-master\"),n.trigger(\"page:role\",{role:\"master\"}),i&&i.length&&i.addClass(\"navbar-master\"),a.checkMasterDetailBreakpoint());const l={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Re(l,e.currentRoute.route.options),e.currentPageEl=n[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(n),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),l.route.route.tab&&(r=!0,e.tabLoad(l.route.route.tab,Re({},l))),e.pageCallback(\"init\",n,i,\"current\",void 0,l),e.pageCallback(\"beforeIn\",n,i,\"current\",void 0,l),e.pageCallback(\"afterIn\",n,i,\"current\",void 0,l)})),n)if(p){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})}else e.navigate(o,{initial:!0,browserHistory:!1,history:!1,animate:c,once:{pageAfterIn(){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>2&&e.back({preload:!0})}}});n||r||(e.history.push(o),e.saveHistory())}!(o&&i&&l)||wt.state&&wt.state[a.id]||wt.initViewState(a.id,{url:o}),e.emit(\"local::init routerInit\",e)}destroy(){let e=this;e.emit(\"local::destroy routerDestroy\",e),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}}Ot.prototype.navigate=function(e,t){void 0===t&&(t={});const a=this;if(a.swipeBackActive)return a;let r,s,o,n,i,l,c;if(\"string\"==typeof e?r=e:(r=e.url,s=e.route,o=e.name,n=e.path,i=e.query,l=e.params),o||n)return r=a.generateUrl({path:n,name:o,params:l,query:i}),r?a.navigate(r,t):a;const p=a.app;if(kt(a,\"navigate\"),\"#\"===r||\"\"===r)return a;let d=r.replace(\"./\",\"\");if(\"/\"!==d[0]&&0!==d.indexOf(\"#\")){const e=a.currentRoute.parentPath||a.currentRoute.path;d=((e?`${e}/`:\"/\")+d).replace(\"///\",\"/\").replace(\"//\",\"/\")}if(c=s?Re(a.parseRouteUrl(d),{route:Re({},s)}):a.findMatchingRoute(d),!c)return a;if(c.route&&c.route.viewName){const r=c.route.viewName,s=p.views[r];if(!s)throw new Error(`Framework7: There is no View with \"${r}\" name that was specified in this route`);if(s!==a.view)return s.router.navigate(e,t)}if(c.route.redirect)return $t.call(a,\"forward\",c,t);const u={};if(c.route.options?Re(u,c.route.options,t):Re(u,t),u.openIn&&(!a.params.ignoreOpenIn||a.params.ignoreOpenIn&&a.history.length>0))return a.openIn(a,d,u);function h(){let e=!1;function t(e,t){a.allowPageChange=!1;let r=!1;\"popup popover sheet loginScreen actions customModal panel\".split(\" \").forEach((s=>{if(e[s]){r=!0;const o=Re({},c,{route:e});a.allowPageChange=!0,a.modalLoad(s,o,Re(u,t),\"forward\")}})),r||St(a,e,Re(u,t),!0)}function r(){a.allowPageChange=!0}\"popup popover sheet loginScreen actions customModal panel\".split(\" \").forEach((t=>{c.route[t]&&!e&&(e=!0,a.modalLoad(t,c,u,\"forward\"))})),c.route.keepAlive&&c.route.keepAliveData&&(St(a,{el:c.route.keepAliveData.pageEl},u,!1),e=!0),\"url content component pageName el componentUrl\".split(\" \").forEach((t=>{c.route[t]&&!e&&(e=!0,St(a,{[t]:c.route[t]},u,!1))})),e||(c.route.async&&(a.allowPageChange=!1,c.route.async.call(a,{router:a,to:u.route,from:a.currentRoute,resolve:t,reject:r,direction:\"forward\",app:p})),c.route.asyncComponent&&xt(a,c.route.asyncComponent,t,r))}function m(){a.allowPageChange=!0}if(u.route=c,a.params.masterDetailBreakpoint>0&&c.route.masterRoute){let r=!0,s=!1;if(a.currentRoute&&a.currentRoute.route&&(!(!0===a.currentRoute.route.master||\"function\"==typeof a.currentRoute.route.master&&a.currentRoute.route.master(p,a))||a.currentRoute.route!==c.route.masterRoute&&a.currentRoute.route.path!==c.route.masterRoute.path||(r=!1),!a.currentRoute.route.masterRoute||a.currentRoute.route.masterRoute!==c.route.masterRoute&&a.currentRoute.route.masterRoute.path!==c.route.masterRoute.path||(r=!1,s=!0)),r||s&&t.reloadAll)return a.navigate({path:c.route.masterRoute.path,params:c.params||{}},{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,browserHistory:!t.initial,history:!t.initial,once:{pageAfterIn(){a.navigate(e,Re({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,browserHistory:!t.initial}))}}}),a}return Et.call(a,c,a.currentRoute,(()=>{c.route.modules?p.loadModules(Array.isArray(c.route.modules)?c.route.modules:[c.route.modules]).then((()=>{h()})).catch((()=>{m()})):h()}),(()=>{m()}),\"forward\"),a},Ot.prototype.refreshPage=function(e){void 0===e&&(e={});const t=this;return kt(t,\"refreshPage\"),t.navigate(t.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0,props:e})},Ot.prototype.tabLoad=function(e,t){void 0===t&&(t={});const a=this,r=Re({animate:a.params.animate,browserHistory:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);let s,o;r.route&&(r.preload||r.route===a.currentRoute||(o=a.previousRoute,a.currentRoute=r.route),r.preload?(s=r.route,o=a.currentRoute):(s=a.currentRoute,o||(o=a.previousRoute)),a.params.browserHistory&&r.browserHistory&&!r.reloadPrevious&&wt[a.params.browserHistoryTabs](a.view.id,{url:r.route.url},(a.params.browserHistoryRoot||\"\")+a.params.browserHistorySeparator+r.route.url),r.history&&(a.history[Math.max(a.history.length-1,0)]=r.route.url,a.saveHistory()));const n=ve(r.parentPageEl||a.currentPageEl);let i;i=n.length&&n.find(`#${e.id}`).length?n.find(`#${e.id}`).eq(0):a.view.selector?`${a.view.selector} #${e.id}`:`#${e.id}`;const l=a.app.tab.show({tabEl:i,animate:r.animate,tabRoute:r.route}),{$newTabEl:c,$oldTabEl:p,animated:d,onTabsChanged:u}=l;if(c&&c.parents(\".page\").length>0&&r.route){const e=c.parents(\".page\")[0].f7Page;e&&r.route&&(e.route=r.route)}if(c[0].f7RouterTabLoaded)return p&&p.length?(d?u((()=>{a.emit(\"routeChanged\",a.currentRoute,a.previousRoute,a)})):a.emit(\"routeChanged\",a.currentRoute,a.previousRoute,a),a):a;function h(t,r){const{url:s,content:o,el:n,component:i,componentUrl:l}=t;function h(t){a.allowPageChange=!0,t&&(\"string\"==typeof t?c.html(t):(c.html(\"\"),t.f7Component?t.f7Component.mount((e=>{c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){a.removeThemeElements(c);let r=c;\"string\"!=typeof t&&(r=ve(t)),r.trigger(\"tab:init tab:mounted\",e),a.emit(\"tabInit tabMounted\",c[0],e),p&&p.length&&(d?u((()=>{a.emit(\"routeChanged\",a.currentRoute,a.previousRoute,a),a.params.unloadTabContent&&a.tabRemove(p,c,e)})):(a.emit(\"routeChanged\",a.currentRoute,a.previousRoute,a),a.params.unloadTabContent&&a.tabRemove(p,c,e)))}(t))}if(o)h(o);else if(n)h(n);else if(i||l)try{a.tabComponentLoader({tabEl:c[0],component:i,componentUrl:l,options:r,resolve:h,reject:function(){return a.allowPageChange=!0,a}})}catch(e){throw a.allowPageChange=!0,e}else s&&(a.xhrAbortController&&(a.xhrAbortController.abort(),a.xhrAbortController=!1),a.xhrRequest(s,r).then((e=>{h(e)})).catch((()=>{a.allowPageChange=!0})))}let m;function f(e,t){h(e,Re(r,t))}function g(){a.allowPageChange=!0}return\"url content component el componentUrl\".split(\" \").forEach((t=>{e[t]&&(m=!0,h({[t]:e[t]},r))})),e.async?e.async.call(a,{router:a,to:s,from:o,resolve:f,reject:g,app:a.app}):e.asyncComponent?xt(a,e.asyncComponent,f,g):m||(a.allowPageChange=!0),a},Ot.prototype.tabRemove=function(e,t,a){let r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((e=>{e.f7Component&&(r=!0,ve(e).trigger(\"tab:beforeremove\",a),e.f7Component.destroy())})),r||e.trigger(\"tab:beforeremove\",a),this.emit(\"tabBeforeRemove\",e[0],t[0],a),this.removeTabContent(e[0],a)},Ot.prototype.modalLoad=function(e,t,a,r){void 0===a&&(a={});const s=this,o=s.app,n=\"panel\"===e,i=n?\"panel\":\"modal\",l=Re({animate:s.params.animate,browserHistory:!0,history:!0,on:{},once:{}},a),c=Re({},t.route[e]),p=t.route,d=(e,t)=>{const{on:a,once:r}=l;let s;\"open\"===t&&(s=a.modalOpen||r.modalOpen||a.panelOpen||r.panelOpen),\"close\"===t&&(s=a.modalClose||r.modalClose||a.panelClose||r.panelClose),\"closed\"===t&&(s=a.modalClosed||r.modalClosed||a.panelClosed||r.panelClosed),s&&s(e)};function u(){const a=o[e].create(c);p.modalInstance=a;const r=a.el;function u(){a.close()}a.on(`${i}Open`,(()=>{r||(s.removeThemeElements(a.el),a.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,a),s.emit(`${n?\"\":\"modalInit\"} ${e}Init ${e}Mounted`,a.el,t,a)),s.once(\"swipeBackMove\",u),d(a,\"open\")})),a.on(`${i}Close`,(()=>{s.off(\"swipeBackMove\",u),a.closeByRouter||s.back(),d(a,\"close\")})),a.on(`${i}Closed`,(()=>{a.$el.trigger(`${e.toLowerCase()}:beforeremove`,t,a),a.emit(`${n?\"\":\"modalBeforeRemove \"}${e}BeforeRemove`,a.el,t,a);const r=a.el.f7Component;d(a,\"closed\"),r&&r.destroy(),Te((()=>{(r||c.component||c.asyncComponent)&&s.removeModal(a.el),a.destroy(),delete a.route,delete p.modalInstance}))})),l.route&&(s.params.browserHistory&&l.browserHistory&&wt.push(s.view.id,{url:l.route.url,modal:e},(s.params.browserHistoryRoot||\"\")+s.params.browserHistorySeparator+l.route.url),l.route!==s.currentRoute&&(a.route=Re(l.route,{modal:a}),s.currentRoute=a.route),l.history&&!l.reloadCurrent&&(s.history.push(l.route.url),s.saveHistory())),r&&(s.removeThemeElements(a.el),a.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,a),s.emit(`${i}Init ${e}Init ${e}Mounted`,a.el,t,a)),a.open(!1===l.animate||!0===l.animate?l.animate:void 0)}function h(e,t){const{url:a,content:r,component:n,componentUrl:i}=e;function l(e){e&&(\"string\"==typeof e?c.content=e:e.f7Component?e.f7Component.mount((e=>{c.el=e,o.$el.append(e)})):c.el=e,u())}if(r)l(r);else if(n||i)try{s.modalComponentLoader({rootEl:o.el,component:n,componentUrl:i,options:t,resolve:l,reject:function(){return s.allowPageChange=!0,s}})}catch(e){throw s.allowPageChange=!0,e}else a?(s.xhrAbortController&&(s.xhrAbortController.abort(),s.xhrAbortController=!1),s.xhrRequest(a,t).then((e=>{c.content=e,u()})).catch((()=>{s.allowPageChange=!0}))):u()}let m;function f(e,t){h(e,Re(l,t))}function g(){s.allowPageChange=!0}return\"url content component el componentUrl template\".split(\" \").forEach((e=>{c[e]&&!m&&(m=!0,h({[e]:c[e]},l))})),m||\"actions\"!==e||u(),c.async&&c.async.call(s,{router:s,to:l.route,from:s.currentRoute,resolve:f,reject:g,direction:r,app:o}),c.asyncComponent&&xt(s,c.asyncComponent,f,g),s},Ot.prototype.modalRemove=function(e){Re(e,{closeByRouter:!0}),e.close()},Ot.prototype.back=function(){const e=this,t=Xe();if(e.swipeBackActive)return e;let a,r,s;\"object\"==typeof(arguments.length<=0?void 0:arguments[0])?r=(arguments.length<=0?void 0:arguments[0])||{}:(a=arguments.length<=0?void 0:arguments[0],r=(arguments.length<=1?void 0:arguments[1])||{});const{name:o,params:n,query:i}=r;if(o)return a=e.generateUrl({name:o,params:n,query:i}),a?e.back(a,Re({},r,{name:null,params:null,query:null})):e;const l=e.app;kt(e,\"back\");let c,p=e.currentRoute.modal;if(p||\"popup popover sheet loginScreen actions customModal panel\".split(\" \").forEach((t=>{e.currentRoute.route[t]&&(p=!0,c=t)})),p&&!r.preload){const s=e.currentRoute.modal||e.currentRoute.route.modalInstance||l[c].get(),o=e.history[e.history.length-2];let n;if(s&&s.$el){const t=s.$el.prevAll(\".modal-in\");if(t.length&&t[0].f7Modal){const a=t[0];e.$el.parents(a).length||(n=a.f7Modal.route)}}if(n||(n=e.findMatchingRoute(o)),!n&&o&&(n={url:o,path:o.split(\"?\")[0],query:Me(o),route:{path:o.split(\"?\")[0],url:o}}),!(a&&0!==a.replace(/[# ]/g,\"\").trim().length||n&&s))return e;const i=r.force&&n&&a;if(n&&s){const o=t.ie||t.edge||t.firefox&&!t.ios,l=e.params.browserHistory&&!1!==r.browserHistory,c=e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&!1===e.currentRoute.route.options.browserHistory;!l||o||c||wt.back(),e.currentRoute=n,e.history.pop(),e.saveHistory(),l&&o&&!c&&wt.back(),e.modalRemove(s),i&&e.navigate(a,{reloadCurrent:!0})}else s&&(e.modalRemove(s),a&&e.navigate(a,{reloadCurrent:!0}));return e}let d,u=e.$el.children(\".page-current\").prevAll(\".page-previous:not(.page-master)\").eq(0);if(e.params.masterDetailBreakpoint>0){const t=[];e.$el.children(\".page\").each((e=>{t.push(e.className)}));const a=e.$el.children(\".page-current\").prevAll(\".page-master\").eq(0);if(a.length){const t=e.history[e.history.length-2],s=e.findMatchingRoute(t);s&&a[0].f7Page&&s.route===a[0].f7Page.route.route&&(u=a,r.preload||(d=l.width>=e.params.masterDetailBreakpoint))}}if(!r.force&&u.length&&!d){if(e.params.browserHistory&&u[0].f7Page&&e.history[e.history.length-2]!==u[0].f7Page.route.url)return e.back(e.history[e.history.length-2],Re(r,{force:!0})),e;const t=u[0].f7Page.route;return r.preload&&u.hasClass(\"stacked\")?(Mt(e,{el:u},Re(r,{route:t})),e):(Et.call(e,t,e.currentRoute,(()=>{Mt(e,{el:u},Re(r,{route:t}))}),(()=>{}),\"backward\"),e)}if(\"#\"===a&&(a=void 0),a&&\"/\"!==a[0]&&0!==a.indexOf(\"#\")&&(a=((e.path||\"/\")+a).replace(\"//\",\"/\")),!a&&e.history.length>1&&(a=e.history[e.history.length-2]),d&&!r.force&&e.history[e.history.length-3])return e.back(e.history[e.history.length-3],Re({},r||{},{force:!0,animate:!1}));if(d&&!r.force)return e;if(s=e.findMatchingRoute(a),s||a&&(s={url:a,path:a.split(\"?\")[0],query:Me(a),route:{path:a.split(\"?\")[0],url:a}}),!s)return e;if(s.route.redirect)return $t.call(e,\"backward\",s,r);const h={};let m;if(s.route.options?Re(h,s.route.options,r):Re(h,r),h.route=s,h.force&&e.params.stackPages&&(e.$el.children(\".page-previous.stacked\").each((t=>{t.f7Page&&t.f7Page.route&&t.f7Page.route.url===s.url&&(m=!0,Mt(e,{el:t},h))})),m))return e;function f(){let t=!1;function a(t,a){e.allowPageChange=!1,Mt(e,t,Re(h,a),!0)}function r(){e.allowPageChange=!0}s.route.keepAlive&&s.route.keepAliveData&&(Mt(e,{el:s.route.keepAliveData.pageEl},h),t=!0),\"url content component pageName el componentUrl\".split(\" \").forEach((a=>{s.route[a]&&!t&&(t=!0,Mt(e,{[a]:s.route[a]},h))})),t||(s.route.async&&(e.allowPageChange=!1,s.route.async.call(e,{router:e,to:s,from:e.currentRoute,resolve:a,reject:r,direction:\"backward\",app:l})),s.route.asyncComponent&&xt(e,s.route.asyncComponent,a,r))}function g(){e.allowPageChange=!0}return h.preload?f():Et.call(e,s,e.currentRoute,(()=>{s.route.modules?l.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then((()=>{f()})).catch((()=>{g()})):f()}),(()=>{g()}),\"backward\"),e},Ot.prototype.clearPreviousHistory=function(){const e=this;kt(e,\"clearPreviousHistory\");const t=e.history[e.history.length-1];!function(e){kt(e,\"clearPreviousPages\");const t=e.app,a=e.dynamicNavbar;e.$el.children(\".page\").filter((t=>!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||t!==e.currentPageEl)).each((r=>{const s=ve(r),o=ve(t.navbar.getElByPage(s));e.params.stackPages&&e.initialPages.indexOf(s[0])>=0?(s.addClass(\"stacked\"),a&&o.addClass(\"stacked\")):(e.pageCallback(\"beforeRemove\",s,o,\"previous\",void 0,{}),e.removePage(s),a&&o.length&&e.removeNavbar(o))}))}(e),e.history=[t],e.view.history=[t],e.saveHistory()};var It={name:\"router\",static:{Router:Ot},instance:{cache:{xhr:[],templates:[],components:[]}},create(){const e=this;e.app?e.params.router&&(e.router=new Ot(e.app,e)):e.router=new Ot(e)}};function Bt(e){const t=e.app,a=We();if(e.resizableInitialized)return;Re(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const r=ve(\"html\"),{$el:s}=e;if(!s)return;let o,n,i;const l={};let c,p,d,u;function h(e){if(!e)return null;if(e.indexOf(\"%\")>=0||e.indexOf(\"vw\")>=0)return parseInt(e,10)/100*t.width;const a=parseInt(e,10);return Number.isNaN(a)?null:a}function m(t){if(!(e.resizable&&s.hasClass(\"view-resizable\")&&s.hasClass(\"view-master-detail\")))return;l.x=\"touchstart\"===t.type?t.targetTouches[0].pageX:t.pageX,l.y=\"touchstart\"===t.type?t.targetTouches[0].pageY:t.pageY,i=!1,n=!0;const a=s.children(\".page-master\");d=h(a.css(\"min-width\")),u=h(a.css(\"max-width\"))}function f(a){if(!n)return;a.f7PreventSwipePanel=!0;const h=\"touchmove\"===a.type?a.targetTouches[0].pageX:a.pageX;i||(p=o[0].offsetLeft+o[0].offsetWidth,s.addClass(\"view-resizing\"),r.css(\"cursor\",\"col-resize\")),i=!0,a.preventDefault(),c=h-l.x;let m=p+c;d&&!Number.isNaN(d)&&(m=Math.max(m,d)),u&&!Number.isNaN(u)&&(m=Math.min(m,u)),m=Math.min(Math.max(m,0),t.width),e.resizableWidth=m,r[0].style.setProperty(\"--f7-page-master-width\",`${m}px`),s.trigger(\"view:resize\",m),e.emit(\"local::resize viewResize\",e,m)}function g(){if(ve(\"html\").css(\"cursor\",\"\"),!n||!i)return n=!1,void(i=!1);n=!1,i=!1,r[0].style.setProperty(\"--f7-page-master-width\",`${e.resizableWidth}px`),s.removeClass(\"view-resizing\")}function v(){e.resizableWidth&&(d=h(o.css(\"min-width\")),u=h(o.css(\"max-width\")),d&&!Number.isNaN(d)&&e.resizableWidth<d&&(e.resizableWidth=Math.max(e.resizableWidth,d)),u&&!Number.isNaN(u)&&e.resizableWidth>u&&(e.resizableWidth=Math.min(e.resizableWidth,u)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),r[0].style.setProperty(\"--f7-page-master-width\",`${e.resizableWidth}px`))}o=e.$el.children(\".view-resize-handler\"),o.length||(e.$el.append(\'<div class=\"view-resize-handler\"></div>\'),o=e.$el.children(\".view-resize-handler\")),e.$resizeHandlerEl=o,s.addClass(\"view-resizable\");const b=!!a.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,\".view-resize-handler\",m,b),t.on(\"touchmove:active\",f),t.on(\"touchend:passive\",g),t.on(\"resize\",v),e.on(\"beforeOpen\",v),e.once(\"viewDestroy\",(()=>{s.removeClass(\"view-resizable\"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,\".view-resize-handler\",m,b),t.off(\"touchmove:active\",f),t.off(\"touchend:passive\",g),t.off(\"resize\",v),e.off(\"beforeOpen\",v)}))}class Lt extends Ge{constructor(e,t,a){void 0===a&&(a={}),super(a,[e]);const r=this;if(!r.params.routerId){if(!ve(t).length){let e=\"Framework7: can\'t create a View instance because \";throw e+=\"string\"==typeof t?`the selector \"${t}\" didn\'t match any element`:\"el must be an HTMLElement or Dom7 object\",new Error(e)}}let s;return r.params=Re({el:t},{routes:[],routesAdd:[]},e.params.view,a),r.params.routes.length>0?r.routes=r.params.routes:r.routes=[].concat(e.routes,r.params.routesAdd),Re(!1,r,{app:e,name:r.params.name,main:r.params.main,history:[],scrollHistory:{}}),r.useModules(),e.views.push(r),r.main&&(e.views.main=r),r.name&&(e.views[r.name]=r),r.index=e.views.indexOf(r),s=r.name?`view_${r.name}`:r.main?\"view_main\":`view_${r.index}`,r.id=s,r.params.init?(e.initialized?r.init():e.on(\"init\",(()=>{r.init()})),r):r}destroy(){let e=this;const t=e.app;e.$el.trigger(\"view:beforedestroy\"),e.emit(\"local::beforeDestroy viewBeforeDestroy\",e),t.off(\"resize\",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit(\"local::destroy viewDestroy\",e),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}checkMasterDetailBreakpoint(e){const t=this,a=t.app,r=t.$el.hasClass(\"view-master-detail\"),s=a.width>=t.params.masterDetailBreakpoint&&t.$el.children(\".page-master\").length;void 0===e&&s||!0===e?(t.$el.addClass(\"view-master-detail\"),r||(t.emit(\"local::masterDetailBreakpoint viewMasterDetailBreakpoint\",t),t.$el.trigger(\"view:masterDetailBreakpoint\"))):(t.$el.removeClass(\"view-master-detail\"),r&&(t.emit(\"local::masterDetailBreakpoint viewMasterDetailBreakpoint\",t),t.$el.trigger(\"view:masterDetailBreakpoint\")))}initMasterDetail(){const e=this,t=e.app;e.checkMasterDetailBreakpoint=e.checkMasterDetailBreakpoint.bind(e),e.checkMasterDetailBreakpoint(),e.params.masterDetailResizable&&Bt(e),t.on(\"resize\",e.checkMasterDetailBreakpoint)}mount(e){const t=this,a=t.app,r=t.params.el||e,s=ve(r);let o,n;o=\"string\"==typeof r?r:(s.attr(\"id\")?`#${s.attr(\"id\")}`:\"\")+(s.attr(\"class\")?`.${s.attr(\"class\").replace(/ /g,\".\").replace(\".active\",\"\")}`:\"\"),\"ios\"===a.theme&&t.params.iosDynamicNavbar&&(n=s.children(\".navbars\").eq(0),0===n.length&&(n=ve(\'<div class=\"navbars\"></div>\'))),Re(t,{$el:s,el:s[0],main:t.main||s.hasClass(\"view-main\"),$navbarsEl:n,navbarsEl:n?n[0]:void 0,selector:o}),t.main&&(a.views.main=t),s&&s[0]&&(s[0].f7View=t),t.emit(\"local::mount viewMount\",t)}init(e){const t=this;t.mount(e),t.params.router&&(t.params.masterDetailBreakpoint>0&&t.initMasterDetail(),t.params.initRouterOnTabShow&&t.$el.hasClass(\"tab\")&&!t.$el.hasClass(\"tab-active\")?t.$el.once(\"tab:show\",(()=>{t.router.init()})):t.router.init(),t.$el.trigger(\"view:init\"),t.emit(\"local::init viewInit\",t))}}Lt.use(It);var Rt={name:\"clicks\",params:{clicks:{externalLinks:\".external\"}},on:{init(){!function(e){e.on(\"click\",(function(t){const a=o(),r=ve(t.target),s=r.closest(\"a\"),n=s.length>0,i=n&&s.attr(\"href\");if(n&&(s.is(e.params.clicks.externalLinks)||i&&i.indexOf(\"javascript:\")>=0)){const e=s.attr(\"target\");return void(i&&a.cordova&&a.cordova.InAppBrowser&&(\"_system\"===e||\"_blank\"===e)?(t.preventDefault(),a.cordova.InAppBrowser.open(i,e)):i&&a.Capacitor&&a.Capacitor.Plugins&&a.Capacitor.Plugins.Browser&&(\"_system\"===e||\"_blank\"===e)&&(t.preventDefault(),a.Capacitor.Plugins.Browser.open({url:i})))}Object.keys(e.modules).forEach((a=>{const s=e.modules[a].clicks;s&&(t.preventF7Router||Object.keys(s).forEach((a=>{const o=r.closest(a).eq(0);o.length>0&&s[a].call(e,o,o.dataset(),t)})))}));let l={};if(n&&(t.preventDefault(),l=s.dataset()),l.clickedEl=s[0],!t.preventF7Router&&!s.hasClass(\"prevent-router\")&&!s.hasClass(\"router-prevent\")&&(i&&i.length>0&&\"#\"!==i[0]||s.hasClass(\"back\"))){let t;if(l.view&&\"current\"===l.view?t=e.views.current:l.view?t=ve(l.view)[0].f7View:(t=r.parents(\".view\")[0]&&r.parents(\".view\")[0].f7View,!s.hasClass(\"back\")&&t&&t.params.linksView&&(\"string\"==typeof t.params.linksView?t=ve(t.params.linksView)[0].f7View:t.params.linksView instanceof Lt&&(t=t.params.linksView))),t||e.views.main&&(t=e.views.main),!t||!t.router)return;s[0].f7RouteProps&&(l.props=s[0].f7RouteProps),s.hasClass(\"back\")?t.router.back(i,l):t.router.navigate(i,l)}}))}(this)}}},At={name:\"routerComponentLoader\",proto:{openIn(e,t,a){const r={url:t,route:{path:t,options:{...a,openIn:void 0}}},s={...a};if(\"popup\"===a.openIn&&(s.content=`<div class=\"popup popup-router-open-in\" data-url=\"${t}\"><div class=\"view view-init\" data-links-view=\"${e.view.selector}\" data-url=\"${t}\" data-ignore-open-in=\"true\"></div></div>`,r.route.popup=s),\"loginScreen\"===a.openIn&&(s.content=`<div class=\"login-screen login-screen-router-open-in\" data-url=\"${t}\"><div class=\"view view-init\" data-links-view=\"${e.view.selector}\" data-url=\"${t}\" data-ignore-open-in=\"true\"></div></div>`,r.route.loginScreen=s),\"sheet\"===a.openIn&&(s.content=`<div class=\"sheet-modal sheet-modal-router-open-in\" data-url=\"${t}\"><div class=\"sheet-modal-inner\"><div class=\"view view-init\" data-links-view=\"${e.view.selector}\" data-url=\"${t}\" data-ignore-open-in=\"true\"></div></div></div>`,r.route.sheet=s),\"popover\"===a.openIn&&(s.targetEl=a.clickedEl||a.targetEl,s.content=`<div class=\"popover popover-router-open-in\" data-url=\"${t}\"><div class=\"popover-inner\"><div class=\"view view-init\" data-links-view=\"${e.view.selector}\" data-url=\"${t}\" data-ignore-open-in=\"true\"></div></div></div>`,r.route.popover=s),a.openIn.indexOf(\"panel\")>=0){const o=a.openIn.split(\":\"),n=o[1]||\"left\",i=o[2]||\"cover\";s.targetEl=a.clickedEl||a.targetEl,s.content=`<div class=\"panel panel-router-open-in panel-${n} panel-${i}\" data-url=\"${t}\"><div class=\"view view-init\" data-links-view=\"${e.view.selector}\" data-url=\"${t}\" data-ignore-open-in=\"true\"></div></div>`,r.route.panel=s}return e.navigate(r)},componentLoader(e,t,a,r,s){void 0===a&&(a={});const o=this,{app:n}=o,i=\"string\"==typeof e?e:t,l=o.replaceRequestUrlParams(i,a);function c(e){let t=a.context||{};if(\"function\"==typeof t)t=t.call(o);else if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(e){throw s(e),e}const i=Le({},t,{f7route:a.route,f7router:o}),l=Le(a.route&&a.route.params||{},a.props||{},a.routeProps||{});let c,p;a.componentOptions&&a.componentOptions.el&&(c=a.componentOptions.el),a.componentOptions&&a.componentOptions.root&&(p=a.componentOptions.root),n.component.create(e,l,{context:i,el:c,root:p}).then((e=>{r(e.el)})).catch((e=>{throw s(e),new Error(e)}))}let p;l&&o.params.componentCache&&o.cache.components.forEach((e=>{e.url===l&&(p=e.component)})),l&&p?c(p):l&&!p?(o.xhrAbortController&&(o.xhrAbortController.abort(),o.xhrAbortController=!1),o.xhrRequest(i,a).then((e=>{const t=n.component.parse(e);o.params.componentCache&&o.cache.components.push({url:l,component:t}),c(t)})).catch((e=>{throw s(),e}))):c(e)},modalComponentLoader(e){let{component:t,componentUrl:a,options:r,resolve:s,reject:o}=void 0===e?{}:e;this.componentLoader(t,a,r,(e=>{s(e)}),o)},tabComponentLoader(e){let{component:t,componentUrl:a,options:r,resolve:s,reject:o}=void 0===e?{}:e;this.componentLoader(t,a,r,(e=>{s(e)}),o)},pageComponentLoader(e){let{component:t,componentUrl:a,options:r,resolve:s,reject:o}=void 0===e?{}:e;this.componentLoader(t,a,r,(function(e,t){void 0===t&&(t={}),s(e,t)}),o)}}},Dt=function(e,t,a,r){var s;t[0]=0;for(var o=1;o<t.length;o++){var n=t[o++],i=t[o]?(t[0]|=n?1:2,a[t[o++]]):t[++o];3===n?r[0]=i:4===n?r[1]=Object.assign(r[1]||{},i):5===n?(r[1]=r[1]||{})[t[++o]]=i:6===n?r[1][t[++o]]+=i+\"\":n?(s=e.apply(i,Dt(e,i,a,[\"\",null])),r.push(s),i[0]?t[0]|=2:(t[o-2]=0,t[o]=s)):r.push(i)}return r},zt=new Map;const Ht=[!1,null,\"\",void 0],Nt=function(e){var t=zt.get(this);return t||(t=new Map,zt.set(this,t)),(t=Dt(this,t.get(e)||(t.set(e,t=function(e){for(var t,a,r=1,s=\"\",o=\"\",n=[0],i=function(e){1===r&&(e||(s=s.replace(/^\\s*\\n\\s*|\\s*\\n\\s*$/g,\"\")))?n.push(0,e,s):3===r&&(e||s)?(n.push(3,e,s),r=2):2===r&&\"...\"===s&&e?n.push(4,e,0):2===r&&s&&!e?n.push(5,0,!0,s):r>=5&&((s||!e&&5===r)&&(n.push(r,0,s,a),r=6),e&&(n.push(r,e,0,a),r=6)),s=\"\"},l=0;l<e.length;l++){l&&(1===r&&i(),i(l));for(var c=0;c<e[l].length;c++)t=e[l][c],1===r?\"<\"===t?(i(),n=[n],r=3):s+=t:4===r?\"--\"===s&&\">\"===t?(r=1,s=\"\"):s=t+s[0]:o?t===o?o=\"\":s+=t:\'\"\'===t||\"\'\"===t?o=t:\">\"===t?(i(),r=1):r&&(\"=\"===t?(r=5,a=s,s=\"\"):\"/\"===t&&(r<5||\">\"===e[l][c+1])?(i(),3===r&&(n=n[0]),r=n,(n=n[0]).push(2,0,r),r=0):\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t?(i(),r=2):s+=t),3===r&&\"!--\"===s&&(r=4,n=n[0])}return i(),n}(e)),t),arguments,[])).length>1?t:t[0]}.bind((function(e,t){for(var a=arguments.length,r=new Array(a>2?a-2:0),s=2;s<a;s++)r[s-2]=arguments[s];return{type:e,props:t||{},children:qe(r.filter((e=>Ht.indexOf(e)<0)))}}));function Vt(e,t,a,r,s){return{sel:e,data:t,children:a,text:r,elm:s,key:void 0===t?void 0:t.key}}var Ft=Array.isArray;function qt(e){return\"string\"==typeof e||\"number\"==typeof e}function jt(e,t,a){if(e.ns=\"http://www.w3.org/2000/svg\",\"foreignObject\"!==a&&void 0!==t)for(var r=0;r<t.length;++r){var s=t[r].data;void 0!==s&&jt(s,t[r].children,t[r].sel)}}function _t(e,t,a){var r,s,o,n={};if(void 0!==a?(n=t,Ft(a)?r=a:qt(a)?s=a:a&&a.sel&&(r=[a])):void 0!==t&&(Ft(t)?r=t:qt(t)?s=t:t&&t.sel?r=[t]:n=t),Ft(r))for(o=0;o<r.length;++o)qt(r[o])&&(r[o]=Vt(void 0,void 0,void 0,r[o],void 0));return\"s\"!==e[0]||\"v\"!==e[1]||\"g\"!==e[2]||3!==e.length&&\".\"!==e[3]&&\"#\"!==e[3]||jt(n,r,e),Vt(e,n,r,s,void 0)}var Yt={};const Wt=\"area base br col command embed hr img input keygen link menuitem meta param source track wbr\".split(\" \"),Xt=\"hidden checked disabled readonly selected autofocus autoplay required multiple value indeterminate routeProps innerHTML\".split(\" \"),Ut=\"hidden checked disabled readonly selected autofocus autoplay required multiple readOnly indeterminate\".split(\" \"),Gt=e=>\"function\"==typeof e.type?e.type.name||\"CustomComponent\":e.type,Kt=e=>e.split(\"-\").map(((e,t)=>0===t?e.toLowerCase():e[0].toUpperCase()+e.substr(1))).join(\"\"),Qt=function(){const e={};for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];return a.forEach((function(t){void 0===t&&(t={}),Object.keys(t).forEach((a=>{e[Kt(a)]=t[a]}))})),e},Jt=e=>\"function\"==typeof e||e&&e.indexOf(\"-\")>0&&Yt[e];function Zt(e,t,a,r,s){const o={},n=[],i=[],l=[],c=[];let p=!1,d=Gt(e);t&&t.attrs&&t.attrs.component&&(d=t.attrs.component,delete t.attrs.component,p=!0);const u=Jt(e.type);if(u&&(n.push((r=>{(r.sel===d||p)&&(e=>{let{f7:t,treeNode:a,vnode:r,data:s}=e;const o=\"function\"==typeof a.type?a.type:Yt[a.type];t.component.create(o,Qt(s.attrs||{},s.props||{}),{el:r.elm,children:a.children}).then((e=>{r.data&&r.data.on&&e&&e.$el&&Object.keys(r.data.on).forEach((t=>{e.$el.on(t,r.data.on[t])})),r.elm.__component__=e}))})({f7:a,treeNode:e,vnode:r,data:t})})),i.push((e=>{(e=>{const t=e&&e.elm&&e.elm.__component__;if(t){const{el:a,$el:r}=t;e.data&&e.data.on&&r&&Object.keys(e.data.on).forEach((t=>{r.off(t,e.data.on[t])})),t.destroy&&t.destroy(),a&&a.parentNode&&a.parentNode.removeChild(a),delete e.elm.__component__}})(e)})),l.push(((e,t)=>{(e=>{const t=e&&e.elm&&e.elm.__component__;if(!t)return;const a=Qt(e.data.attrs||{},e.data.props||{});t.children=e.data.treeNode.children,Object.assign(t.props,a),t.update()})(t)}))),!u){if(!t||!t.attrs||!t.attrs.class)return o;t.attrs.class.split(\" \").forEach((e=>{r||n.push(...a.getVnodeHooks(\"insert\",e)),i.push(...a.getVnodeHooks(\"destroy\",e)),l.push(...a.getVnodeHooks(\"update\",e)),c.push(...a.getVnodeHooks(\"postpatch\",e))}))}return s&&!r&&c.push(((e,t)=>{const a=t||e;a&&a.data&&a.data.component&&a.data.component.hook(\"onUpdated\")})),0===n.length&&0===i.length&&0===l.length&&0===c.length||(n.length&&(o.insert=e=>{n.forEach((t=>t(e)))}),i.length&&(o.destroy=e=>{i.forEach((t=>t(e)))}),l.length&&(o.update=(e,t)=>{l.forEach((a=>a(e,t)))}),c.length&&(o.postpatch=(e,t)=>{c.forEach((a=>a(e,t)))})),o}const ea=(e,t,a,r)=>{if(e&&e.type&&Wt.indexOf(e.type)>=0)return[];const s=[],o=e.children;for(let e=0;e<o.length;e+=1){const n=o[e],i=ta(n,t,a,r,!1);Array.isArray(i)?s.push(...i):i&&s.push(i)}return s},ta=(e,t,a,r,s)=>{if(!(e=>Be(e)&&\"props\"in e&&\"type\"in e&&\"children\"in e)(e))return String(e);if(\"slot\"===e.type)return((e,t,a,r)=>{const s=e.props.name||\"default\",o=(t.children||[]).filter((e=>{let t=\"default\";return e.props&&(t=e.props.slot||\"default\"),t===s}));return 0===o.length?ea(e,t,a,r):o.map((e=>ta(e,t,a,r)))})(e,t,a,r);const o=((e,t,a,r,s)=>{const o={component:t,treeNode:e},n=Gt(e);Object.keys(e.props).forEach((t=>{const a=e.props[t];if(void 0!==a)if(Xt.indexOf(t)>=0)o.props||(o.props={}),\"readonly\"===t&&(t=\"readOnly\"),\"routeProps\"===t&&(t=\"f7RouteProps\"),\"option\"===n&&\"value\"===t&&(o.attrs||(o.attrs={}),o.attrs.value=a),Ut.indexOf(t)>=0?o.props[t]=!1!==a:o.props[t]=a;else if(\"key\"===t)o.key=a;else if(0===t.indexOf(\"@\")||0===t.indexOf(\"on\")&&t.length>2){o.on||(o.on={});let e=0===t.indexOf(\"@\")?t.substr(1):Ee(t.substr(2)),r=!1,s=!1,n=!1;e.indexOf(\".\")>=0&&e.split(\".\").forEach(((t,a)=>{0===a?e=t:(\"stop\"===t&&(r=!0),\"prevent\"===t&&(s=!0),\"once\"===t&&(n=!0))})),o.on[e]=function(e,t){let{stop:a,prevent:r,once:s}=void 0===t?{}:t,o=!1;return function(){const t=arguments.length<=0?void 0:arguments[0];s&&o||(a&&t.stopPropagation(),r&&t.preventDefault(),o=!0,e(...arguments))}}(a,{stop:r,prevent:s,once:n})}else\"style\"===t?\"string\"!=typeof a?o.style=a:(o.attrs||(o.attrs={}),o.attrs.style=a):(o.attrs||(o.attrs={}),o.attrs[t]=a,\"id\"!==t||o.key||s||(o.key=a))}));const i=Zt(e,o,a,r,s);return i.prepatch=(e,t)=>{e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach((a=>{Ut.indexOf(a)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[a]||a in t.data.props||(t.data.props[a]=!1))}))},o.hook=i,o})(e,t,a,r,s),n=Jt(e.type)?[]:ea(e,t,a,r);return _t(Gt(e),o,n)};function aa(e,t,a){return void 0===e&&(e={}),ta(e,t,t.f7,a,!0)}var ra={createElement:function(e){return document.createElement(e)},createElementNS:function(e,t){return document.createElementNS(e,t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,a){a&&a.parentNode!==e&&a.__component__&&(a=a.__component__.el),e.insertBefore(t,a)},removeChild:function(e,t){e&&e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},getTextContent:function(e){return e.textContent},isElement:function(e){return 1===e.nodeType},isText:function(e){return 3===e.nodeType},isComment:function(e){return 8===e.nodeType}};function sa(e){return void 0===e}function oa(e){return void 0!==e}var na=Vt(\"\",{},[],void 0,void 0);function ia(e,t){return e.key===t.key&&e.sel===t.sel}function la(e,t,a){var r,s,o,n={};for(r=t;r<=a;++r)null!=(o=e[r])&&void 0!==(s=o.key)&&(n[s]=r);return n}var ca=[\"create\",\"update\",\"remove\",\"destroy\",\"pre\",\"post\"];function pa(e,t){var a,r=t.elm,s=e.data.attrs,o=t.data.attrs;if((s||o)&&s!==o){for(a in s=s||{},o=o||{}){var n=o[a];s[a]!==n&&(!0===n?r.setAttribute(a,\"\"):!1===n?r.removeAttribute(a):120!==a.charCodeAt(0)?r.setAttribute(a,n):58===a.charCodeAt(3)?r.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\",a,n):58===a.charCodeAt(5)?r.setAttributeNS(\"http://www.w3.org/1999/xlink\",a,n):r.setAttribute(a,n))}for(a in s)a in o||r.removeAttribute(a)}}var da={create:pa,update:pa};function ua(e,t){var a,r,s=t.elm,o=e.data.props,n=t.data.props;if((o||n)&&o!==n){for(a in n=n||{},o=o||{})n[a]||delete s[a];for(a in n)r=n[a],o[a]===r||\"value\"===a&&s[a]===r||(s[a]=r)}}var ha={create:ua,update:ua},ma=\"undefined\"!=typeof window&&window.requestAnimationFrame||setTimeout;function fa(e,t,a){var r;r=function(){e[t]=a},ma((function(){ma(r)}))}function ga(e,t){var a,r,s=t.elm,o=e.data.style,n=t.data.style;if((o||n)&&o!==n){n=n||{};var i=\"delayed\"in(o=o||{});for(r in o)n[r]||(\"-\"===r[0]&&\"-\"===r[1]?s.style.removeProperty(r):s.style[r]=\"\");for(r in n)if(a=n[r],\"delayed\"===r&&n.delayed)for(var l in n.delayed)a=n.delayed[l],i&&a===o.delayed[l]||fa(s.style,l,a);else\"remove\"!==r&&a!==o[r]&&(\"-\"===r[0]&&\"-\"===r[1]?s.style.setProperty(r,a):s.style[r]=a)}}var va={create:ga,update:ga,destroy:function(e){var t,a,r=e.elm,s=e.data.style;if(s&&(t=s.destroy))for(a in t)r.style[a]=t[a]},remove:function(e,t){var a=e.data.style;if(a&&a.remove){var r,s=e.elm,o=0,n=a.remove,i=0,l=[];for(r in n)l.push(r),s.style[r]=n[r];for(var c=getComputedStyle(s)[\"transition-property\"].split(\", \");o<c.length;++o)-1!==l.indexOf(c[o])&&i++;s.addEventListener(\"transitionend\",(function(e){e.target===s&&--i,0===i&&t()}))}else t()}};function ba(e,t,a){const r=e.type,s=a.data.on;s&&s[r]&&function(e,t,a){\"function\"==typeof e&&e(t,...a)}(s[r],e,t)}function wa(e,t){const a=e.data.on,r=e.listener,s=e.elm,o=t&&t.data.on,n=t&&t.elm;if(a!==o&&(a&&r&&(o?Object.keys(a).forEach((e=>{o[e]||ve(s).off(e,r)})):Object.keys(a).forEach((e=>{ve(s).off(e,r)}))),o)){const r=e.listener||function e(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),s=1;s<a;s++)r[s-1]=arguments[s];ba(t,r,e.vnode)};t.listener=r,r.vnode=t,a?Object.keys(o).forEach((e=>{a[e]||ve(n).on(e,r)})):Object.keys(o).forEach((e=>{ve(n).on(e,r)}))}}const ya=function(e,t){var a,r,s={},o=void 0!==t?t:ra;for(a=0;a<ca.length;++a)for(s[ca[a]]=[],r=0;r<e.length;++r){var n=e[r][ca[a]];void 0!==n&&s[ca[a]].push(n)}function i(e){var t=e.id?\"#\"+e.id:\"\",a=e.className?\".\"+e.className.split(\" \").join(\".\"):\"\";return Vt(o.tagName(e).toLowerCase()+t+a,{},[],void 0,e)}function l(e,t){return function(){if(0==--t){var a=o.parentNode(e);o.removeChild(a,e)}}}function c(e,t){var a,r=e.data;void 0!==r&&oa(a=r.hook)&&oa(a=a.init)&&(a(e),r=e.data);var n=e.children,i=e.sel;if(\"!\"===i)sa(e.text)&&(e.text=\"\"),e.elm=o.createComment(e.text);else if(void 0!==i){var l=i.indexOf(\"#\"),p=i.indexOf(\".\",l),d=l>0?l:i.length,u=p>0?p:i.length,h=-1!==l||-1!==p?i.slice(0,Math.min(d,u)):i,m=e.elm=oa(r)&&oa(a=r.ns)?o.createElementNS(a,h):o.createElement(h);for(d<u&&m.setAttribute(\"id\",i.slice(d+1,u)),p>0&&m.setAttribute(\"class\",i.slice(u+1).replace(/\\./g,\" \")),a=0;a<s.create.length;++a)s.create[a](na,e);if(Ft(n))for(a=0;a<n.length;++a){var f=n[a];null!=f&&o.appendChild(m,c(f,t))}else qt(e.text)&&o.appendChild(m,o.createTextNode(e.text));oa(a=e.data.hook)&&(a.create&&a.create(na,e),a.insert&&t.push(e))}else e.elm=o.createTextNode(e.text);return e.elm}function p(e,t,a,r,s,n){for(;r<=s;++r){var i=a[r];null!=i&&o.insertBefore(e,c(i,n),t)}}function d(e){var t,a,r=e.data;if(void 0!==r){for(oa(t=r.hook)&&oa(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(void 0!==e.children)for(a=0;a<e.children.length;++a)null!=(t=e.children[a])&&\"string\"!=typeof t&&d(t)}}function u(e,t,a,r){for(;a<=r;++a){var n=void 0,i=void 0,c=void 0,p=t[a];if(null!=p)if(oa(p.sel)){for(d(p),i=s.remove.length+1,c=l(p.elm,i),n=0;n<s.remove.length;++n)s.remove[n](p,c);oa(n=p.data)&&oa(n=n.hook)&&oa(n=n.remove)?n(p,c):c()}else o.removeChild(e,p.elm)}}function h(e,t,a){var r,n;oa(r=t.data)&&oa(n=r.hook)&&oa(r=n.prepatch)&&r(e,t);var i=t.elm=e.elm,l=e.children,d=t.children;if(e!==t){if(void 0!==t.data){for(r=0;r<s.update.length;++r)s.update[r](e,t);oa(r=t.data.hook)&&oa(r=r.update)&&r(e,t)}sa(t.text)?oa(l)&&oa(d)?l!==d&&function(e,t,a,r){for(var s,n,i,l=0,d=0,m=t.length-1,f=t[0],g=t[m],v=a.length-1,b=a[0],w=a[v];l<=m&&d<=v;)null==f?f=t[++l]:null==g?g=t[--m]:null==b?b=a[++d]:null==w?w=a[--v]:ia(f,b)?(h(f,b,r),f=t[++l],b=a[++d]):ia(g,w)?(h(g,w,r),g=t[--m],w=a[--v]):ia(f,w)?(h(f,w,r),o.insertBefore(e,f.elm,o.nextSibling(g.elm)),f=t[++l],w=a[--v]):ia(g,b)?(h(g,b,r),o.insertBefore(e,g.elm,f.elm),g=t[--m],b=a[++d]):(void 0===s&&(s=la(t,l,m)),sa(n=s[b.key])?(o.insertBefore(e,c(b,r),f.elm),b=a[++d]):((i=t[n]).sel!==b.sel?o.insertBefore(e,c(b,r),f.elm):(h(i,b,r),t[n]=void 0,o.insertBefore(e,i.elm,f.elm)),b=a[++d]));(l<=m||d<=v)&&(l>m?p(e,null==a[v+1]?null:a[v+1].elm,a,d,v,r):u(e,t,l,m))}(i,l,d,a):oa(d)?(oa(e.text)&&o.setTextContent(i,\"\"),p(i,null,d,0,d.length-1,a)):oa(l)?u(i,l,0,l.length-1):oa(e.text)&&o.setTextContent(i,\"\"):e.text!==t.text&&o.setTextContent(i,t.text),oa(n)&&oa(r=n.postpatch)&&r(e,t)}}return function(e,t){var a,r,n,l=[];for(a=0;a<s.pre.length;++a)s.pre[a]();for(function(e){return void 0!==e.sel}(e)||(e=i(e)),ia(e,t)?h(e,t,l):(r=e.elm,n=o.parentNode(r),c(t,l),null!==n&&(o.insertBefore(n,t.elm,o.nextSibling(r)),u(n,[e],0,0))),a=0;a<l.length;++a)l[a].data.hook.insert(l[a]);for(a=0;a<s.post.length;++a)s.post[a]();return t}}([da,ha,va,{create:wa,update:wa,destroy:wa}]),$a=[!1,null,\"\",void 0];class Ca{constructor(e,t,a,s){void 0===a&&(a={});let{el:o,context:n,children:i}=void 0===s?{}:s;const l=r();Le(this,{f7:e,props:a||{},context:n||{},id:t.id||we(),children:i||[],theme:{ios:\"ios\"===e.theme,md:\"md\"===e.theme,aurora:\"aurora\"===e.theme},style:t.style,__updateQueue:[],__eventHandlers:[],__onceEventHandlers:[],__onBeforeMount:[],__onMounted:[],__onBeforeUpdate:[],__onUpdated:[],__onBeforeUnmount:[],__onUnmounted:[]});const c=()=>t(this.props,this.getComponentContext(!0));return new Promise(((e,t)=>{(e=>new Promise(((t,a)=>{\"function\"==typeof e?t(e):e instanceof Promise?e.then((e=>{t(e)})).catch((e=>{a(e)})):a(new Error(\'Framework7: Component render function is not a \"function\" type. Didn\\\'t you forget to \"return $render\"?\'))})))(c()).then((t=>{this.renderFunction=t;const a=this.render();if(o)return this.vnode=aa(a,this,!0),this.style&&(this.styleEl=l.createElement(\"style\"),this.styleEl.innerHTML=this.style),this.el=o,ya(this.el,this.vnode),this.el=this.vnode.elm,this.$el=ve(this.el),this.attachEvents(),this.el.f7Component=this,this.mount(),void e(this);a&&(this.vnode=aa(a,this,!0),this.el=l.createElement(this.vnode.sel||\"div\"),ya(this.el,this.vnode),this.$el=ve(this.el)),this.style&&(this.styleEl=l.createElement(\"style\"),this.styleEl.innerHTML=this.style),this.attachEvents(),this.el&&(this.el.f7Component=this),e(this)})).catch((e=>{t(e)}))}))}on(e,t){this.__eventHandlers&&this.__eventHandlers.push({eventName:e,handler:t})}once(e,t){this.__eventHandlers&&this.__onceEventHandlers.push({eventName:e,handler:t})}getComponentRef(){const e=this;return t=>{let a=t;const r={};return Object.defineProperty(r,\"value\",{get:()=>a,set(t){a=t,e.update()}}),r}}getComponentStore(){const{state:e,_gettersPlain:t,dispatch:a}=this.f7.store,r={state:e,dispatch:a};return r.getters=new Proxy(t,{get:(e,t)=>{const a=e[t];return a.onUpdated((e=>{a.value=e,this.update()})),a}}),r}getComponentContext(e){const t={$f7route:this.context.f7route,$f7router:this.context.f7router,$h:Nt,$:ve,$id:this.id,$f7:this.f7,$f7ready:this.f7ready.bind(this),$theme:this.theme,$tick:this.tick.bind(this),$update:this.update.bind(this),$emit:this.emit.bind(this),$store:this.getComponentStore(),$ref:this.getComponentRef(),$el:{}};return Object.defineProperty(t.$el,\"value\",{get:()=>this.$el}),e&&Object.assign(t,{$on:this.on.bind(this),$once:this.once.bind(this),$onBeforeMount:e=>this.__onBeforeMount.push(e),$onMounted:e=>this.__onMounted.push(e),$onBeforeUpdate:e=>this.__onBeforeUpdate.push(e),$onUpdated:e=>this.__onUpdated.push(e),$onBeforeUnmount:e=>this.__onBeforeUnmount.push(e),$onUnmounted:e=>this.__onUnmounted.push(e)}),t}render(){return this.renderFunction(this.getComponentContext())}emit(e,t){this.el&&this.$el.trigger(e,t)}attachEvents(){const{$el:e}=this;this.__eventHandlers&&(this.__eventHandlers.forEach((t=>{let{eventName:a,handler:r}=t;e.on(Ee(a),r)})),this.__onceEventHandlers.forEach((t=>{let{eventName:a,handler:r}=t;e.once(Ee(a),r)})))}detachEvents(){const{$el:e}=this;this.__eventHandlers&&(this.__eventHandlers.forEach((t=>{let{eventName:a,handler:r}=t;e.on(Ee(a),r)})),this.__onceEventHandlers.forEach((t=>{let{eventName:a,handler:r}=t;e.once(Ee(a),r)})))}startUpdateQueue(){const e=o();if(this.__requestAnimationFrameId)return;const t=()=>{this.hook(\"onBeforeUpdate\");const e=this.render();if(e){const t=aa(e,this,!1);this.vnode=ya(this.vnode,t)}};this.__requestAnimationFrameId=e.requestAnimationFrame((()=>{this.__updateIsPending&&t();let a=[...this.__updateQueue];this.__updateQueue=[],this.__updateIsPending=!1,e.cancelAnimationFrame(this.__requestAnimationFrameId),delete this.__requestAnimationFrameId,delete this.__updateIsPending,a.forEach((e=>e())),a=[]}))}tick(e){return new Promise((t=>{this.__updateQueue.push((function(){t(),e&&e()})),this.startUpdateQueue()}))}update(e){return this.__destroyed?new Promise((()=>{})):new Promise((t=>{this.__updateIsPending=!0,this.__updateQueue.push((()=>{t(),e&&e()})),this.startUpdateQueue()}))}setState(e){return this.update(e)}f7ready(e){this.f7.initialized?e(this.f7):this.f7.once(\"init\",(()=>{e(this.f7)}))}mount(e){this.hook(\"onBeforeMount\",this.$el),this.styleEl&&ve(\"head\").append(this.styleEl),e&&e(this.el),this.hook(\"onMounted\",this.$el)}destroy(){if(this.__destroyed)return;const e=o();this.hook(\"onBeforeUnmount\"),this.styleEl&&ve(this.styleEl).remove(),this.detachEvents(),this.hook(\"onUnmounted\"),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.vnode&&(this.vnode=ya(this.vnode,{sel:this.vnode.sel,data:{}})),e.cancelAnimationFrame(this.__requestAnimationFrameId),this.__updateQueue=[],this.__eventHandlers=[],this.__onceEventHandlers=[],this.__onBeforeMount=[],this.__onMounted=[],this.__onBeforeUpdate=[],this.__onUpdated=[],this.__onBeforeUnmount=[],this.__onUnmounted=[],ke(this),this.__destroyed=!0}hook(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r<t;r++)a[r-1]=arguments[r];this.__destroyed||this[`__${e}`].forEach((e=>{e(...a)}))}}function Ea(e){const t=o(),a=r(),s=we(),n=`f7_component_create_callback_${s}`;let i;e.match(/<template([ ]?)([a-z0-9-]*)>/)&&(i=e.split(/<template[ ]?[a-z0-9-]*>/).filter(((e,t)=>t>0)).join(\"<template>\").split(\"</template>\").filter(((e,t,a)=>t<a.length-1)).join(\"</template>\").replace(/{{#raw}}([ \\n]*)<template/g,\"{{#raw}}<template\").replace(/\\/template>([ \\n]*){{\\/raw}}/g,\"/template>{{/raw}}\").replace(/([ \\n])<template/g,\"$1{{#raw}}<template\").replace(/\\/template>([ \\n])/g,\"/template>{{/raw}}$1\"));let l,c=null;if(e.indexOf(\"<style>\")>=0&&(c=e.split(\"<style>\")[1].split(\"</style>\")[0]),e.indexOf(\"<style scoped>\")>=0&&(c=e.split(\"<style scoped>\")[1].split(\"</style>\")[0]),e.indexOf(\"<script>\")>=0){const t=e.split(\"<script>\");l=t[t.length-1].split(\"<\\/script>\")[0].trim()}else l=\"return () => {return $render}\";l&&l.trim()||(l=\"return () => {return $render}\"),i&&(l=l.replace(\"$render\",`function ($$ctx) {\\n var $ = $$ctx.$$;\\n var $h = $$ctx.$h;\\n var $root = $$ctx.$root;\\n var $f7 = $$ctx.$f7;\\n var $f7route = $$ctx.$f7route;\\n var $f7router = $$ctx.$f7router;\\n var $theme = $$ctx.$theme;\\n var $update = $$ctx.$update;\\n var $store = $$ctx.$store;\\n var $ref = $$ctx.$ref;\\n\\n return $h\\`${i}\\`\\n }\\n `).replace(/export default/g,\"return\")),l=`window.${n} = function () {${l}}`;const p=a.createElement(\"script\");p.innerHTML=l,ve(\"head\").append(p);const d=t[n]();return ve(p).remove(),t[n]=null,delete t[n],c&&(d.style=c),d.id=s,d}function ka(e,t){Yt[e]=t}function xa(e){delete Yt[e]}Ca.$jsx=function(e,t){for(var a=arguments.length,r=new Array(a>2?a-2:0),s=2;s<a;s++)r[s-2]=arguments[s];const o=qe((r||[]).filter((e=>$a.indexOf(e)<0)));return\"Fragment\"===e?o:{type:e,props:t||{},children:o}};var Ta={name:\"component\",static:{Component:Ca,parseComponent:Ea,registerComponent:ka,unregisterComponent:xa},create(){const e=this;e.component={registerComponent:ka,unregisterComponent:xa,parse:e=>Ea(e),create(t,a,r){let{root:s,el:o,context:n,children:i}=r;return new Ca(e,t,a,{root:s,el:o,context:n,children:i})}}}},Sa={name:\"history\",static:{history:wt},on:{init(){wt.init(this)}}};const Pa={registrations:[],register(e,t){const a=this;return\"serviceWorker\"in o().navigator&&a.serviceWorker.container?new Promise(((r,s)=>{a.serviceWorker.container.register(e,t?{scope:t}:{}).then((e=>{Pa.registrations.push(e),a.emit(\"serviceWorkerRegisterSuccess\",e),r(e)})).catch((e=>{a.emit(\"serviceWorkerRegisterError\",e),s(e)}))})):new Promise(((e,t)=>{t(new Error(\"Service worker is not supported\"))}))},unregister(e){const t=this;if(!(\"serviceWorker\"in o().navigator)||!t.serviceWorker.container)return new Promise(((e,t)=>{t(new Error(\"Service worker is not supported\"))}));let a;return a=e?Array.isArray(e)?e:[e]:Pa.registrations,Promise.all(a.map((e=>new Promise(((a,r)=>{e.unregister().then((()=>{Pa.registrations.indexOf(e)>=0&&Pa.registrations.splice(Pa.registrations.indexOf(e),1),t.emit(\"serviceWorkerUnregisterSuccess\",e),a()})).catch((a=>{t.emit(\"serviceWorkerUnregisterError\",e,a),r(a)}))})))))}};var Ma={name:\"sw\",params:{serviceWorker:{path:void 0,scope:void 0}},create(){const e=this,t=o();Re(e,{serviceWorker:{container:\"serviceWorker\"in t.navigator?t.navigator.serviceWorker:void 0,registrations:Pa.registrations,register:Pa.register.bind(e),unregister:Pa.unregister.bind(e)}})},on:{init(){const e=o();if(!(\"serviceWorker\"in e.navigator))return;const t=this;if(t.device.cordova||e.Capacitor&&e.Capacitor.isNative)return;if(!t.serviceWorker.container)return;const a=t.params.serviceWorker.path,r=t.params.serviceWorker.scope;if(!a||Array.isArray(a)&&!a.length)return;(Array.isArray(a)?a:[a]).forEach((e=>{t.serviceWorker.register(e,r)}))}}};function Oa(e){void 0===e&&(e={});const t={__store:!0},a={...e.state||{}},r={...e.actions||{}},s={...e.getters||{}},o=Re({},a);let n=[];const i={},l={};Object.keys(s).forEach((e=>{i[e]=[],l[e]=[]}));const c=e=>s[e]({state:t.state}),p=(e,t)=>{l[e]||(l[e]=[]),l[e].push(t)};t.__removeCallback=e=>{(e=>{Object.keys(l).forEach((t=>{const a=l[t];a.indexOf(e)>=0&&a.splice(a.indexOf(e),1)}))})(e)};const d=function(e,t){if(void 0===t&&(t=!0),\"constructor\"===e)return;n=[];const a=c(e);((e,t)=>{i[e]||(i[e]=[]),t.forEach((t=>{i[e].indexOf(t)<0&&i[e].push(t)}))})(e,n);const r={value:a,onUpdated:t=>{p(e,t)}};if(!t)return r;const s=e=>{r.value=e};return r.__callback=s,p(e,s),r};return t.state=new Proxy(o,{set:(e,t,a)=>{var r;return e[t]=a,r=t,Object.keys(i).filter((e=>i[e].indexOf(r)>=0)).forEach((e=>{l[e]&&l[e].length&&l[e].forEach((t=>{t(c(e))}))})),!0},get:(e,t)=>(n.push(t),e[t])}),t.getters=new Proxy(s,{set:()=>!1,get:(e,t)=>{if(e[t])return d(t,!0)}}),t._gettersPlain=new Proxy(s,{set:()=>!1,get:(e,t)=>{if(e[t])return d(t,!1)}}),t.dispatch=(e,a)=>new Promise(((s,o)=>{if(!r[e])throw o(),new Error(`Framework7: Store action \"${e}\" is not found`);s(r[e]({state:t.state,dispatch:t.dispatch},a))})),t}var Ia={name:\"store\",static:{createStore:Oa},proto:{createStore:Oa}};const Ba=()=>{const e=o();return e.Capacitor&&e.Capacitor.isNative&&e.Capacitor.Plugins&&e.Capacitor.Plugins.StatusBar},La={hide(){const e=o();Xe().cordova&&e.StatusBar&&e.StatusBar.hide(),Ba()&&e.Capacitor.Plugins.StatusBar.hide()},show(){const e=o();Xe().cordova&&e.StatusBar&&e.StatusBar.show(),Ba()&&e.Capacitor.Plugins.StatusBar.show()},onClick(){const e=this;let t;t=ve(\".popup.modal-in\").length>0?ve(\".popup.modal-in\").find(\".page:not(.page-previous):not(.page-next):not(.cached)\").find(\".page-content\"):ve(\".panel.panel-in\").length>0?ve(\".panel.panel-in\").find(\".page:not(.page-previous):not(.page-next):not(.cached)\").find(\".page-content\"):ve(\".views > .view.tab-active\").length>0?ve(\".views > .view.tab-active\").find(\".page:not(.page-previous):not(.page-next):not(.cached)\").find(\".page-content\"):ve(\".views\").length>0?ve(\".views\").find(\".page:not(.page-previous):not(.page-next):not(.cached)\").find(\".page-content\"):e.$el.children(\".view\").find(\".page:not(.page-previous):not(.page-next):not(.cached)\").find(\".page-content\"),t&&t.length>0&&(t.hasClass(\"tab\")&&(t=t.parent(\".tabs\").children(\".page-content.tab-active\")),t.length>0&&t.scrollTop(0,300))},setTextColor(e){const t=o();Xe().cordova&&t.StatusBar&&(\"white\"===e?t.StatusBar.styleLightContent():t.StatusBar.styleDefault()),Ba()&&(\"white\"===e?t.Capacitor.Plugins.StatusBar.setStyle({style:\"DARK\"}):t.Capacitor.Plugins.StatusBar.setStyle({style:\"LIGHT\"}))},setBackgroundColor(e){const t=o();Xe().cordova&&t.StatusBar&&t.StatusBar.backgroundColorByHexString(e),Ba()&&t.Capacitor.Plugins.StatusBar.setBackgroundColor({color:e})},isVisible(){const e=o(),t=Xe();return new Promise((a=>{t.cordova&&e.StatusBar&&a(e.StatusBar.isVisible),Ba()&&e.Capacitor.Plugins.StatusBar.getInfo().then((e=>{a(e.visible)})),a(!1)}))},overlaysWebView(e){void 0===e&&(e=!0);const t=o();Xe().cordova&&t.StatusBar&&t.StatusBar.overlaysWebView(e),Ba()&&t.Capacitor.Plugins.StatusBar.setOverlaysWebView({overlay:e})},init(){const e=this,t=o(),a=Xe(),r=e.params.statusbar;if(!r.enabled)return;const s=a.cordova&&t.StatusBar,n=Ba();(s||n)&&(r.scrollTopOnClick&&ve(t).on(\"statusTap\",La.onClick.bind(e)),a.ios&&(r.iosOverlaysWebView?La.overlaysWebView(!0):La.overlaysWebView(!1),\"white\"===r.iosTextColor?La.setTextColor(\"white\"):La.setTextColor(\"black\")),a.android&&(r.androidOverlaysWebView?La.overlaysWebView(!0):La.overlaysWebView(!1),\"white\"===r.androidTextColor?La.setTextColor(\"white\"):La.setTextColor(\"black\"))),r.iosBackgroundColor&&a.ios&&La.setBackgroundColor(r.iosBackgroundColor),r.androidBackgroundColor&&a.android&&La.setBackgroundColor(r.androidBackgroundColor)}};var Ra={name:\"statusbar\",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:\"black\",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:\"black\",androidBackgroundColor:null}},create(){Fe(this,{statusbar:La})},on:{init(){La.init.call(this)}}};var Aa={name:\"view\",params:{view:{init:!0,initRouterOnTabShow:!1,name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,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,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold: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,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:Lt},create(){const e=this;Re(e,{views:Re([],{create:(t,a)=>new Lt(e,t,a),get(e){const t=ve(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,\"current\",{enumerable:!0,configurable:!0,get:()=>function(e){const t=ve(\".popover.modal-in .view\"),a=ve(\".popup.modal-in .view\"),r=ve(\".panel.panel-in .view\");let s=ve(\".views\");0===s.length&&(s=e.$el);let o=s.children(\".view\");if(0===o.length&&(o=s.children(\".tabs\").children(\".view\")),o.length>1&&o.hasClass(\"tab\")&&(o=s.children(\".view.tab-active\"),0===o.length&&(o=s.children(\".tabs\").children(\".view.tab-active\"))),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}(e)}),e.view=e.views},on:{init(){const e=this;ve(\".view-init\").each((t=>{if(t.f7View)return;const a=ve(t).dataset();e.views.create(t,a)}))},\"modalOpen panelOpen\":function(e){const t=this;e.$el.find(\".view-init\").each((e=>{if(e.f7View)return;const a=ve(e).dataset();t.views.create(e,a)}))},\"modalBeforeDestroy panelBeforeDestroy\":function(e){e&&e.$el&&e.$el.find(\".view-init\").each((e=>{const t=e.f7View;t&&t.destroy()}))}},vnode:{\"view-init\":{insert(e){const t=e.elm;if(t.f7View)return;const a=ve(t).dataset();this.views.create(t,a)},destroy(e){const t=e.elm.f7View;t&&t.destroy()}}}};const Da={size(e){const t=this;let a=ve(e);if(a.hasClass(\"navbars\"))return void(a=a.children(\".navbar\").each((e=>{t.navbar.size(e)})));const r=a.children(\".navbar-inner\");if(!r.length)return;const s=r.hasClass(\"navbar-inner-centered-title\")||t.params.navbar[`${t.theme}CenterTitle`],o=\"ios\"===t.theme&&!t.params.navbar[`${t.theme}CenterTitle`];if(!s&&!o)return;if(a.hasClass(\"stacked\")||a.parents(\".stacked\").length>0||a.parents(\".tab:not(.tab-active)\").length>0||a.parents(\".popup:not(.modal-in)\").length>0)return;\"ios\"!==t.theme&&t.params.navbar[`${t.theme}CenterTitle`]&&r.addClass(\"navbar-inner-centered-title\"),\"ios\"!==t.theme||t.params.navbar.iosCenterTitle||r.addClass(\"navbar-inner-left-title\");const n=a.parents(\".view\").eq(0),i=t.rtl?r.children(\".right\"):r.children(\".left\"),l=t.rtl?r.children(\".left\"):r.children(\".right\"),c=r.children(\".title\"),p=r.children(\".subnavbar\"),d=0===i.length,u=0===l.length,h=d?0:i.outerWidth(!0),m=u?0:l.outerWidth(!0),f=c.outerWidth(!0),g=r.styles(),v=r[0].offsetWidth-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),b=a.hasClass(\"navbar-previous\"),w=r.hasClass(\"sliding\");let y,$,C,E;n.length>0&&n[0].f7View&&(y=n[0].f7View.router,$=y&&y.dynamicNavbar),u&&(C=v-f),d&&(C=0),d||u||(C=(v-m-f+h)/2);let k=(v-f)/2;v-h-m>f?(k<h&&(k=h),k+f>v-m&&(k=v-m-f),E=k-C):E=0;const x=t.rtl?-1:1;if($&&\"ios\"===t.theme){if(c.hasClass(\"sliding\")||c.length>0&&w){let e=-(C+E)*x;const t=(v-C-E-f)*x;if(b&&y&&y.params.iosAnimateNavbarBackIcon){const t=a.parent().find(\".navbar-current\").children(\".left.sliding\").find(\".back .icon ~ span\");t.length>0&&(e+=t[0].offsetLeft)}c[0].f7NavbarLeftOffset=e,c[0].f7NavbarRightOffset=t}if(!d&&(i.hasClass(\"sliding\")||w))if(t.rtl)i[0].f7NavbarLeftOffset=-(v-i[0].offsetWidth)/2*x,i[0].f7NavbarRightOffset=h*x;else if(i[0].f7NavbarLeftOffset=-h,i[0].f7NavbarRightOffset=(v-i[0].offsetWidth)/2,y&&y.params.iosAnimateNavbarBackIcon&&i.find(\".back .icon\").length>0&&i.find(\".back .icon ~ span\").length){const e=i[0].f7NavbarLeftOffset,t=i[0].f7NavbarRightOffset;i[0].f7NavbarLeftOffset=0,i[0].f7NavbarRightOffset=0,i.find(\".back .icon ~ span\")[0].f7NavbarLeftOffset=e,i.find(\".back .icon ~ span\")[0].f7NavbarRightOffset=t-i.find(\".back .icon\")[0].offsetWidth}u||!l.hasClass(\"sliding\")&&!w||(t.rtl?(l[0].f7NavbarLeftOffset=-m*x,l[0].f7NavbarRightOffset=(v-l[0].offsetWidth)/2*x):(l[0].f7NavbarLeftOffset=-(v-l[0].offsetWidth)/2,l[0].f7NavbarRightOffset=m)),p.length&&(p.hasClass(\"sliding\")||w)&&(p[0].f7NavbarLeftOffset=t.rtl?p[0].offsetWidth:-p[0].offsetWidth,p[0].f7NavbarRightOffset=-p[0].f7NavbarLeftOffset)}if(s){let e=E;t.rtl&&d&&u&&c.length>0&&(e=-e),c.css({left:`${e}px`})}},hide(e,t,a,r){void 0===t&&(t=!0),void 0===a&&(a=!1),void 0===r&&(r=!1);const s=this;let o=ve(e);const n=o.hasClass(\"navbar\")&&o.parent(\".navbars\").length&&!r;if(n&&(o=o.parents(\".navbars\")),!o.length)return;if(o.hasClass(\"navbar-hidden\"))return;let i=\"navbar-hidden\"+(t?\" navbar-transitioning\":\"\");(n?o.find(\".navbar-current .title-large\").length:o.find(\".title-large\").length)&&(i+=\" navbar-large-hidden\"),a&&(i+=\" navbar-hidden-statusbar\"),o.transitionEnd((()=>{o.removeClass(\"navbar-transitioning\")})),o.addClass(i),n?o.children(\".navbar\").each((e=>{ve(e).trigger(\"navbar:hide\"),s.emit(\"navbarHide\",e)})):(o.trigger(\"navbar:hide\"),s.emit(\"navbarHide\",o[0]))},show(e,t,a){void 0===e&&(e=\".navbar-hidden\"),void 0===t&&(t=!0),void 0===a&&(a=!1);const r=this;let s=ve(e);const o=s.hasClass(\"navbar\")&&s.parent(\".navbars\").length&&!a;o&&(s=s.parents(\".navbars\")),s.length&&s.hasClass(\"navbar-hidden\")&&(t&&(s.addClass(\"navbar-transitioning\"),s.transitionEnd((()=>{s.removeClass(\"navbar-transitioning\")}))),s.removeClass(\"navbar-hidden navbar-large-hidden navbar-hidden-statusbar\"),o?s.children(\".navbar\").each((e=>{ve(e).trigger(\"navbar:show\"),r.emit(\"navbarShow\",e)})):(s.trigger(\"navbar:show\"),r.emit(\"navbarShow\",s[0])))},getElByPage(e){let t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=ve(e),t.length>0&&(r=t[0].f7Page)),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(\".navbar\")),a&&(!a||0!==a.length))return a[0]},getPageByEl(e){const t=ve(e);if(t.parents(\".page\").length)return t.parents(\".page\")[0];let a;return t.parents(\".view\").find(\".page\").each((e=>{e&&e.f7Page&&e.f7Page.navbarEl&&t[0]===e.f7Page.navbarEl&&(a=e)})),a},collapseLargeTitle(e){const t=this;let a=ve(e);if(a.hasClass(\"navbars\")&&(a=a.find(\".navbar\"),a.length>1&&(a=ve(e).find(\".navbar-large.navbar-current\")),a.length>1||!a.length))return;const r=ve(t.navbar.getPageByEl(a));a.addClass(\"navbar-large-collapsed\"),r.eq(0).addClass(\"page-with-navbar-large-collapsed\").trigger(\"page:navbarlargecollapsed\"),t.emit(\"pageNavbarLargeCollapsed\",r[0]),a.trigger(\"navbar:collapse\"),t.emit(\"navbarCollapse\",a[0])},expandLargeTitle(e){const t=this;let a=ve(e);if(a.hasClass(\"navbars\")&&(a=a.find(\".navbar-large\"),a.length>1&&(a=ve(e).find(\".navbar-large.navbar-current\")),a.length>1||!a.length))return;const r=ve(t.navbar.getPageByEl(a));a.removeClass(\"navbar-large-collapsed\"),r.eq(0).removeClass(\"page-with-navbar-large-collapsed\").trigger(\"page:navbarlargeexpanded\"),t.emit(\"pageNavbarLargeExpanded\",r[0]),a.trigger(\"navbar:expand\"),t.emit(\"navbarExpand\",a[0])},toggleLargeTitle(e){const t=this;let a=ve(e);a.hasClass(\"navbars\")&&(a=a.find(\".navbar-large\"),a.length>1&&(a=ve(e).find(\".navbar-large.navbar-current\")),a.length>1||!a.length)||(a.hasClass(\"navbar-large-collapsed\")?t.navbar.expandLargeTitle(a):t.navbar.collapseLargeTitle(a))},initNavbarOnScroll(e,t,a,r,s){const o=this,n=We(),i=ve(e),l=ve(t),c=l.find(\".title-large\"),p=c.length||l.hasClass(\".navbar-large\");let d=44;const u=o.params.navbar.snapPageScrollToLargeTitle,h=o.params.navbar.snapPageScrollToTransparentNavbar;let m,f,g,v,b,w,y,$,C,E,k,x,T,S;(r||a&&p)&&(C=l.css(\"--f7-navbar-large-title-height\"),C&&C.indexOf(\"px\")>=0?(C=parseInt(C,10),Number.isNaN(C)&&c.length?C=c[0].offsetHeight:Number.isNaN(C)&&(\"ios\"===o.theme?C=52:\"md\"===o.theme?C=48:\"aurora\"===o.theme&&(C=38))):c.length?C=c[0].offsetHeight:\"ios\"===o.theme?C=52:\"md\"===o.theme?C=48:\"aurora\"===o.theme&&(C=38)),a&&p&&(d+=C);function P(){i.find(\".page-content\").each((e=>{e.f7ScrollableDistance=e.scrollHeight-e.offsetHeight}))}function M(){l.hasClass(\"with-searchbar-expandable-enabled\")||!x||f<0||(f>=C/2&&f<C?ve(x).scrollTop(C,100):f<C&&ve(x).scrollTop(0,200))}function O(){l.hasClass(\"with-searchbar-expandable-enabled\")||!x||f<0||(f>=E/2&&f<E?ve(x).scrollTop(E,100):f<E&&ve(x).scrollTop(0,200))}let I=null,B=null;function L(e){x=this,e&&e.target&&e.target!==x||(f=x.scrollTop,k=f,r?function(e){if(l.hasClass(\"navbar-hidden\")||l.parent(\".navbars\").hasClass(\"navbar-hidden\"))return;const t=l.hasClass(\"navbar-large-transparent\")||l.hasClass(\"navbar-large\")&&l.hasClass(\"navbar-transparent\");I=B;const a=Math.min(C,e.f7ScrollableDistance||C);B=Math.min(Math.max(f/a,0),1);const r=I>0&&I<1;l.hasClass(\"with-searchbar-expandable-enabled\")||($=l.hasClass(\"navbar-large-collapsed\"),0===B&&$?o.navbar.expandLargeTitle(l[0]):1!==B||$||o.navbar.collapseLargeTitle(l[0]),0===B&&$||0===B&&r||1===B&&!$||1===B&&r?(\"md\"===o.theme&&l.find(\".navbar-inner\").css(\"overflow\",\"\"),l.find(\".title\").css(\"opacity\",\"\"),l.find(\".title-large-text, .subnavbar\").css(\"transform\",\"\"),t?l.find(\".navbar-bg\").css(\"opacity\",\"\"):l.find(\".navbar-bg\").css(\"transform\",\"\")):B>0&&B<1&&(\"md\"===o.theme&&l.find(\".navbar-inner\").css(\"overflow\",\"visible\"),l.find(\".title\").css(\"opacity\",B),l.find(\".title-large-text, .subnavbar\").css(\"transform\",`translate3d(0px, ${-1*B*C}px, 0)`),t?l.find(\".navbar-bg\").css(\"opacity\",B):l.find(\".navbar-bg\").css(\"transform\",`translate3d(0px, ${-1*B*C}px, 0)`)),u&&(n.touch?S&&(clearTimeout(S),S=null,S=setTimeout((()=>{M(),clearTimeout(S),S=null}),70)):(clearTimeout(T),T=setTimeout((()=>{M()}),300))))}(x):s&&function(){const e=l.hasClass(\"navbar-hidden\")||l.parent(\".navbars\").hasClass(\"navbar-hidden\");if(l.hasClass(\"with-searchbar-expandable-enabled\")||e)return;E||(E=t.offsetHeight);let a=f/E;const r=l.hasClass(\"navbar-transparent-visible\");if(a=Math.max(Math.min(a,1),0),r&&1===a||!r&&0===a)l.find(\".navbar-bg, .title\").css(\"opacity\",\"\");else{if(r&&0===a)return l.trigger(\"navbar:transparenthide\"),o.emit(\"navbarTransparentHide\",l[0]),l.removeClass(\"navbar-transparent-visible\"),void l.find(\".navbar-bg, .title\").css(\"opacity\",\"\");if(!r&&1===a)return l.trigger(\"navbar:transparentshow\"),o.emit(\"navbarTransparentShow\",l[0]),l.addClass(\"navbar-transparent-visible\"),void l.find(\".navbar-bg, .title\").css(\"opacity\",\"\");l.find(\".navbar-bg, .title\").css(\"opacity\",a),h&&(n.touch?S&&(clearTimeout(S),S=null,S=setTimeout((()=>{O(),clearTimeout(S),S=null}),70)):(clearTimeout(T),T=setTimeout((()=>{O()}),300)))}}(),i.hasClass(\"page-previous\")||a&&(i.hasClass(\"page-with-card-opened\")||(g=x.scrollHeight,v=x.offsetHeight,b=f+v>=g,y=l.hasClass(\"navbar-hidden\")||l.parent(\".navbars\").hasClass(\"navbar-hidden\"),b?o.params.navbar.showOnPageScrollEnd&&(w=\"show\"):w=m>f?o.params.navbar.showOnPageScrollTop||f<=d?\"show\":\"hide\":f>d?\"hide\":\"show\",\"show\"===w&&y?(o.navbar.show(l,!0,!0),y=!1):\"hide\"!==w||y||(o.navbar.hide(l,!0,!1,!0),y=!0),m=f)))}function R(){k=!1}function A(){clearTimeout(S),S=null,S=setTimeout((()=>{!1!==k&&(s&&!r?O():M(),clearTimeout(S),S=null)}),70)}i.on(\"scroll\",\".page-content\",L,!0),n.touch&&(r&&u||s&&h)&&(o.on(\"touchstart:passive\",R),o.on(\"touchend:passive\",A)),P(),(r||s)&&i.find(\".page-content\").each((e=>{e.scrollTop>0&&L.call(e)})),o.on(\"resize\",P),i[0].f7DetachNavbarScrollHandlers=function(){o.off(\"resize\",P),delete i[0].f7DetachNavbarScrollHandlers,i.off(\"scroll\",\".page-content\",L,!0),n.touch&&(r&&u||s&&h)&&(o.off(\"touchstart:passive\",R),o.off(\"touchend:passive\",A))}}};var za={name:\"navbar\",create(){Fe(this,{navbar:Da})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0,snapPageScrollToTransparentNavbar:!0}},on:{\"panelBreakpoint panelCollapsedBreakpoint panelResize viewResize resize viewMasterDetailBreakpoint\":function(){const e=this;ve(\".navbar\").each((t=>{e.navbar.size(t)}))},pageBeforeRemove(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn(e){const t=this;if(\"ios\"!==t.theme)return;let a;const r=e.$el.parents(\".view\")[0].f7View,s=t.navbar.getElByPage(e);if(a=s?ve(s).parents(\".navbars\"):e.$el.parents(\".view\").children(\".navbars\"),e.$el.hasClass(\"no-navbar\")||r.router.dynamicNavbar&&!s){const r=!!(e.pageFrom&&e.router.history.length>0);t.navbar.hide(a,r)}else t.navbar.show(a)},pageReinit(e){const t=ve(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit(e){const t=this,a=ve(t.navbar.getElByPage(e));if(!a||0===a.length)return;let r,s,o;t.navbar.size(a),a.find(\".title-large\").length>0&&a.addClass(\"navbar-large\"),a.hasClass(\"navbar-large\")&&(t.params.navbar.collapseLargeTitleOnScroll&&(r=!0),e.$el.addClass(\"page-with-navbar-large\")),!r&&a.hasClass(\"navbar-transparent\")&&(s=!0),(t.params.navbar.hideOnPageScroll||e.$el.find(\".hide-navbar-on-scroll\").length||e.$el.hasClass(\"hide-navbar-on-scroll\")||e.$el.find(\".hide-bars-on-scroll\").length||e.$el.hasClass(\"hide-bars-on-scroll\"))&&(o=!(e.$el.find(\".keep-navbar-on-scroll\").length||e.$el.hasClass(\"keep-navbar-on-scroll\")||e.$el.find(\".keep-bars-on-scroll\").length||e.$el.hasClass(\"keep-bars-on-scroll\"))),(r||o||s)&&t.navbar.initNavbarOnScroll(e.el,a[0],o,r,s)},\"panelOpen panelSwipeOpen modalOpen\":function(e){const t=this;e.$el.find(\".navbar:not(.navbar-previous):not(.stacked)\").each((e=>{t.navbar.size(e)}))},tabShow(e){const t=this;ve(e).find(\".navbar:not(.navbar-previous):not(.stacked)\").each((e=>{t.navbar.size(e)}))}},clicks:{\".navbar .title\":function(e,t,a){if(!this.params.navbar.scrollTopOnTitleClick)return;if(ve(a.target).closest(\"a, button\").length>0)return;let r;const s=e.parents(\".navbar\"),o=s.parents(\".navbars\");r=s.parents(\".page-content\"),0===r.length&&(s.parents(\".page\").length>0&&(r=s.parents(\".page\").find(\".page-content\")),0===r.length&&o.length&&o.nextAll(\".page-current:not(.stacked)\").length>0&&(r=o.nextAll(\".page-current:not(.stacked)\").find(\".page-content\")),0===r.length&&s.nextAll(\".page-current:not(.stacked)\").length>0&&(r=s.nextAll(\".page-current:not(.stacked)\").find(\".page-content\"))),r&&r.length>0&&(r.hasClass(\"tab\")&&(r=r.parent(\".tabs\").children(\".page-content.tab-active\")),r.length>0&&r.scrollTop(0,300))}},vnode:{navbar:{postpatch(e){this.navbar.size(e.elm)}}}};const Ha={setHighlight(e){const t=this,a=ve(e);if(\"ios\"===t.theme&&!a.hasClass(\"tabbar-highlight\"))return;if(0===a.length||!a.hasClass(\"tabbar\")&&!a.hasClass(\"tabbar-labels\"))return;let r=a.find(\".tab-link-highlight\");const s=a.find(\".tab-link\").length;if(0===s)return void r.remove();0===r.length?(a.children(\".toolbar-inner\").append(\'<span class=\"tab-link-highlight\"></span>\'),r=a.find(\".tab-link-highlight\")):r.next().length&&a.children(\".toolbar-inner\").append(r);const o=a.find(\".tab-link-active\");let n,i;if(a.hasClass(\"tabbar-scrollable\")&&o&&o[0])n=`${o[0].offsetWidth}px`,i=`${o[0].offsetLeft}px`;else{const e=o.index();n=100/s+\"%\",i=100*(t.rtl?-e:e)+\"%\"}Se((()=>{r.css(\"width\",n).transform(`translate3d(${i},0,0)`)}))},init(e){this.toolbar.setHighlight(e)},hide(e,t){void 0===t&&(t=!0);const a=ve(e);if(a.hasClass(\"toolbar-hidden\"))return;const r=\"toolbar-hidden\"+(t?\" toolbar-transitioning\":\"\");a.transitionEnd((()=>{a.removeClass(\"toolbar-transitioning\")})),a.addClass(r),a.trigger(\"toolbar:hide\"),this.emit(\"toolbarHide\",a[0])},show(e,t){void 0===t&&(t=!0);const a=ve(e);a.hasClass(\"toolbar-hidden\")&&(t&&(a.addClass(\"toolbar-transitioning\"),a.transitionEnd((()=>{a.removeClass(\"toolbar-transitioning\")}))),a.removeClass(\"toolbar-hidden\"),a.trigger(\"toolbar:show\"),this.emit(\"toolbarShow\",a[0]))},initToolbarOnScroll(e){const t=this,a=ve(e);let r,s,o,n,i,l,c,p=a.parents(\".view\").children(\".toolbar\");function d(e){if(a.hasClass(\"page-with-card-opened\"))return;if(a.hasClass(\"page-previous\"))return;const d=this;e&&e.target&&e.target!==d||(s=d.scrollTop,o=d.scrollHeight,n=d.offsetHeight,i=s+n>=o,c=p.hasClass(\"toolbar-hidden\"),i?t.params.toolbar.showOnPageScrollEnd&&(l=\"show\"):l=r>s?t.params.toolbar.showOnPageScrollTop||s<=44?\"show\":\"hide\":s>44?\"hide\":\"show\",\"show\"===l&&c?(t.toolbar.show(p),c=!1):\"hide\"!==l||c||(t.toolbar.hide(p),c=!0),r=s)}0===p.length&&(p=a.find(\".toolbar\")),0===p.length&&(p=a.parents(\".views\").children(\".tabbar, .tabbar-labels\")),0!==p.length&&(a.on(\"scroll\",\".page-content\",d,!0),a[0].f7ScrollToolbarHandler=d)}};var Na={name:\"toolbar\",create(){Fe(this,{toolbar:Ha})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off(\"scroll\",\".page-content\",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn(e){const t=this;let a=e.$el.parents(\".view\").children(\".toolbar\");0===a.length&&(a=e.$el.parents(\".views\").children(\".tabbar, .tabbar-labels\")),0===a.length&&(a=e.$el.find(\".toolbar\")),0!==a.length&&(e.$el.hasClass(\"no-toolbar\")?t.toolbar.hide(a):t.toolbar.show(a))},pageInit(e){const t=this;if(e.$el.find(\".tabbar, .tabbar-labels\").each((e=>{t.toolbar.init(e)})),t.params.toolbar.hideOnPageScroll||e.$el.find(\".hide-toolbar-on-scroll\").length||e.$el.hasClass(\"hide-toolbar-on-scroll\")||e.$el.find(\".hide-bars-on-scroll\").length||e.$el.hasClass(\"hide-bars-on-scroll\")){if(e.$el.find(\".keep-toolbar-on-scroll\").length||e.$el.hasClass(\"keep-toolbar-on-scroll\")||e.$el.find(\".keep-bars-on-scroll\").length||e.$el.hasClass(\"keep-bars-on-scroll\"))return;t.toolbar.initToolbarOnScroll(e.el)}},init(){const e=this;e.$el.find(\".tabbar, .tabbar-labels\").each((t=>{e.toolbar.init(t)}))}},vnode:{tabbar:{insert(e){this.toolbar.init(e.elm)}}}},Va={name:\"subnavbar\",on:{pageInit(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(\".subnavbar\").length&&e.$el.addClass(\"page-with-subnavbar\");e.$el.find(\".subnavbar\").filter((t=>ve(t).parents(\".page\")[0]===e.$el[0])).length&&e.$el.addClass(\"page-with-subnavbar\")}}};class Fa{constructor(e,t,a,r){const s=this;if(!t)return;const{left:o,top:n,width:i,height:l}=t[0].getBoundingClientRect(),c=a-o,p=r-n;let d=Math.max((l**2+i**2)**.5,48),u=!1;const h=e.params.touch.touchRippleInsetElements||\"\";if(h&&t.is(h)&&(u=!0),u&&(d=Math.max(Math.min(i,l),48)),u||\"hidden\"!==t.css(\"overflow\"))s.rippleTransform=`translate3d(${i/2-c}px, ${l/2-p}px, 0) scale(1)`;else{const e=(d/2+((c-i/2)**2+(p-l/2)**2)**.5)/(d/2);s.rippleTransform=`translate3d(0px, 0px, 0) scale(${e})`}return u&&t.addClass(\"ripple-inset\"),s.$rippleWaveEl=ve(`<div class=\"ripple-wave\" style=\"width: ${d}px; height: ${d}px; margin-top:-${d/2}px; margin-left:-${d/2}px; left:${c}px; top:${p}px; --f7-ripple-transform: ${s.rippleTransform}\"></div>`),t.prepend(s.$rippleWaveEl),s.$rippleWaveEl.animationEnd((()=>{s.$rippleWaveEl&&(s.$rippleWaveEl.hasClass(\"ripple-wave-out\")||(s.$rippleWaveEl.addClass(\"ripple-wave-in\"),s.shouldBeRemoved&&s.out()))})),s}destroy(){let e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}out(){const e=this,{$rippleWaveEl:t}=this;clearTimeout(e.removeTimeout),t.addClass(\"ripple-wave-out\"),e.removeTimeout=setTimeout((()=>{e.destroy()}),300),t.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())}}var qa={name:\"touch-ripple\",static:{TouchRipple:Fa},create(){this.touchRipple={create(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return new Fa(...t)}}}};const ja=[],_a=[];class Ya extends Ge{constructor(e,t){super(t,[e]);const a=this,r={};a.useModulesParams(r),a.params=Re(r,t),a.opened=!1;let s=a.params.containerEl?ve(a.params.containerEl).eq(0):e.$el;return s.length||(s=e.$el),a.$containerEl=s,a.containerEl=s[0],a.useModules(),this}onOpen(){const e=this;e.opened=!0,ja.push(e),ve(\"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&&(ja.splice(ja.indexOf(e),1),ve(\"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){const t=this,a=r(),s=t.app,o=t.$el,n=t.$backdropEl,i=t.type;let l=!0;if(void 0!==e?l=e:void 0!==t.params.animate&&(l=t.params.animate),!o||o.hasClass(\"modal-in\"))return!1===e&&o[0]&&\"dialog\"!==i&&(o[0].style.display=\"block\"),t;if(\"dialog\"===i&&s.params.modal.queueDialogs){let e;if(ve(\".dialog.modal-in\").length>0?e=!0:ja.length>0&&ja.forEach((t=>{\"dialog\"===t.type&&(e=!0)})),e)return _a.push(t),t}const c=o.parent(),p=o.parents(a).length>0;function d(){o.hasClass(\"modal-out\")?t.onClosed():o.hasClass(\"modal-in\")&&t.onOpened()}return c.is(t.$containerEl)||(t.$containerEl.append(o),t.once(`${i}Closed`,(()=>{p?c.append(o):o.remove()}))),o.show(),t.params.backdrop&&(t.params.backdropUnique||t.forceBackdropUnique)&&t.$backdropEl&&t.$backdropEl.insertBefore(o),t._clientLeft=o[0].clientLeft,l?(n&&(n.removeClass(\"not-animated\"),n.addClass(\"backdrop-in\")),o.animationEnd((()=>{d()})),o.transitionEnd((()=>{d()})),o.removeClass(\"modal-out not-animated\").addClass(\"modal-in\"),t.onOpen()):(n&&n.addClass(\"backdrop-in not-animated\"),o.removeClass(\"modal-out\").addClass(\"modal-in not-animated\"),t.onOpen(),t.onOpened()),t}close(e){const t=this,a=t.$el,r=t.$backdropEl;let s=!0;if(void 0!==e?s=e:void 0!==t.params.animate&&(s=t.params.animate),!a||!a.hasClass(\"modal-in\"))return _a.indexOf(t)>=0&&_a.splice(_a.indexOf(t),1),t;if(r){let e=!0;\"popup\"===t.type&&t.$el.prevAll(\".popup.modal-in\").add(t.$el.nextAll(\".popup.modal-in\")).each((a=>{const r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(e=!1)})),e&&(r[s?\"removeClass\":\"addClass\"](\"not-animated\"),r.removeClass(\"backdrop-in\"))}function o(){a.hasClass(\"modal-out\")?t.onClosed():a.hasClass(\"modal-in\")&&t.onOpened()}return a[s?\"removeClass\":\"addClass\"](\"not-animated\"),s?(a.animationEnd((()=>{o()})),a.transitionEnd((()=>{o()})),a.removeClass(\"modal-in\").addClass(\"modal-out\"),t.onClose()):(a.addClass(\"not-animated\").removeClass(\"modal-in\").addClass(\"modal-out\"),t.onClose(),t.onClosed()),\"dialog\"===t.type&&function(){if(0===_a.length)return;_a.shift().open()}(),t}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),ke(e),e.destroyed=!0)}}class Wa extends Ya{constructor(e,t){const a=Re({backdrop:!0,closeByBackdropClick:!0,on:{}},t);super(e,a);const r=this;let s,o;if(r.params=a,s=r.params.el?ve(r.params.el):ve(r.params.content),s&&s.length>0&&s[0].f7Modal)return s[0].f7Modal;if(0===s.length)return r.destroy();function n(e){r&&!r.destroyed&&o&&e.target===o[0]&&r.close()}return r.params.backdrop&&(o=e.$el.children(\".custom-modal-backdrop\"),0===o.length&&(o=ve(\'<div class=\"custom-modal-backdrop\"></div>\'),e.$el.append(o))),r.on(\"customModalOpened\",(()=>{r.params.closeByBackdropClick&&r.params.backdrop&&e.on(\"click\",n)})),r.on(\"customModalClose\",(()=>{r.params.closeByBackdropClick&&r.params.backdrop&&e.off(\"click\",n)})),Re(r,{app:e,$el:s,el:s[0],$backdropEl:o,backdropEl:o&&o[0],type:\"customModal\"}),s[0].f7Modal=r,r}}var Xa={name:\"modal\",static:{Modal:Ya,CustomModal:Wa},create(){const e=this;e.customModal={create:t=>new Wa(e,t)}},params:{modal:{queueDialogs:!0}}};class Ua extends Ya{constructor(e,t){const a=Re({title:e.params.dialog.title,text:void 0,content:\"\",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},t);void 0===a.closeByBackdropClick&&(a.closeByBackdropClick=e.params.dialog.closeByBackdropClick),void 0===a.backdrop&&(a.backdrop=e.params.dialog.backdrop),super(e,a);const s=this,o=Xe(),n=r(),{title:i,text:l,content:c,buttons:p,verticalButtons:d,cssClass:u,backdrop:h}=a;let m,f,g;if(s.params=a,s.params.el)m=ve(s.params.el);else{const e=[\"dialog\"];0===p.length&&e.push(\"dialog-no-buttons\"),p.length>0&&e.push(`dialog-buttons-${p.length}`),d&&e.push(\"dialog-buttons-vertical\"),u&&e.push(u);let t=\"\";p.length>0&&(t=Ze(\"div\",{class:\"dialog-buttons\"},p.map((e=>Ze(\"span\",{class:`dialog-button${e.bold?\" dialog-button-bold\":\"\"}${e.color?` color-${e.color}`:\"\"}${e.cssClass?` ${e.cssClass}`:\"\"}`},e.text)))));const a=Ze(\"div\",{class:e.join(\" \")},Ze(\"div\",{class:\"dialog-inner\"},i&&Ze(\"div\",{class:\"dialog-title\"},i),l&&Ze(\"div\",{class:\"dialog-text\"},l),c),t);m=ve(a)}if(m&&m.length>0&&m[0].f7Modal)return m[0].f7Modal;if(0===m.length)return s.destroy();function v(e){const t=ve(this).index(),a=p[t];a.onClick&&a.onClick(s,e),s.params.onClick&&s.params.onClick(s,t),!1!==a.close&&s.close()}function b(e){const t=e.keyCode;p.forEach(((a,r)=>{a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(n.activeElement&&n.activeElement.blur(),a.onClick&&a.onClick(s,e),s.params.onClick&&s.params.onClick(s,r),!1!==a.close&&s.close())}))}function w(e){const t=e.target;0===ve(t).closest(s.el).length&&s.params.closeByBackdropClick&&s.backdropEl&&s.backdropEl===t&&s.close()}return h&&(f=e.$el.children(\".dialog-backdrop\"),0===f.length&&(f=ve(\'<div class=\"dialog-backdrop\"></div>\'),e.$el.append(f))),p&&p.length>0&&(s.on(\"open\",(()=>{m.find(\".dialog-button\").each(((e,t)=>{p[t].keyCodes&&(g=!0),ve(e).on(\"click\",v)})),!g||o.ios||o.android||o.cordova||o.capacitor||ve(n).on(\"keydown\",b)})),s.on(\"close\",(()=>{m.find(\".dialog-button\").each((e=>{ve(e).off(\"click\",v)})),!g||o.ios||o.android||o.cordova||o.capacitor||ve(n).off(\"keydown\",b),g=!1}))),Re(s,{app:e,$el:m,el:m[0],$backdropEl:f,backdropEl:f&&f[0],type:\"dialog\",setProgress:(t,a)=>(e.progressbar.set(m.find(\".progressbar\"),t,a),s),setText(e){let t=m.find(\".dialog-text\");return 0===t.length&&(t=ve(\'<div class=\"dialog-text\"></div>\'),void 0!==i?t.insertAfter(m.find(\".dialog-title\")):m.find(\".dialog-inner\").prepend(t)),t.html(e),s.params.text=e,s},setTitle(e){let t=m.find(\".dialog-title\");return 0===t.length&&(t=ve(\'<div class=\"dialog-title\"></div>\'),m.find(\".dialog-inner\").prepend(t)),t.html(e),s.params.title=e,s}}),s.on(\"opened\",(()=>{s.params.closeByBackdropClick&&e.on(\"click\",w)})),s.on(\"close\",(()=>{s.params.closeByBackdropClick&&e.off(\"click\",w)})),m[0].f7Modal=s,s.params.destroyOnClose&&s.once(\"closed\",(()=>{setTimeout((()=>{s.destroy()}),0)})),s}}var Ga={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:Ua},create(){const e=this;function t(){return e.params.dialog.title||e.name}const a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions,s=e.params.dialog.autoFocus?{on:{opened(e){e.$el.find(\"input\").eq(0).focus()}}}:{};e.dialog=Re(Qe({app:e,constructor:Ua,defaultSelector:\".dialog.modal-in\"}),{alert(){for(var s=arguments.length,o=new Array(s),n=0;n<s;n++)o[n]=arguments[n];let[i,l,c]=o;return 2===o.length&&\"function\"==typeof o[1]&&([i,c,l]=o),new Ua(e,{title:void 0===l?t():l,text:i,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt(){for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];let[l,c,p,d,u]=n;return\"function\"==typeof n[1]&&([l,p,d,u,c]=n),u=null==u?\"\":u,new Ua(e,{title:void 0===c?t():c,text:l,content:`<div class=\"dialog-input-field input\"><input type=\"text\" class=\"dialog-input\" value=\"${u}\"></div>`,buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:\"aurora\"===e.theme?\"gray\":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick(e,t){const a=e.$el.find(\".dialog-input\").val();0===t&&d&&d(a),1===t&&p&&p(a)},destroyOnClose:a,...s}).open()},confirm(){for(var s=arguments.length,o=new Array(s),n=0;n<s;n++)o[n]=arguments[n];let[i,l,c,p]=o;return\"function\"==typeof o[1]&&([i,c,p,l]=o),new Ua(e,{title:void 0===l?t():l,text:i,buttons:[{text:e.params.dialog.buttonCancel,onClick:p,keyCodes:r?[27]:null,color:\"aurora\"===e.theme?\"gray\":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:c,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login(){for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];let[l,c,p,d]=n;return\"function\"==typeof n[1]&&([l,p,d,c]=n),new Ua(e,{title:void 0===c?t():c,text:l,content:`\\n <div class=\"dialog-input-field dialog-input-double input\">\\n <input type=\"text\" name=\"dialog-username\" placeholder=\"${e.params.dialog.usernamePlaceholder}\" class=\"dialog-input\">\\n </div>\\n <div class=\"dialog-input-field dialog-input-double input\">\\n <input type=\"password\" name=\"dialog-password\" placeholder=\"${e.params.dialog.passwordPlaceholder}\" class=\"dialog-input\">\\n </div>`,buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:\"aurora\"===e.theme?\"gray\":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick(e,t){const a=e.$el.find(\'[name=\"dialog-username\"]\').val(),r=e.$el.find(\'[name=\"dialog-password\"]\').val();0===t&&d&&d(a,r),1===t&&p&&p(a,r)},destroyOnClose:a,...s}).open()},password(){for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];let[l,c,p,d]=n;return\"function\"==typeof n[1]&&([l,p,d,c]=n),new Ua(e,{title:void 0===c?t():c,text:l,content:`\\n <div class=\"dialog-input-field input\">\\n <input type=\"password\" name=\"dialog-password\" placeholder=\"${e.params.dialog.passwordPlaceholder}\" class=\"dialog-input\">\\n </div>`,buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:\"aurora\"===e.theme?\"gray\":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick(e,t){const a=e.$el.find(\'[name=\"dialog-password\"]\').val();0===t&&d&&d(a),1===t&&p&&p(a)},destroyOnClose:a,...s}).open()},preloader(t,r){const s={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce}[`${e.theme}PreloaderContent`]||\"\";return new Ua(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:`<div class=\"preloader${r?` color-${r}`:\"\"}\">${s}</div>`,cssClass:\"dialog-preloader\",destroyOnClose:a}).open()},progress(){for(var t=arguments.length,r=new Array(t),s=0;s<t;s++)r[s]=arguments[s];let[o,n,i]=r;2===r.length?\"number\"==typeof r[0]?[n,i,o]=r:\"string\"==typeof r[0]&&\"string\"==typeof r[1]&&([o,i,n]=r):1===r.length&&\"number\"==typeof r[0]&&([n,o,i]=r);const l=void 0===n,c=new Ua(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:\"dialog-progress\",content:`\\n <div class=\"progressbar${l?\"-infinite\":\"\"}${i?` color-${i}`:\"\"}\">\\n ${l?\"\":\"<span></span>\"}\\n </div>\\n `,destroyOnClose:a});return l||c.setProgress(n),c.open()}})}};class Ka extends Ya{constructor(e,t){const a=Re({on:{}},e.params.popup,t);super(e,a);const s=this,n=o(),i=r(),l=We(),c=Xe();let p,d,u,h;if(s.params=a,p=s.params.el?ve(s.params.el).eq(0):ve(s.params.content).filter((e=>1===e.nodeType)).eq(0),p&&p.length>0&&p[0].f7Modal)return p[0].f7Modal;if(0===p.length)return s.destroy();function m(e){const t=e.target,a=ve(t);if(!(!c.desktop&&c.cordova&&(n.Keyboard&&n.Keyboard.isVisible||n.cordova.plugins&&n.cordova.plugins.Keyboard&&n.cordova.plugins.Keyboard.isVisible))&&0===a.closest(s.el).length&&s.params&&s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===t){let e=!0;s.$el.nextAll(\".popup.modal-in\").each((t=>{const a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===s.backdropEl&&(e=!1)})),e&&s.close()}}function f(e){27===e.keyCode&&s.params.closeOnEscape&&s.close()}function g(t){return(e.height-2*t)/e.height}s.params.backdrop&&s.params.backdropEl?d=ve(s.params.backdropEl):s.params.backdrop&&(s.params.backdropUnique?(d=ve(\'<div class=\"popup-backdrop popup-backdrop-unique\"></div>\'),s.$containerEl.append(d)):d=s.$containerEl.children(\".popup-backdrop\"),0===d.length&&(d=ve(\'<div class=\"popup-backdrop\"></div>\'),s.$containerEl.append(d))),Re(s,{app:e,push:p.hasClass(\"popup-push\")||s.params.push,$el:p,el:p[0],$backdropEl:d,backdropEl:d&&d[0],type:\"popup\",$htmlEl:ve(\"html\")}),s.params.push&&p.addClass(\"popup-push\");let v,b,w,y,$,C,E,k,x,T,S,P=!0,M=!1,O=!1;function I(e){!M&&P&&s.params.swipeToClose&&(s.params.swipeHandler&&0===ve(e.target).closest(s.params.swipeHandler).length||(M=!0,O=!1,v={x:\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,y:\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY},y=Pe(),w=void 0,s.params.swipeHandler||\"touchstart\"!==e.type||(C=ve(e.target).closest(\".page-content\")[0])))}function B(t){if(!M)return;if(b={x:\"touchmove\"===t.type?t.targetTouches[0].pageX:t.pageX,y:\"touchmove\"===t.type?t.targetTouches[0].pageY:t.pageY},void 0===w&&(w=!!(w||Math.abs(b.x-v.x)>Math.abs(b.y-v.y))),w)return M=!1,void(O=!1);$=v.y-b.y,h&&u&&$>0&&($=0);const a=$<0?\"to-bottom\":\"to-top\";if(p.transition(0),\"string\"==typeof s.params.swipeToClose&&a!==s.params.swipeToClose)return p.transform(\"\"),void p.transition(\"\");if(O)s.emit(\"local::swipeMove popupSwipeMove\",s),s.$el.trigger(\"popup:swipemove\");else{if(h&&u&&(T=p[0].offsetHeight,S=p.prevAll(\".popup.modal-in\").eq(0),0===S.length&&(S=e.$el.children(\".view, .views\"))),C&&(E=C.scrollTop,x=C.scrollHeight,k=C.offsetHeight,!(x===k||\"to-bottom\"===a&&0===E||\"to-top\"===a&&E===x-k)))return p.transform(\"\"),p.transition(\"\"),M=!1,void(O=!1);O=!0,s.emit(\"local::swipeStart popupSwipeStart\",s),s.$el.trigger(\"popup:swipestart\")}if(t.preventDefault(),h&&u){const e=1-Math.abs($/T),t=1-(1-g(u))*e;S.hasClass(\"popup\")?S.hasClass(\"popup-push\")?S.transition(0).forEach((a=>{a.style.setProperty(\"transform\",`translate3d(0, calc(-1 * ${e} * (var(--f7-popup-push-offset) + 10px)) , 0px) scale(${t})`,\"important\")})):S.transition(0).forEach((e=>{e.style.setProperty(\"transform\",`translate3d(0, 0px , 0px) scale(${t})`,\"important\")})):S.transition(0).forEach((e=>{e.style.setProperty(\"transform\",`translate3d(0,0,0) scale(${t})`,\"important\")}))}p.transition(0).transform(`translate3d(0,${-$}px,0)`)}function L(){if(M=!1,!O)return;s.emit(\"local::swipeEnd popupSwipeEnd\",s),s.$el.trigger(\"popup:swipeend\"),O=!1,P=!1,p.transition(\"\"),h&&u&&S.transition(\"\").transform(\"\");const e=$<=0?\"to-bottom\":\"to-top\";if(\"string\"==typeof s.params.swipeToClose&&e!==s.params.swipeToClose)return p.transform(\"\"),void(P=!0);const t=Math.abs($),a=(new Date).getTime()-y;a<300&&t>20||a>=300&&t>100?Te((()=>{\"to-bottom\"===e?p.addClass(\"swipe-close-to-bottom\"):p.addClass(\"swipe-close-to-top\"),p.transform(\"\"),s.emit(\"local::swipeclose popupSwipeClose\",s),s.$el.trigger(\"popup:swipeclose\"),s.close(),P=!0})):(P=!0,p.transform(\"\"))}const R=!!l.passiveListener&&{passive:!0};let A;s.params.swipeToClose&&(p.on(e.touchEvents.start,I,R),e.on(\"touchmove\",B),e.on(\"touchend:passive\",L),s.once(\"popupDestroy\",(()=>{p.off(e.touchEvents.start,I,R),e.off(\"touchmove\",B),e.off(\"touchend:passive\",L)})));const D=()=>{const t=h;s.push&&(h=s.push&&(e.width<630||e.height<630||p.hasClass(\"popup-tablet-fullscreen\"))),h&&!t?z():h&&t?s.$htmlEl[0].style.setProperty(\"--f7-popup-push-scale\",g(u)):!h&&t&&(s.$htmlEl.removeClass(\"with-modal-popup-push\"),s.$htmlEl[0].style.removeProperty(\"--f7-popup-push-scale\"))},z=()=>{e.off(\"resize\",D),s.push&&(h=s.push&&(e.width<630||e.height<630||p.hasClass(\"popup-tablet-fullscreen\"))),h&&(u=parseInt(p.css(\"--f7-popup-push-offset\"),10),Number.isNaN(u)&&(u=0),u&&(p.addClass(\"popup-push\"),s.$htmlEl.addClass(\"with-modal-popup-push\"),s.$htmlEl[0].style.setProperty(\"--f7-popup-push-scale\",g(u)))),e.on(\"resize\",D)};return s.on(\"open\",(()=>{A=!1,s.params.closeOnEscape&&ve(i).on(\"keydown\",f),p.prevAll(\".popup.modal-in\").addClass(\"popup-behind\"),z()})),s.on(\"opened\",(()=>{p.removeClass(\"swipe-close-to-bottom swipe-close-to-top\"),s.params.closeByBackdropClick&&e.on(\"click\",m)})),s.on(\"close\",(()=>{A=s.$el.prevAll(\".popup-push.modal-in\").length>0,s.params.closeOnEscape&&ve(i).off(\"keydown\",f),s.params.closeByBackdropClick&&e.off(\"click\",m),p.prevAll(\".popup.modal-in\").eq(0).removeClass(\"popup-behind\"),h&&u&&!A&&(s.$htmlEl.removeClass(\"with-modal-popup-push\"),s.$htmlEl.addClass(\"with-modal-popup-push-closing\")),e.off(\"resize\",D)})),s.on(\"closed\",(()=>{p.removeClass(\"popup-behind\"),h&&u&&!A&&(s.$htmlEl.removeClass(\"with-modal-popup-push-closing\"),s.$htmlEl[0].style.removeProperty(\"--f7-popup-push-scale\"))})),p[0].f7Modal=s,s}}var Qa={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:Ka},create(){this.popup=Qe({app:this,constructor:Ka,defaultSelector:\".popup.modal-in\",parentSelector:\".popup\"})},clicks:{\".popup-open\":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate,e)},\".popup-close\":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate,e)}}};class Ja extends Ya{constructor(e,t){const a=Re({on:{}},t);super(e,a);const r=this;let s;return r.params=a,s=r.params.el?ve(r.params.el).eq(0):ve(r.params.content).filter((e=>1===e.nodeType)).eq(0),s&&s.length>0&&s[0].f7Modal?s[0].f7Modal:0===s.length?r.destroy():(Re(r,{app:e,$el:s,el:s[0],type:\"loginScreen\"}),s[0].f7Modal=r,r)}}var Za={name:\"loginScreen\",static:{LoginScreen:Ja},create(){this.loginScreen=Qe({app:this,constructor:Ja,defaultSelector:\".login-screen.modal-in\"})},clicks:{\".login-screen-open\":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate,e)},\".login-screen-close\":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate,e)}}};class er extends Ya{constructor(e,t){const a=Re({on:{}},e.params.popover,t);super(e,a);const s=this,n=Xe(),i=o(),l=r();let c;if(s.params=a,c=s.params.el?ve(s.params.el).eq(0):ve(s.params.content).filter((e=>1===e.nodeType)).eq(0),c&&c.length>0&&c[0].f7Modal)return c[0].f7Modal;const p=ve(s.params.targetEl).eq(0);if(0===c.length)return s.destroy();let d;const u=s.params.backdrop&&e.$el.find(\".popover.modal-in\").filter((e=>e!==c[0])).length>0;let h;s.params.backdrop&&s.params.backdropEl?d=ve(s.params.backdropEl):s.params.backdrop&&(s.params.backdropUnique||u?(d=ve(\'<div class=\"popover-backdrop popover-backdrop-unique\"></div>\'),d[0].f7PopoverRef=s,s.$containerEl.append(d)):d=s.$containerEl.children(\".popover-backdrop\"),0===d.length&&(d=ve(\'<div class=\"popover-backdrop\"></div>\'),s.$containerEl.append(d))),0===c.find(\".popover-angle\").length?(h=ve(\'<div class=\"popover-angle\"></div>\'),c.prepend(h)):h=c.find(\".popover-angle\");const m=s.open;function f(){s.resize()}Re(s,{app:e,$el:c,el:c[0],$targetEl:p,targetEl:p[0],$angleEl:h,angleEl:h[0],$backdropEl:d,backdropEl:d&&d[0],type:\"popover\",forceBackdropUnique:u,open(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];let[r,o]=t;return\"boolean\"==typeof t[0]&&([o,r]=t),r&&(s.$targetEl=ve(r),s.targetEl=s.$targetEl[0]),m.call(s,o)}}),s.on(\"popoverOpen\",(()=>{s.resize(),e.on(\"resize\",f),ve(i).on(\"keyboardDidShow keyboardDidHide\",f),s.on(\"popoverClose popoverBeforeDestroy\",(()=>{e.off(\"resize\",f),ve(i).off(\"keyboardDidShow keyboardDidHide\",f)}))}));let g=null;function v(e){g=e.target}function b(e){const t=e.target,a=ve(t);if(!(!n.desktop&&n.cordova&&(i.Keyboard&&i.Keyboard.isVisible||i.cordova.plugins&&i.cordova.plugins.Keyboard&&i.cordova.plugins.Keyboard.isVisible))&&0===a.closest(s.el).length)if(s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===t&&g===t)s.close();else if(s.params.closeByOutsideClick&&g===t){const e=a.hasClass(\"popover-backdrop-unique\")&&t.f7PopoverRef!==s||a.hasClass(\"popover-backdrop\")&&t!==s.backdropEl,r=t.closest(\".popover\")&&t.closest(\".popover\")!==s.$el[0];e||r||s.close()}}function w(e){27===e.keyCode&&s.params.closeOnEscape&&s.close()}return s.params.closeOnEscape&&(s.on(\"popoverOpen\",(()=>{ve(l).on(\"keydown\",w)})),s.on(\"popoverClose\",(()=>{ve(l).off(\"keydown\",w)}))),s.on(\"popoverOpened\",(()=>{(s.params.closeByOutsideClick||s.params.closeByBackdropClick)&&(e.on(\"touchstart\",v),e.on(\"click\",b))})),s.on(\"popoverClose\",(()=>{(s.params.closeByOutsideClick||s.params.closeByBackdropClick)&&(e.off(\"touchstart\",v),e.off(\"click\",b))})),c[0].f7Modal=s,s}resize(){const e=this,{app:t,$el:a,$targetEl:r,$angleEl:s}=e,{targetX:o,targetY:n,verticalPosition:i}=e.params;a.css({left:\"\",top:\"\"});const[l,c]=[a.width(),a.height()];let p,d,u,h,m,f,g=0;\"ios\"===t.theme||\"aurora\"===t.theme?(s.removeClass(\"on-left on-right on-top on-bottom\").css({left:\"\",top:\"\"}),g=s.width()/2):a.removeClass(\"popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle\").css({left:\"\",top:\"\"});let v=parseInt(ve(\"html\").css(\"--f7-safe-area-top\"),10),b=parseInt(ve(\"html\").css(\"--f7-safe-area-left\"),10),w=parseInt(ve(\"html\").css(\"--f7-safe-area-right\"),10);if(Number.isNaN(v)&&(v=0),Number.isNaN(b)&&(b=0),Number.isNaN(w)&&(w=0),r&&r.length>0){u=r.outerWidth(),h=r.outerHeight();const e=r.offset();m=e.left-t.left,f=e.top-t.top;const a=r.parents(\".page\");a.length>0&&(f-=a[0].scrollTop)}else void 0!==o&&\"undefined\"!==n&&(m=o,f=n,u=e.params.targetWidth||0,h=e.params.targetHeight||0);let[y,$,C]=[0,0,0];const E=\"auto\"!==i&&i;let k=E||(\"md\"===t.theme?\"bottom\":\"top\");if(\"md\"===t.theme){let e;\"bottom\"===E||!E&&c<t.height-f-h?(k=\"bottom\",$=f+h):\"top\"===E||!E&&c<f-v?($=f-c,k=\"top\"):(k=\"middle\",$=h/2+f-c/2),$=Math.max(8,Math.min($,t.height-c-8)),m<t.width/2?(e=\"right\",y=\"middle\"===k?m+u:m):(e=\"left\",y=\"middle\"===k?m-l:m+u-l),y=Math.max(8,Math.min(y,t.width-l-8-w),b),a.addClass(`popover-on-${k} popover-on-${e}`)}else\"top\"===E||!E&&c+g<f-v?$=f-c-g:\"bottom\"===E||!E&&c+g<t.height-f-h?(k=\"bottom\",$=f+h+g):(k=\"middle\",$=h/2+f-c/2,C=$,$=Math.max(5,Math.min($,t.height-c-5)),C-=$),\"top\"===k||\"bottom\"===k?(y=u/2+m-l/2,C=y,y=Math.max(5,Math.min(y,t.width-l-5)),b&&(y=Math.max(y,b)),w&&y+l>t.width-5-w&&(y=t.width-5-w-l),\"top\"===k&&s.addClass(\"on-bottom\"),\"bottom\"===k&&s.addClass(\"on-top\"),C-=y,p=l/2-g+C,p=Math.max(Math.min(p,l-2*g-13),13),s.css({left:`${p}px`})):\"middle\"===k&&(y=m-l-g,s.addClass(\"on-right\"),(y<5||y+l+w>t.width||y<b)&&(y<5&&(y=m+u+g),y+l+w>t.width&&(y=t.width-l-5-w),y<b&&(y=b),s.removeClass(\"on-right\").addClass(\"on-left\")),d=c/2-g+C,d=Math.max(Math.min(d,c-2*g-13),13),s.css({top:`${d}px`}));a.css({top:`${$}px`,left:`${y}px`})}}var tr={name:\"popover\",params:{popover:{verticalPosition:\"auto\",backdrop:!0,backdropEl:void 0,backdropUnique:!1,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1,containerEl:null}},static:{Popover:er},create(){const e=this;e.popover=Re(Qe({app:e,constructor:er,defaultSelector:\".popover.modal-in\"}),{open(t,a,r){let s=ve(t);if(s.length>1){const e=ve(a).parents(\".page\");e.length&&s.each((t=>{const a=ve(t);a.parents(e)[0]===e[0]&&(s=a)}))}s.length>1&&(s=s.eq(s.length-1));let o=s[0].f7Modal;const n=s.dataset();return o||(o=new er(e,Object.assign({el:s,targetEl:a},n))),o.open(a,r)}})},clicks:{\".popover-open\":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},\".popover-close\":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate,e)}}};class ar extends Ya{constructor(e,t){const a=Re({on:{}},e.params.actions,t);super(e,a);const s=this,n=Xe(),i=o(),l=r();let c,p,d;if(s.params=a,s.params.buttons&&(c=s.params.buttons,Array.isArray(c[0])||(c=[c])),s.groups=c,s.params.el?p=ve(s.params.el).eq(0):s.params.content?p=ve(s.params.content).filter((e=>1===e.nodeType)).eq(0):s.params.buttons&&(s.params.convertToPopover&&(s.popoverHtml=s.renderPopover()),s.actionsHtml=s.render()),p&&p.length>0&&p[0].f7Modal)return p[0].f7Modal;if(p&&0===p.length&&!s.actionsHtml&&!s.popoverHtml)return s.destroy();s.params.backdrop&&s.params.backdropEl?d=ve(s.params.backdropEl):s.params.backdrop&&(s.params.backdropUnique?(d=ve(\'<div class=\"popup-backdrop popup-backdrop-unique\"></div>\'),s.$containerEl.append(d)):d=s.$containerEl.children(\".actions-backdrop\"),0===d.length&&(d=ve(\'<div class=\"actions-backdrop\"></div>\'),s.$containerEl.append(d)));const u=s.open,h=s.close;let m;function f(e){const t=ve(this);let a,r;if(t.hasClass(\"list-button\")||t.hasClass(\"item-link\")?(a=t.parents(\"li\").index(),r=t.parents(\".list\").index()):(a=t.index(),r=t.parents(\".actions-group\").index()),void 0!==c){const t=c[r][a];t.onClick&&t.onClick(s,e),s.params.onClick&&s.params.onClick(s,e),!1!==t.close&&s.close()}}function g(e){const t=e.target,a=ve(t);!n.desktop&&n.cordova&&(i.Keyboard&&i.Keyboard.isVisible||i.cordova.plugins&&i.cordova.plugins.Keyboard&&i.cordova.plugins.Keyboard.isVisible)||0===a.closest(s.el).length&&(s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===t||s.params.closeByOutsideClick)&&s.close()}function v(e){27===e.keyCode&&s.params.closeOnEscape&&s.close()}return s.open=function(t){let a=!1;const{targetEl:r,targetX:o,targetY:i,targetWidth:l,targetHeight:c}=s.params;return s.params.convertToPopover&&(r||void 0!==o&&void 0!==i)&&(s.params.forceToPopover||n.ios&&n.ipad||e.width>=768||n.desktop&&\"aurora\"===e.theme)&&(a=!0),a&&s.popoverHtml?(m=e.popover.create({containerEl:s.params.containerEl,content:s.popoverHtml,backdrop:s.params.backdrop,targetEl:r,targetX:o,targetY:i,targetWidth:l,targetHeight:c,on:{open(){s.$el||(s.$el=m.$el),s.$el.trigger(`modal:open ${s.type.toLowerCase()}:open`),s.emit(`local::open modalOpen ${s.type}Open`,s)},opened(){s.$el||(s.$el=m.$el),s.$el.trigger(`modal:opened ${s.type.toLowerCase()}:opened`),s.emit(`local::opened modalOpened ${s.type}Opened`,s)},close(){s.$el||(s.$el=m.$el),s.$el.trigger(`modal:close ${s.type.toLowerCase()}:close`),s.emit(`local::close modalClose ${s.type}Close`,s)},closed(){s.$el||(s.$el=m.$el),s.$el.trigger(`modal:closed ${s.type.toLowerCase()}:closed`),s.emit(`local::closed modalClosed ${s.type}Closed`,s)}}}),m.open(t),m.once(\"popoverOpened\",(()=>{m.$el.find(\".list-button, .item-link\").each((e=>{ve(e).on(\"click\",f)}))})),m.once(\"popoverClosed\",(()=>{m.$el.find(\".list-button, .item-link\").each((e=>{ve(e).off(\"click\",f)})),Te((()=>{m.destroy(),m=void 0}))}))):(s.$el=s.actionsHtml?ve(s.actionsHtml):s.$el,s.$el[0].f7Modal=s,s.groups&&(s.$el.find(\".actions-button\").each((e=>{ve(e).on(\"click\",f)})),s.once(\"actionsClosed\",(()=>{s.$el.find(\".actions-button\").each((e=>{ve(e).off(\"click\",f)}))}))),s.el=s.$el[0],u.call(s,t)),s},s.close=function(e){return m?m.close(e):h.call(s,e),s},Re(s,{app:e,$el:p,el:p?p[0]:void 0,$backdropEl:d,backdropEl:d&&d[0],type:\"actions\"}),s.params.closeOnEscape&&(s.on(\"open\",(()=>{ve(l).on(\"keydown\",v)})),s.on(\"close\",(()=>{ve(l).off(\"keydown\",v)}))),s.on(\"opened\",(()=>{(s.params.closeByBackdropClick||s.params.closeByOutsideClick)&&e.on(\"click\",g)})),s.on(\"close\",(()=>{(s.params.closeByBackdropClick||s.params.closeByOutsideClick)&&e.off(\"click\",g)})),p&&(p[0].f7Modal=s),s}render(){const e=this;if(e.params.render)return e.params.render.call(e,e);const{groups:t}=e,a=e.params.cssClass;return Ze(\"div\",{class:`actions-modal${e.params.grid?\" actions-grid\":\"\"} ${a||\"\"}`},t.map((e=>Ze(\"div\",{class:\"actions-group\"},e.map((e=>{const t=[\"actions-\"+(e.label?\"label\":\"button\")],{color:a,bg:r,bold:s,disabled:o,label:n,text:i,icon:l}=e;return a&&t.push(`color-${a}`),r&&t.push(`bg-color-${r}`),s&&t.push(\"actions-button-bold\"),o&&t.push(\"disabled\"),n?Ze(\"div\",{class:t.join(\" \")},i):Ze(\"div\",{class:t.join(\" \")},l&&Ze(\"div\",{class:\"actions-button-media\"},l),Ze(\"div\",{class:\"actions-button-text\"},i))}))))))}renderPopover(){const e=this;if(e.params.renderPopover)return e.params.renderPopover.call(e,e);const{groups:t}=e,a=e.params.cssClass;return Ze(\"div\",{class:`popover popover-from-actions ${a||\"\"}`},Ze(\"div\",{class:\"popover-inner\"},t.map((e=>Ze(\"div\",{class:\"list\"},Ze(\"ul\",null,e.map((e=>{const t=[],{color:a,bg:r,bold:s,disabled:o,label:n,text:i,icon:l}=e;return a&&t.push(`color-${a}`),r&&t.push(`bg-color-${r}`),s&&t.push(\"popover-from-actions-bold\"),o&&t.push(\"disabled\"),n?(t.push(\"popover-from-actions-label\"),`<li class=\"${t.join(\" \")}\">${i}</li>`):l?(t.push(\"item-link item-content\"),Ze(\"li\",null,Ze(\"a\",{class:t.join(\" \")},Ze(\"div\",{class:\"item-media\"},l),Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"},i))))):(t.push(\"list-button\"),Ze(\"li\",null,Ze(\"a\",{class:t.join(\" \")},i)))}))))))))}}var rr={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:ar},create(){this.actions=Qe({app:this,constructor:ar,defaultSelector:\".actions-modal.modal-in\"})},clicks:{\".actions-open\":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate,e)},\".actions-close\":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate,e)}}};class sr extends Ya{constructor(e,t){const a=Re({on:{}},e.params.sheet,t);super(e,a);const s=this,n=o(),i=r(),l=We(),c=Xe();let p,d,u,h;if(s.params=a,void 0===s.params.backdrop&&(s.params.backdrop=\"ios\"!==e.theme),p=s.params.el?ve(s.params.el).eq(0):ve(s.params.content).filter((e=>1===e.nodeType)).eq(0),p&&p.length>0&&p[0].f7Modal)return p[0].f7Modal;if(0===p.length)return s.destroy();function m(e){const t=e.target,a=ve(t);!c.desktop&&c.cordova&&(n.Keyboard&&n.Keyboard.isVisible||n.cordova.plugins&&n.cordova.plugins.Keyboard&&n.cordova.plugins.Keyboard.isVisible)||0===a.closest(s.el).length&&(s.params.closeByBackdropClick&&s.params.backdrop&&s.backdropEl&&s.backdropEl===t||s.params.closeByOutsideClick)&&s.close()}function f(e){27===e.keyCode&&s.params.closeOnEscape&&s.close()}function g(t){return(e.height-2*t)/e.height}s.params.backdrop&&s.params.backdropEl?d=ve(s.params.backdropEl):s.params.backdrop&&(s.params.backdropUnique?(d=ve(\'<div class=\"sheet-backdrop sheet-backdrop-unique\"></div>\'),s.$containerEl.append(d)):d=s.$containerEl.children(\".sheet-backdrop\"),0===d.length&&(d=ve(\'<div class=\"sheet-backdrop\"></div>\'),s.$containerEl.append(d))),Re(s,{app:e,push:p.hasClass(\"sheet-modal-push\")||s.params.push,$el:p,el:p[0],$backdropEl:d,backdropEl:d&&d[0],type:\"sheet\",$htmlEl:ve(\"html\")}),s.params.push&&p.addClass(\"sheet-modal-push\");let v,b,w,y,$,C,E,k,x,T,S,P,M,O,I,B,L,R,A=!1,D=!1;function z(e){A||!s.params.swipeToClose&&!s.params.swipeToStep||s.params.swipeHandler&&0===ve(e.target).closest(s.params.swipeHandler).length||(A=!0,D=!1,v={x:\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,y:\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY},y=Pe(),w=void 0,C=p.hasClass(\"sheet-modal-top\"),s.params.swipeHandler||\"touchstart\"!==e.type||(I=ve(e.target).closest(\".page-content\")[0]))}function H(t){if(!A)return;if(b={x:\"touchmove\"===t.type?t.targetTouches[0].pageX:t.pageX,y:\"touchmove\"===t.type?t.targetTouches[0].pageY:t.pageY},void 0===w&&(w=!!(w||Math.abs(b.x-v.x)>Math.abs(b.y-v.y))),w)return A=!1,void(D=!1);$=v.y-b.y;const a=$<0?\"to-bottom\":\"to-top\";if(!D){if(I&&!p.hasClass(\"modal-in-swipe-step\")&&(B=I.scrollTop,L=I.scrollHeight,R=I.offsetHeight,!(L===R||\"to-bottom\"===a&&0===B||\"to-top\"===a&&B===L-R)))return p.transform(\"\"),A=!1,void(D=!1);s.push&&h&&(M=e.$el.children(\".view, .views\")),T=p[0].offsetHeight,k=Oe(p[0],\"y\"),C?(S=s.params.swipeToClose?-T:-E,P=0):(S=0,P=s.params.swipeToClose?T:E),D=!0}if(x=k-$,x=Math.min(Math.max(x,S),P),t.preventDefault(),s.push&&h){let e=(x-k)/T;s.params.swipeToStep&&(e=C?x/E:1-(E-x)/E),e=Math.abs(e),e=Math.min(Math.max(e,0),1);const t=1-e,a=1-(1-g(h))*t;M.transition(0).forEach((e=>{e.style.setProperty(\"transform\",`translate3d(0,0,0) scale(${a})`,\"important\")})),s.params.swipeToStep&&M.css(\"border-radius\",O*t+\"px\")}if(p.transition(0).transform(`translate3d(0,${x}px,0)`),s.params.swipeToStep){let e;e=C?1-x/E:(E-x)/E,e=Math.min(Math.max(e,0),1),p.trigger(\"sheet:stepprogress\",e),s.emit(\"local::stepProgress sheetStepProgress\",s,e)}}function N(){if(A=!1,!D)return;D=!1,p.transform(\"\").transition(\"\"),s.push&&h&&(M.transition(\"\").transform(\"\"),M.css(\"border-radius\",\"\"));const e=$<0?\"to-bottom\":\"to-top\",t=Math.abs($);if(0===t||x===k)return;const a=(new Date).getTime()-y;if(!s.params.swipeToStep){if(e!==(C?\"to-top\":\"to-bottom\"))return;return void((a<300&&t>20||a>=300&&t>T/2)&&s.close())}const r=C?\"to-bottom\":\"to-top\",o=C?\"to-top\":\"to-bottom\",n=Math.abs(x),i=Math.abs(E);if(a<300&&t>10)return e===r&&n<i&&(p.removeClass(\"modal-in-swipe-step\"),p.trigger(\"sheet:stepprogress\",1),s.emit(\"local::stepProgress sheetStepProgress\",s,1),s.emit(\"local::_swipeStep\",!1),p.trigger(\"sheet:stepopen\"),s.emit(\"local::stepOpen sheetStepOpen\",s),s.push&&h&&(s.$htmlEl[0].style.setProperty(\"--f7-sheet-push-scale\",g(h)),M.css(\"border-radius\",\"\"))),e===o&&n>i&&(s.params.swipeToClose?s.close():(p.addClass(\"modal-in-swipe-step\"),p.trigger(\"sheet:stepprogress\",0),s.emit(\"local::stepProgress sheetStepProgress\",s,0),s.emit(\"local::_swipeStep\",!0),p.trigger(\"sheet:stepclose\"),s.emit(\"local::stepClose sheetStepClose\",s),s.push&&h&&(s.$htmlEl[0].style.removeProperty(\"--f7-sheet-push-scale\"),M.css(\"border-radius\",\"0px\")))),void(e===o&&n<=i&&(p.addClass(\"modal-in-swipe-step\"),p.trigger(\"sheet:stepprogress\",0),s.emit(\"local::stepProgress sheetStepProgress\",s,0),s.emit(\"local::_swipeStep\",!0),p.trigger(\"sheet:stepclose\"),s.emit(\"local::stepClose sheetStepClose\",s),s.push&&h&&(s.$htmlEl[0].style.removeProperty(\"--f7-sheet-push-scale\"),M.css(\"border-radius\",\"0px\"))));if(a>=300){const e=!p.hasClass(\"modal-in-swipe-step\");e?e&&(n>i+(T-i)/2?s.params.swipeToClose&&s.close():n>i/2&&(p.addClass(\"modal-in-swipe-step\"),p.trigger(\"sheet:stepprogress\",0),s.emit(\"local::stepProgress sheetStepProgress\",s,0),s.emit(\"local::_swipeStep\",!0),p.trigger(\"sheet:stepclose\"),s.emit(\"local::stepClose sheetStepClose\",s),s.push&&h&&(s.$htmlEl[0].style.removeProperty(\"--f7-sheet-push-scale\"),M.css(\"border-radius\",\"0px\")))):n<i/2?(p.removeClass(\"modal-in-swipe-step\"),p.trigger(\"sheet:stepprogress\",1),s.emit(\"local::stepProgress sheetStepProgress\",s,1),s.emit(\"local::_swipeStep\",!1),p.trigger(\"sheet:stepopen\"),s.emit(\"local::stepOpen sheetStepOpen\",s),s.push&&h&&(s.$htmlEl[0].style.setProperty(\"--f7-sheet-push-scale\",g(h)),M.css(\"border-radius\",\"\"))):n-i>(T-i)/2&&s.params.swipeToClose&&s.close()}}function V(){s.setSwipeStep(!0)}s.setSwipeStep=function(e){void 0===e&&(e=!0);const t=p.find(\".sheet-modal-swipe-step\").eq(0);t.length&&(E=p.hasClass(\"sheet-modal-top\")?-(t.offset().top-p.offset().top+t[0].offsetHeight):p[0].offsetHeight-(t.offset().top-p.offset().top+t[0].offsetHeight),p[0].style.setProperty(\"--f7-sheet-swipe-step\",`${E}px`),e||(p.addClass(\"modal-in-swipe-step\"),s.emit(\"local::_swipeStep\",!0)))};const F=!!l.passiveListener&&{passive:!0};return(s.params.swipeToClose||s.params.swipeToStep)&&(p.on(e.touchEvents.start,z,F),e.on(\"touchmove\",H),e.on(\"touchend:passive\",N),s.once(\"sheetDestroy\",(()=>{p.off(e.touchEvents.start,z,F),e.off(\"touchmove\",H),e.off(\"touchend:passive\",N)}))),s.on(\"open\",(()=>{s.params.closeOnEscape&&ve(i).on(\"keydown\",f),p.prevAll(\".popup.modal-in\").addClass(\"popup-behind\"),s.params.swipeToStep&&(s.setSwipeStep(!1),e.on(\"resize\",V)),s.params.scrollToEl&&function(){const e=ve(s.params.scrollToEl).eq(0);if(0===e.length)return;if(u=e.parents(\".page-content\"),0===u.length)return;const t=parseInt(u.css(\"padding-top\"),10),a=parseInt(u.css(\"padding-bottom\"),10),r=u[0].offsetHeight-t-p.height(),o=u[0].scrollHeight-t-p.height(),n=u.scrollTop();let i;const l=e.offset().top-t+e[0].offsetHeight;if(l>r){const e=n+l-r;e+r>o&&(i=e+r-o+a,r===o&&(i=p.height()),u.css({\"padding-bottom\":`${i}px`})),u.scrollTop(e,300)}}(),s.push&&(h=parseInt(p.css(\"--f7-sheet-push-offset\"),10),Number.isNaN(h)&&(h=0),h&&(p.addClass(\"sheet-modal-push\"),s.$htmlEl.addClass(\"with-modal-sheet-push\"),s.params.swipeToStep?(M=e.$el.children(\".view, .views\"),O=parseFloat(p.css(`border-${C?\"bottom\":\"top\"}-left-radius`)),M.css(\"border-radius\",\"0px\")):s.$htmlEl[0].style.setProperty(\"--f7-sheet-push-scale\",g(h))))})),s.on(\"opened\",(()=>{(s.params.closeByOutsideClick||s.params.closeByBackdropClick)&&e.on(\"click\",m)})),s.on(\"close\",(()=>{s.params.swipeToStep&&(p.removeClass(\"modal-in-swipe-step\"),s.emit(\"local::_swipeStep\",!1),e.off(\"resize\",V)),s.params.closeOnEscape&&ve(i).off(\"keydown\",f),s.params.scrollToEl&&u&&u.length>0&&u.css({\"padding-bottom\":\"\"}),(s.params.closeByOutsideClick||s.params.closeByBackdropClick)&&e.off(\"click\",m),p.prevAll(\".popup.modal-in\").eq(0).removeClass(\"popup-behind\"),s.push&&h&&(s.$htmlEl.removeClass(\"with-modal-sheet-push\"),s.$htmlEl.addClass(\"with-modal-sheet-push-closing\"))})),s.on(\"closed\",(()=>{s.push&&h&&(s.$htmlEl.removeClass(\"with-modal-sheet-push-closing\"),s.$htmlEl[0].style.removeProperty(\"--f7-sheet-push-scale\"))})),s.stepOpen=function(){p.removeClass(\"modal-in-swipe-step\"),s.emit(\"local::_swipeStep\",!1),s.push&&(h||(h=parseInt(p.css(\"--f7-sheet-push-offset\"),10),Number.isNaN(h)&&(h=0)),h&&s.$htmlEl[0].style.setProperty(\"--f7-sheet-push-scale\",g(h)))},s.stepClose=function(){p.addClass(\"modal-in-swipe-step\"),s.emit(\"local::_swipeStep\",!0),s.push&&s.$htmlEl[0].style.removeProperty(\"--f7-sheet-push-scale\")},s.stepToggle=function(){p.toggleClass(\"modal-in-swipe-step\"),s.emit(\"local::_swipeStep\",p.hasClass(\"modal-in-swipe-step\"))},p[0].f7Modal=s,s}}var or={name:\"sheet\",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,backdropUnique:!1,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null,containerEl:null}},static:{Sheet:sr},create(){const e=this;e.sheet=Re({},Qe({app:e,constructor:sr,defaultSelector:\".sheet-modal.modal-in\"}),{stepOpen(t){const a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose(t){const a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle(t){const a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{\".sheet-open\":function(e,t){void 0===t&&(t={});const a=this;ve(\".sheet-modal.modal-in\").length>0&&t.sheet&&ve(t.sheet)[0]!==ve(\".sheet-modal.modal-in\")[0]&&a.sheet.close(\".sheet-modal.modal-in\"),a.sheet.open(t.sheet,t.animate,e)},\".sheet-close\":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate,e)}}};class nr extends Ya{constructor(e,t){const a=Re({on:{}},e.params.toast,t);super(e,a);const r=this,s=o();r.app=e,r.params=a;const{closeButton:n,closeTimeout:i}=r.params;let l,c;if(r.params.el)l=ve(r.params.el);else{const e=r.render();l=ve(e)}return l&&l.length>0&&l[0].f7Modal?l[0].f7Modal:0===l.length?r.destroy():(Re(r,{$el:l,el:l[0],type:\"toast\"}),l[0].f7Modal=r,n&&(l.find(\".toast-button\").on(\"click\",(()=>{r.emit(\"local::closeButtonClick toastCloseButtonClick\",r),r.close()})),r.on(\"beforeDestroy\",(()=>{l.find(\".toast-button\").off(\"click\")}))),r.on(\"open\",(()=>{ve(\".toast.modal-in\").each((t=>{const a=e.toast.get(t);t!==r.el&&a&&a.close()})),i&&(c=Te((()=>{r.close()}),i))})),r.on(\"close\",(()=>{s.clearTimeout(c)})),r.params.destroyOnClose&&r.once(\"closed\",(()=>{setTimeout((()=>{r.destroy()}),0)})),r)}render(){const e=this;if(e.params.render)return e.params.render.call(e,e);const{position:t,horizontalPosition:a,cssClass:r,icon:s,text:o,closeButton:n,closeButtonColor:i,closeButtonText:l}=e.params;return Ze(\"div\",{class:`toast toast-${t} ${\"top\"===t||\"bottom\"===t?`toast-horizontal-${a}`:\"\"} ${r||\"\"} ${s?\"toast-with-icon\":\"\"}`},Ze(\"div\",{class:\"toast-content\"},s&&Ze(\"div\",{class:\"toast-icon\"},s),Ze(\"div\",{class:\"toast-text\"},o),n&&!s&&Ze(\"a\",{class:\"toast-button button \"+(i?`color-${i}`:\"\")},l)))}}var ir={name:\"toast\",static:{Toast:nr},create(){const e=this;e.toast=Re({},Qe({app:e,constructor:nr,defaultSelector:\".toast.modal-in\"}),{show:t=>(Re(t,{destroyOnClose:!0}),new nr(e,t).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}}};const lr={init(e){const t={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce},a=ve(e);0===a.length||a.children(\".preloader-inner\").length>0||a.children(\".preloader-inner-line\").length>0||a.append(t[`${this.theme}PreloaderContent`])},visible:!1,show(e){void 0===e&&(e=\"white\");if(lr.visible)return;const t={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce}[`${this.theme}PreloaderContent`]||\"\";ve(\"html\").addClass(\"with-modal-preloader\"),this.$el.append(`\\n <div class=\"preloader-backdrop\"></div>\\n <div class=\"preloader-modal\">\\n <div class=\"preloader color-${e}\">${t}</div>\\n </div>\\n `),lr.visible=!0},showIn(e,t){void 0===t&&(t=\"white\");const a={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce}[`${this.theme}PreloaderContent`]||\"\";ve(e||\"html\").addClass(\"with-modal-preloader\"),ve(e||this.$el).append(`\\n <div class=\"preloader-backdrop\"></div>\\n <div class=\"preloader-modal\">\\n <div class=\"preloader color-${t}\">${a}</div>\\n </div>\\n `)},hide(){lr.visible&&(ve(\"html\").removeClass(\"with-modal-preloader\"),this.$el.find(\".preloader-backdrop, .preloader-modal\").remove(),lr.visible=!1)},hideIn(e){ve(e||\"html\").removeClass(\"with-modal-preloader\"),ve(e||this.$el).find(\".preloader-backdrop, .preloader-modal\").remove()}};var cr={name:\"preloader\",create(){Fe(this,{preloader:lr})},on:{photoBrowserOpen(e){const t=this;e.$el.find(\".preloader\").each((e=>{t.preloader.init(e)}))},tabMounted(e){const t=this;ve(e).find(\".preloader\").each((e=>{t.preloader.init(e)}))},pageInit(e){const t=this;e.$el.find(\".preloader\").each((e=>{t.preloader.init(e)}))}},vnode:{preloader:{insert(e){const t=e.elm;this.preloader.init(t)}}}};const pr={set(){const e=this;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];let[s,o,n]=a;if(\"number\"==typeof a[0]&&([o,n]=a,s=e.$el),null==o)return s;o||(o=0);const i=ve(s||e.$el);if(0===i.length)return s;const l=Math.min(Math.max(o,0),100);let c;if(c=i.hasClass(\"progressbar\")?i.eq(0):i.children(\".progressbar\"),0===c.length||c.hasClass(\"progressbar-infinite\"))return c;let p=c.children(\"span\");return 0===p.length&&(p=ve(\"<span></span>\"),c.append(p)),p.transition(void 0!==n?n:\"\").transform(`translate3d(${(-100+l)*(e.rtl?-1:1)}%,0,0)`),c[0]},show(){const e=this;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];let[s,o,n]=a,i=\"determined\";2===a.length?\"string\"!=typeof a[0]&&\"object\"!=typeof a[0]||\"string\"!=typeof a[1]?\"number\"==typeof a[0]&&\"string\"==typeof a[1]&&([o,n]=a,s=e.$el):([s,n,o]=a,i=\"infinite\"):1===a.length?\"number\"==typeof a[0]?(s=e.$el,o=a[0]):\"string\"==typeof a[0]&&(i=\"infinite\",s=e.$el,n=a[0]):0===a.length&&(i=\"infinite\",s=e.$el);const l=ve(s);if(0===l.length)return;let c;return l.hasClass(\"progressbar\")||l.hasClass(\"progressbar-infinite\")?c=l:(c=l.children(\".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)\"),0===c.length&&(c=ve(`\\n <span class=\"progressbar${\"infinite\"===i?\"-infinite\":\"\"}${n?` color-${n}`:\"\"} progressbar-in\">\\n ${\"infinite\"===i?\"\":\"<span></span>\"}\\n </span>`),l.append(c))),void 0!==o&&e.progressbar.set(c,o),c[0]},hide(e,t){void 0===t&&(t=!0);const a=ve(e||this.$el);if(0===a.length)return;let r;return r=a.hasClass(\"progressbar\")||a.hasClass(\"progressbar-infinite\")?a:a.children(\".progressbar, .progressbar-infinite\"),0===r.length||!r.hasClass(\"progressbar-in\")||r.hasClass(\"progressbar-out\")||r.removeClass(\"progressbar-in\").addClass(\"progressbar-out\").animationEnd((()=>{t&&r.remove()})),r}};var dr={name:\"progressbar\",create(){Fe(this,{progressbar:pr})},on:{tabMounted(e){const t=this;ve(e).find(\".progressbar\").each((e=>{const a=ve(e);t.progressbar.set(a,a.attr(\"data-progress\"))}))},pageInit(e){const t=this;e.$el.find(\".progressbar\").each((e=>{const a=ve(e);t.progressbar.set(a,a.attr(\"data-progress\"))}))}},vnode:{progressbar:{insert(e){const t=e.elm;this.progressbar.set(t,t.getAttribute(\"data-progress\"))},update(e){const t=e.elm;this.progressbar.set(t,t.getAttribute(\"data-progress\"))}}}};const ur={init(){const e=this,t=r();let a,s,o,n,i,l,c,p,d,u,h,m,f,g,v,b,w,y,$,C,E;function k(t,r){s=!1,a=!0,E=!1,o=\"touchstart\"===t.type?t.targetTouches[0].pageY:t.pageY,i=ve(t.target).closest(\"li\").eq(0),f=i.index(),c=i.parents(\".sortable\");const n=i.parents(\".list-group\");n.length&&n.parents(c).length&&(c=n),l=c.children(\"ul\").children(\"li:not(.disallow-sorting):not(.no-sorting)\"),e.panel&&(e.panel.allowOpen=!1),e.swipeout&&(e.swipeout.allow=!1),r&&(i.addClass(\"sorting\"),c.addClass(\"sortable-sorting\"),E=!0)}const x=!!We().passiveListener&&{passive:!1,capture:!1};ve(t).on(e.touchEvents.start,\".list.sortable .sortable-handler\",k,x),e.on(\"touchmove:active\",(function(t){if(!a||!i)return;const r=\"touchmove\"===t.type?t.targetTouches[0].pageY:t.pageY;if(!s){g=i.parents(\".page\"),v=i.parents(\".page-content\");const e=parseInt(v.css(\"padding-top\"),10),t=parseInt(v.css(\"padding-bottom\"),10);C=v[0].scrollTop,w=g.offset().top+e,b=g.height()-e-t,i.addClass(\"sorting\"),c.addClass(\"sortable-sorting\"),y=i[0].offsetTop,d=i[0].offsetTop,u=i.parent().height()-y-i.height(),p=i[0].offsetHeight,$=i.offset().top}s=!0,t.preventDefault(),t.f7PreventSwipePanel=!0,n=r-o;const f=v[0].scrollTop-C,E=Math.min(Math.max(n+f,-d),u);i.transform(`translate3d(0,${E}px,0)`);const k=44;let x,T=!0;n+f+k<-d&&(T=!1),n+f-k>u&&(T=!1),m=void 0,h=void 0,T&&($+n+p+k>w+b&&(x=$+n+p+k-(w+b)),$+n<w+k&&(x=$+n-w-k),x&&(v[0].scrollTop+=x)),l.each((t=>{const a=ve(t);if(a[0]===i[0])return;const r=a[0].offsetTop,s=a.height(),o=y+E;let n;const l=a[0].f7Translate;o>=r-s/2&&i.index()<a.index()?(n=-p,a.transform(`translate3d(0, ${n}px,0)`),h=a,m=void 0):o<=r+s/2&&i.index()>a.index()?(n=p,a[0].f7Translate=n,a.transform(`translate3d(0, ${n}px,0)`),h=void 0,m||(m=a)):(n=void 0,a.transform(\"translate3d(0, 0%,0)\")),l!==n&&(a.trigger(\"sortable:move\"),e.emit(\"sortableMove\",a[0],c[0])),a[0].f7Translate=n}))})),e.on(\"touchend:passive\",(function(){if(!a||!s)return a&&!s&&(e.panel&&(e.panel.allowOpen=!0),e.swipeout&&(e.swipeout.allow=!0),E&&(i.removeClass(\"sorting\"),c.removeClass(\"sortable-sorting\"))),a=!1,void(s=!1);let t;e.panel&&(e.panel.allowOpen=!0),e.swipeout&&(e.swipeout.allow=!0),l.transform(\"\"),i.removeClass(\"sorting\"),c.removeClass(\"sortable-sorting\"),h?t=h.index():m&&(t=m.index());let r=c.dataset().sortableMoveElements;if(void 0===r&&(r=e.params.sortable.moveElements),r&&(h&&i.insertAfter(h),m&&i.insertBefore(m)),(h||m)&&c.hasClass(\"virtual-list\")){f=i[0].f7VirtualListIndex,void 0===f&&(f=i.attr(\"data-virtual-list-index\")),m?(t=m[0].f7VirtualListIndex,void 0===t&&(t=m.attr(\"data-virtual-list-index\"))):(t=h[0].f7VirtualListIndex,void 0===t&&(t=h.attr(\"data-virtual-list-index\"))),t=null!==t?parseInt(t,10):void 0;const e=c[0].f7VirtualList;f&&(f=parseInt(f,10)),t&&(t=parseInt(t,10)),e&&e.moveItem(f,t)}void 0===t||Number.isNaN(t)||t===f||(i.trigger(\"sortable:sort\",{from:f,to:t}),e.emit(\"sortableSort\",i[0],{from:f,to:t,el:i[0]},c[0])),m=void 0,h=void 0,a=!1,s=!1})),ve(t).on(\"taphold\",\".sortable-tap-hold\",((e,t)=>{k(t,!0)}))},enable(e){void 0===e&&(e=\".list.sortable\");const t=ve(e);0!==t.length&&(t.addClass(\"sortable-enabled\"),t.trigger(\"sortable:enable\"),this.emit(\"sortableEnable\",t[0]))},disable(e){void 0===e&&(e=\".list.sortable\");const t=ve(e);0!==t.length&&(t.removeClass(\"sortable-enabled\"),t.trigger(\"sortable:disable\"),this.emit(\"sortableDisable\",t[0]))},toggle(e){void 0===e&&(e=\".list.sortable\");const t=this,a=ve(e);0!==a.length&&(a.hasClass(\"sortable-enabled\")?t.sortable.disable(a):t.sortable.enable(a))}};var hr={name:\"sortable\",params:{sortable:{moveElements:!0}},create(){Fe(this,{sortable:ur})},on:{init(){this.params.sortable&&this.sortable.init()}},clicks:{\".sortable-enable\":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},\".sortable-disable\":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},\".sortable-toggle\":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}};const mr={init(){const e=this,t=r(),a={};let s,o,n,i,l,c,p,d,u,h,m,f,g,v,b,w,y,$,C,E,k;const x=!!We().passiveListener&&{passive:!0};e.on(\"touchstart\",(t=>{if(mr.el){const a=ve(t.target);ve(mr.el).is(a[0])||a.parents(\".swipeout\").is(mr.el)||a.hasClass(\"modal-in\")||(a.attr(\"class\")||\"\").indexOf(\"-backdrop\")>0||a.hasClass(\"actions-modal\")||a.parents(\".actions-modal.modal-in, .dialog.modal-in\").length>0||e.swipeout.close(mr.el)}})),ve(t).on(e.touchEvents.start,\"li.swipeout\",(function(t){e.swipeout.allow&&(o=!1,s=!0,n=void 0,a.x=\"touchstart\"===t.type?t.targetTouches[0].pageX:t.pageX,a.y=\"touchstart\"===t.type?t.targetTouches[0].pageY:t.pageY,i=(new Date).getTime(),c=ve(this))}),x),e.on(\"touchmove:active\",(function(t){if(!s)return;const r=\"touchmove\"===t.type?t.targetTouches[0].pageX:t.pageX,i=\"touchmove\"===t.type?t.targetTouches[0].pageY:t.pageY;if(void 0===n&&(n=!!(n||Math.abs(i-a.y)>Math.abs(r-a.x))),n)return void(s=!1);if(!o){if(ve(\".list.sortable-opened\").length>0)return;p=c.find(\".swipeout-content\"),d=c.find(\".swipeout-actions-right\"),u=c.find(\".swipeout-actions-left\"),h=null,m=null,b=null,w=null,C=null,$=null,u.length>0&&(h=u.outerWidth(),b=u.children(\"a\"),$=u.find(\".swipeout-overswipe\")),d.length>0&&(m=d.outerWidth(),w=d.children(\"a\"),C=d.find(\".swipeout-overswipe\")),g=c.hasClass(\"swipeout-opened\"),g&&(v=c.find(\".swipeout-actions-left.swipeout-actions-opened\").length>0?\"left\":\"right\"),c.removeClass(\"swipeout-transitioning\"),e.params.swipeout.noFollow||(c.find(\".swipeout-actions-opened\").removeClass(\"swipeout-actions-opened\"),c.removeClass(\"swipeout-opened\"))}if(o=!0,t.cancelable&&t.preventDefault(),l=r-a.x,f=l,g&&(\"right\"===v?f-=m:f+=h),f>0&&0===u.length||f<0&&0===d.length){if(!g)return s=!1,o=!1,p.transform(\"\"),w&&w.length>0&&w.transform(\"\"),void(b&&b.length>0&&b.transform(\"\"));f=0}let x,T;if(f<0?y=\"to-left\":f>0?y=\"to-right\":y||(y=\"to-left\"),t.f7PreventSwipePanel=!0,e.params.swipeout.noFollow)return g?(\"right\"===v&&l>0&&e.swipeout.close(c),\"left\"===v&&l<0&&e.swipeout.close(c)):(l<0&&d.length>0&&e.swipeout.open(c,\"right\"),l>0&&u.length>0&&e.swipeout.open(c,\"left\")),s=!1,void(o=!1);if(E=!1,k=!1,d.length>0){let t=f;if(T=t/m,t<-m){const a=t/-m;t=-m-(-t-m)**.8,f=t,C.length>0&&a>e.params.swipeout.overswipeRatio&&(k=!0)}\"to-left\"!==y&&(T=0,t=0),w.each((a=>{const r=ve(a);void 0===a.f7SwipeoutButtonOffset&&(r[0].f7SwipeoutButtonOffset=a.offsetLeft),x=a.f7SwipeoutButtonOffset,C.length>0&&r.hasClass(\"swipeout-overswipe\")&&\"to-left\"===y&&(r.css({left:(k?-x:0)+\"px\"}),k?(r.hasClass(\"swipeout-overswipe-active\")||(c.trigger(\"swipeout:overswipeenter\"),e.emit(\"swipeoutOverswipeEnter\",c[0])),r.addClass(\"swipeout-overswipe-active\")):(r.hasClass(\"swipeout-overswipe-active\")&&(c.trigger(\"swipeout:overswipeexit\"),e.emit(\"swipeoutOverswipeExit\",c[0])),r.removeClass(\"swipeout-overswipe-active\"))),r.transform(`translate3d(${t-x*(1+Math.max(T,-1))}px,0,0)`)}))}if(u.length>0){let t=f;if(T=t/h,t>h){const a=t/m;t=h+(t-h)**.8,f=t,$.length>0&&a>e.params.swipeout.overswipeRatio&&(E=!0)}\"to-right\"!==y&&(t=0,T=0),b.each(((a,r)=>{const s=ve(a);void 0===a.f7SwipeoutButtonOffset&&(s[0].f7SwipeoutButtonOffset=h-a.offsetLeft-a.offsetWidth),x=a.f7SwipeoutButtonOffset,$.length>0&&s.hasClass(\"swipeout-overswipe\")&&\"to-right\"===y&&(s.css({left:`${E?x:0}px`}),E?(s.hasClass(\"swipeout-overswipe-active\")||(c.trigger(\"swipeout:overswipeenter\"),e.emit(\"swipeoutOverswipeEnter\",c[0])),s.addClass(\"swipeout-overswipe-active\")):(s.hasClass(\"swipeout-overswipe-active\")&&(c.trigger(\"swipeout:overswipeexit\"),e.emit(\"swipeoutOverswipeExit\",c[0])),s.removeClass(\"swipeout-overswipe-active\"))),b.length>1&&s.css(\"z-index\",b.length-r),s.transform(`translate3d(${t+x*(1-Math.min(T,1))}px,0,0)`)}))}c.trigger(\"swipeout\",T),e.emit(\"swipeout\",c[0],T),p.transform(`translate3d(${f}px,0,0)`)})),e.on(\"touchend:passive\",(function(){if(!s||!o)return s=!1,void(o=!1);s=!1,o=!1;const t=(new Date).getTime()-i,a=\"to-left\"===y?d:u,r=\"to-left\"===y?m:h;let n,v,$,C;if(n=t<300&&(l<-10&&\"to-left\"===y||l>10&&\"to-right\"===y)||t>=300&&Math.abs(f)>r/2?\"open\":\"close\",t<300&&(0===Math.abs(f)&&(n=\"close\"),Math.abs(f)===r&&(n=\"open\")),\"open\"===n){mr.el=c[0],c.trigger(\"swipeout:open\"),e.emit(\"swipeoutOpen\",c[0]),c.addClass(\"swipeout-opened swipeout-transitioning\");const t=\"to-left\"===y?-r:r;if(p.transform(`translate3d(${t}px,0,0)`),a.addClass(\"swipeout-actions-opened\"),v=\"to-left\"===y?w:b,v)for($=0;$<v.length;$+=1)ve(v[$]).transform(`translate3d(${t}px,0,0)`);k&&d.find(\".swipeout-overswipe\").trigger(\"click\",\"f7Overswipe\"),E&&u.find(\".swipeout-overswipe\").trigger(\"click\",\"f7Overswipe\")}else c.trigger(\"swipeout:close\"),e.emit(\"swipeoutClose\",c[0]),mr.el=void 0,c.addClass(\"swipeout-transitioning\").removeClass(\"swipeout-opened\"),p.transform(\"\"),a.removeClass(\"swipeout-actions-opened\");b&&b.length>0&&b!==v&&b.each((e=>{const t=ve(e);C=e.f7SwipeoutButtonOffset,void 0===C&&(t[0].f7SwipeoutButtonOffset=h-e.offsetLeft-e.offsetWidth),t.transform(`translate3d(${C}px,0,0)`)})),w&&w.length>0&&w!==v&&w.each((e=>{const t=ve(e);C=e.f7SwipeoutButtonOffset,void 0===C&&(t[0].f7SwipeoutButtonOffset=e.offsetLeft),t.transform(`translate3d(${-C}px,0,0)`)})),p.transitionEnd((()=>{g&&\"open\"===n||!g&&\"close\"===n||(c.trigger(\"open\"===n?\"swipeout:opened\":\"swipeout:closed\"),e.emit(\"open\"===n?\"swipeoutOpened\":\"swipeoutClosed\",c[0]),c.removeClass(\"swipeout-transitioning\"),g&&\"close\"===n&&(d.length>0&&w.transform(\"\"),u.length>0&&b.transform(\"\")))}))}))},allow:!0,el:void 0,open(){const e=this;for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];let[s,o,n]=a;\"function\"==typeof a[1]&&([s,n,o]=a);const i=ve(s).eq(0);if(0===i.length)return;if(!i.hasClass(\"swipeout\")||i.hasClass(\"swipeout-opened\"))return;o||(o=i.find(\".swipeout-actions-right\").length>0?\"right\":\"left\");const l=i.find(`.swipeout-actions-${o}`),c=i.find(\".swipeout-content\");if(0===l.length)return;i.trigger(\"swipeout:open\").addClass(\"swipeout-opened\").removeClass(\"swipeout-transitioning\"),e.emit(\"swipeoutOpen\",i[0]),l.addClass(\"swipeout-actions-opened\");const p=l.children(\"a\"),d=l.outerWidth(),u=\"right\"===o?-d:d;p.length>1&&p.each(((e,t)=>{const a=ve(e);\"right\"===o?a.transform(`translate3d(${-e.offsetLeft}px,0,0)`):a.css(\"z-index\",p.length-t).transform(`translate3d(${d-e.offsetWidth-e.offsetLeft}px,0,0)`)})),i.addClass(\"swipeout-transitioning\"),c.transitionEnd((()=>{i.trigger(\"swipeout:opened\"),e.emit(\"swipeoutOpened\",i[0]),n&&n.call(i[0])})),Se((()=>{p.transform(`translate3d(${u}px,0,0)`),c.transform(`translate3d(${u}px,0,0)`)})),mr.el=i[0]},close(e,t){const a=this,r=ve(e).eq(0);if(0===r.length)return;if(!r.hasClass(\"swipeout-opened\"))return;const s=r.find(\".swipeout-actions-opened\").hasClass(\"swipeout-actions-right\")?\"right\":\"left\",o=r.find(\".swipeout-actions-opened\").removeClass(\"swipeout-actions-opened\"),n=o.children(\"a\"),i=o.outerWidth();let l;function c(){a.swipeout.allow=!0,r.hasClass(\"swipeout-opened\")||(r.removeClass(\"swipeout-transitioning\"),n.transform(\"\"),r.trigger(\"swipeout:closed\"),a.emit(\"swipeoutClosed\",r[0]),t&&t.call(r[0]),l&&clearTimeout(l))}a.swipeout.allow=!1,r.trigger(\"swipeout:close\"),a.emit(\"swipeoutClose\",r[0]),r.removeClass(\"swipeout-opened\").addClass(\"swipeout-transitioning\"),r.find(\".swipeout-content\").transform(\"\").transitionEnd(c),l=setTimeout(c,500),n.each((e=>{const t=ve(e);\"right\"===s?t.transform(`translate3d(${-e.offsetLeft}px,0,0)`):t.transform(`translate3d(${i-e.offsetWidth-e.offsetLeft}px,0,0)`),t.css({left:\"0px\"}).removeClass(\"swipeout-overswipe-active\")})),mr.el&&mr.el===r[0]&&(mr.el=void 0)},delete(e,t){const a=this,r=ve(e).eq(0);0!==r.length&&(mr.el=void 0,r.trigger(\"swipeout:delete\"),a.emit(\"swipeoutDelete\",r[0]),r.css({height:`${r.outerHeight()}px`}),r.transitionEnd((()=>{if(r.trigger(\"swipeout:deleted\"),a.emit(\"swipeoutDeleted\",r[0]),t&&t.call(r[0]),r.parents(\".virtual-list\").length>0){const e=r.parents(\".virtual-list\")[0].f7VirtualList,t=r[0].f7VirtualListIndex;e&&void 0!==t&&e.deleteItem(t)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout((()=>{r.remove()}),a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass(\"swipeout-deleting swipeout-transitioning\")})),Se((()=>{r.addClass(\"swipeout-deleting swipeout-transitioning\").css({height:\"0px\"}).find(\".swipeout-content\").transform(\"translate3d(-100%,0,0)\")})))}};var fr={name:\"swipeout\",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,overswipeRatio:1.2}},create(){Fe(this,{swipeout:mr})},clicks:{\".swipeout-open\":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},\".swipeout-close\":function(e){const t=e.closest(\".swipeout\");0!==t.length&&this.swipeout.close(t)},\".swipeout-delete\":function(e,t){void 0===t&&(t={});const a=this,r=e.closest(\".swipeout\");if(0===r.length)return;const{confirm:s,confirmTitle:o}=t;t.confirm?a.dialog.confirm(s,o,(()=>{a.swipeout.delete(r)})):a.swipeout.delete(r)}},on:{init(){this.params.swipeout&&this.swipeout.init()}}};const gr={toggleClicked(e){let t=e.closest(\".accordion-item\").eq(0);t.length||(t=e.parents(\"li\").eq(0));const a=e.parents(\".accordion-item-content\").eq(0);a.length&&a.parents(t).length||e.parents(\"li\").length>1&&e.parents(\"li\")[0]!==t[0]||this.accordion.toggle(t)},open(e){const t=this,a=ve(e);let r=!1;function s(){r=!0}if(a.trigger(\"accordion:beforeopen\",{prevent:s},s),t.emit(\"accordionBeforeOpen\",a[0],s),r)return;const o=a.parents(\".accordion-list\").eq(0);let n=a.children(\".accordion-item-content\");if(n.removeAttr(\"aria-hidden\"),0===n.length&&(n=a.find(\".accordion-item-content\")),0===n.length)return;const i=o.length>0&&a.parent().children(\".accordion-item-opened\");i.length>0&&t.accordion.close(i),n.transitionEnd((()=>{a.hasClass(\"accordion-item-opened\")?(n.transition(0),n.css(\"height\",\"auto\"),Se((()=>{n.transition(\"\"),a.trigger(\"accordion:opened\"),t.emit(\"accordionOpened\",a[0])}))):(n.css(\"height\",\"\"),a.trigger(\"accordion:closed\"),t.emit(\"accordionClosed\",a[0]))})),n.css(\"height\",`${n[0].scrollHeight}px`),a.trigger(\"accordion:open\"),a.addClass(\"accordion-item-opened\"),t.emit(\"accordionOpen\",a[0])},close(e){const t=this,a=ve(e);let r=!1;function s(){r=!0}if(a.trigger(\"accordion:beforeclose\",{prevent:s},s),t.emit(\"accordionBeforeClose\",a[0],s),r)return;let o=a.children(\".accordion-item-content\");0===o.length&&(o=a.find(\".accordion-item-content\")),a.removeClass(\"accordion-item-opened\"),o.attr(\"aria-hidden\",!0),o.transition(0),o.css(\"height\",`${o[0].scrollHeight}px`),o.transitionEnd((()=>{a.hasClass(\"accordion-item-opened\")?(o.transition(0),o.css(\"height\",\"auto\"),Se((()=>{o.transition(\"\"),a.trigger(\"accordion:opened\"),t.emit(\"accordionOpened\",a[0])}))):(o.css(\"height\",\"\"),a.trigger(\"accordion:closed\"),t.emit(\"accordionClosed\",a[0]))})),Se((()=>{o.transition(\"\"),o.css(\"height\",\"\"),a.trigger(\"accordion:close\"),t.emit(\"accordionClose\",a[0])}))},toggle(e){const t=ve(e);0!==t.length&&(t.hasClass(\"accordion-item-opened\")?this.accordion.close(e):this.accordion.open(e))}};var vr={name:\"accordion\",create(){Fe(this,{accordion:gr})},clicks:{\".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a\":function(e){gr.toggleClicked.call(this,e)}}};class br extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,s=Xe(),o=r();let n;\"md\"===e.theme?n=48:\"ios\"===e.theme?n=44:\"aurora\"===e.theme&&(n=38);const i={cols:1,height:n,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:e=>`\\n <li>\\n <div class=\"item-content\">\\n <div class=\"item-inner\">\\n <div class=\"item-title\">${e}</div>\\n </div>\\n </div>\\n </li>\\n `.trim(),on:{}};if(a.useModulesParams(i),a.params=Re(i,t),void 0!==a.params.height&&a.params.height||(a.params.height=n),a.$el=ve(t.el),a.el=a.$el[0],0===a.$el.length)return;a.$el[0].f7VirtualList=a,a.items=a.params.items,a.params.showFilteredItemsOnly&&(a.filteredItems=[]),a.params.renderItem&&(a.renderItem=a.params.renderItem),a.$pageContentEl=a.$el.parents(\".page-content\"),a.pageContentEl=a.$pageContentEl[0],a.$scrollableParentEl=a.params.scrollableParentEl?ve(a.params.scrollableParentEl).eq(0):a.$pageContentEl,!a.$scrollableParentEl.length&&a.$pageContentEl.length&&(a.$scrollableParentEl=a.$pageContentEl),a.scrollableParentEl=a.$scrollableParentEl[0],void 0!==a.params.updatableScroll?a.updatableScroll=a.params.updatableScroll:(a.updatableScroll=!0,s.ios&&s.osVersion.split(\".\")[0]<8&&(a.updatableScroll=!1));const l=a.params.ul;let c;a.$ul=l?ve(a.params.ul):a.$el.children(\"ul\"),0===a.$ul.length&&a.params.createUl&&(a.$el.append(\"<ul></ul>\"),a.$ul=a.$el.children(\"ul\")),a.ul=a.$ul[0],c=a.ul||a.params.createUl?a.$ul:a.$el,Re(a,{$itemsWrapEl:c,itemsWrapEl:c[0],domCache:{},displayDomCache:{},tempDomElement:o.createElement(\"ul\"),lastRepaintY:null,fragment:o.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:\"function\"==typeof a.params.height,autoHeight:\"auto\"===a.params.height}),a.useModules();const p=a.handleScroll.bind(a),d=a.handleResize.bind(a);let u,h,m,f;return a.attachEvents=function(){u=a.$el.parents(\".page\").eq(0),h=a.$el.parents(\".tab\").filter((e=>0===ve(e).parent(\".tabs\").parent(\".tabs-animated-wrap, .tabs-swipeable-wrap\").length)).eq(0),m=a.$el.parents(\".panel\").eq(0),f=a.$el.parents(\".popup\").eq(0),a.$scrollableParentEl.on(\"scroll\",p),u.length&&u.on(\"page:reinit\",d),h.length&&h.on(\"tab:show\",d),m.length&&m.on(\"panel:open\",d),f.length&&f.on(\"popup:open\",d),e.on(\"resize\",d)},a.detachEvents=function(){a.$scrollableParentEl.off(\"scroll\",p),u.length&&u.off(\"page:reinit\",d),h.length&&h.off(\"tab:show\",d),m.length&&m.off(\"panel:open\",d),f.length&&f.off(\"popup:open\",d),e.off(\"resize\",d)},a.init(),a}setListSize(e){const t=this,a=t.filteredItems||t.items;if(e||(t.pageHeight=t.$scrollableParentEl[0].offsetHeight),t.dynamicHeight){t.listHeight=0,t.heights=[];for(let e=0;e<a.length;e+=1){const r=t.params.height(a[e]);t.listHeight+=r,t.heights.push(r)}}else if(t.autoHeight){t.listHeight=0,t.heights||(t.heights=[]),t.heightsCalculated||(t.heightsCalculated=[]);const e={};t.$itemsWrapEl.find(\"[data-virtual-list-index]\").forEach((t=>{e[parseInt(t.getAttribute(\"data-virtual-list-index\"),10)]=t}));for(let r=0;r<a.length;r+=1){const a=e[r];a&&(t.heightsCalculated.includes(r)||(t.heights[r]=a.offsetHeight,t.heightsCalculated.push(r))),void 0===t.heights[r]&&(t.heights[r]=40),t.listHeight+=t.heights[r]}}else t.listHeight=Math.ceil(a.length/t.params.cols)*t.params.height,t.rowsPerScreen=Math.ceil(t.pageHeight/t.params.height),t.rowsBefore=t.params.rowsBefore||2*t.rowsPerScreen,t.rowsAfter=t.params.rowsAfter||t.rowsPerScreen,t.rowsToRender=t.rowsPerScreen+t.rowsBefore+t.rowsAfter,t.maxBufferHeight=t.rowsBefore/2*t.params.height;(t.updatableScroll||t.params.setListHeight)&&t.$itemsWrapEl.css({height:`${t.listHeight}px`})}render(e,t){const a=this;e&&(a.lastRepaintY=null);let r=-(a.$el[0].getBoundingClientRect().top-a.$scrollableParentEl[0].getBoundingClientRect().top);if(void 0!==t&&(r=t),!(null===a.lastRepaintY||Math.abs(r-a.lastRepaintY)>a.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight))return;a.lastRepaintY=r;const s=a.filteredItems||a.items;let o,n,i,l=0,c=0;if(a.dynamicHeight||a.autoHeight){let e,t=0;a.maxBufferHeight=a.pageHeight;for(let s=0;s<a.heights.length;s+=1)e=a.heights[s],void 0===o&&(t+e>=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?o=s:l+=e),void 0===n&&((t+e>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||s===a.heights.length-1)&&(n=s+1),c+=e),t+=e;n=Math.min(n,s.length)}else o=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols,o<0&&(o=0),n=Math.min(o+a.rowsToRender*a.params.cols,s.length);const p=[];let d;for(a.reachEnd=!1,d=o;d<n;d+=1){let e;const t=a.items.indexOf(s[d]);d===o&&(a.currentFromIndex=t),d===n-1&&(a.currentToIndex=t),a.filteredItems?a.items[t]===a.filteredItems[a.filteredItems.length-1]&&(a.reachEnd=!0):t===a.items.length-1&&(a.reachEnd=!0),a.params.renderExternal?p.push(s[d]):a.domCache[t]?(e=a.domCache[t],e.f7VirtualListIndex=t):(a.renderItem?a.tempDomElement.innerHTML=a.renderItem(s[d],t).trim():a.tempDomElement.innerHTML=s[d].toString().trim(),e=a.tempDomElement.childNodes[0],a.params.cache&&(a.domCache[t]=e),e.f7VirtualListIndex=t),d===o&&(i=a.dynamicHeight||a.autoHeight?l:d*a.params.height/a.params.cols),a.params.renderExternal||(e.style.top=`${i}px`,a.emit(\"local::itemBeforeInsert vlItemBeforeInsert\",a,e,s[d]),a.fragment.appendChild(e))}a.updatableScroll||(a.dynamicHeight||a.autoHeight?a.itemsWrapEl.style.height=`${c}px`:a.itemsWrapEl.style.height=d*a.params.height/a.params.cols+\"px\"),a.params.renderExternal?s&&0===s.length&&(a.reachEnd=!0):(a.emit(\"local::beforeClear vlBeforeClear\",a,a.fragment),a.itemsWrapEl.innerHTML=\"\",a.emit(\"local::itemsBeforeInsert vlItemsBeforeInsert\",a,a.fragment),s&&0===s.length?(a.reachEnd=!0,a.params.emptyTemplate&&(a.itemsWrapEl.innerHTML=a.params.emptyTemplate)):a.itemsWrapEl.appendChild(a.fragment),a.emit(\"local::itemsAfterInsert vlItemsAfterInsert\",a,a.fragment)),void 0!==t&&e&&a.$scrollableParentEl.scrollTop(t,0),a.params.renderExternal&&a.params.renderExternal(a,{fromIndex:o,toIndex:n,listHeight:a.listHeight,topPosition:i,items:p}),a.autoHeight&&requestAnimationFrame((()=>{a.setListSize(!0)}))}filterItems(e,t){void 0===t&&(t=!0);const a=this;a.filteredItems=[];for(let t=0;t<e.length;t+=1)a.filteredItems.push(a.items[e[t]]);t&&(a.$scrollableParentEl[0].scrollTop=0),a.update()}resetFilter(){const e=this;e.params.showFilteredItemsOnly?e.filteredItems=[]:(e.filteredItems=null,delete e.filteredItems),e.update()}scrollToItem(e){const t=this;if(e>t.items.length)return!1;let a=0;if(t.dynamicHeight||t.autoHeight)for(let r=0;r<e;r+=1)a+=t.heights[r];else a=e*t.params.height;const r=t.$el[0].offsetTop;return t.render(!0,r+a-parseInt(t.$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 t=this;for(let a=0;a<e.length;a+=1)t.items.push(e[a]);t.update()}appendItem(e){this.appendItems([e])}replaceAllItems(e){const t=this;t.items=e,delete t.filteredItems,t.domCache={},t.update()}replaceItem(e,t){const a=this;a.items[e]=t,a.params.cache&&delete a.domCache[e],a.update()}prependItems(e){const t=this;for(let a=e.length-1;a>=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){const a={};Object.keys(t.domCache).forEach((r=>{a[parseInt(r,10)+e.length]=t.domCache[r]})),t.domCache=a}t.update()}prependItem(e){this.prependItems([e])}moveItem(e,t){const a=this,r=e;let s=t;if(r===s)return;const o=a.items.splice(r,1)[0];if(s>=a.items.length?(a.items.push(o),s=a.items.length-1):a.items.splice(s,0,o),a.params.cache){const e={};Object.keys(a.domCache).forEach((t=>{const o=parseInt(t,10),n=r<s?r:s,i=r<s?s:r,l=r<s?-1:1;(o<n||o>i)&&(e[o]=a.domCache[o]),o===n&&(e[i]=a.domCache[o]),o>n&&o<=i&&(e[o+l]=a.domCache[o])})),a.domCache=e}a.update()}insertItemBefore(e,t){const a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){const t={};Object.keys(a.domCache).forEach((r=>{const s=parseInt(r,10);s>=e&&(t[s+1]=a.domCache[s])})),a.domCache=t}a.update()}else a.prependItem(t)}deleteItems(e){const t=this;let a,r=0;for(let s=0;s<e.length;s+=1){let o=e[s];void 0!==a&&o>a&&(r=-s),o+=r,a=e[s];const n=t.items.splice(o,1)[0];if(t.filteredItems&&t.filteredItems.indexOf(n)>=0&&t.filteredItems.splice(t.filteredItems.indexOf(n),1),t.params.cache){const e={};Object.keys(t.domCache).forEach((a=>{const r=parseInt(a,10);r===o?delete t.domCache[o]:parseInt(a,10)>o?e[r-1]=t.domCache[a]:e[r]=t.domCache[a]})),t.domCache=e}}t.update()}deleteAllItems(){const e=this;e.items=[],delete e.filteredItems,e.params.cache&&(e.domCache={}),e.update()}deleteItem(e){this.deleteItems([e])}clearCache(){this.domCache={}}update(e){const t=this;e&&t.params.cache&&(t.domCache={}),t.heightsCalculated=[],t.setListSize(),t.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,ke(e),e=null}}var wr={name:\"virtualList\",static:{VirtualList:br},create(){this.virtualList=Ke({defaultSelector:\".virtual-list\",constructor:br,app:this,domProp:\"f7VirtualList\"})}};class yr extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r={el:null,listEl:null,indexes:\"auto\",iosItemHeight:14,mdItemHeight:14,auroraItemHeight:14,scrollList:!0,label:!1,renderItem:(e,t)=>`\\n <li>${e}</li>\\n `.trim(),renderSkipPlaceholder:()=>\'<li class=\"list-index-skip-placeholder\"></li>\',on:{}};let s,o,n,i;if(a.useModulesParams(r),a.params=Re(r,t),!a.params.el)return a;if(s=ve(a.params.el),s[0].f7ListIndex)return s[0].f7ListIndex;if(i=s.find(\"ul\"),0===i.length&&(i=ve(\"<ul></ul>\"),s.append(i)),a.params.listEl&&(o=ve(a.params.listEl)),\"auto\"===a.params.indexes&&!o)return a;function l(){const e={index:a};a.calcSize(),e!==a.height&&a.render()}function c(e){const t=ve(e.target).closest(\"li\");if(!t.length)return;let r=t.index();if(a.skipRate>0){const e=r/(t.siblings(\"li\").length-1);r=Math.round((a.indexes.length-1)*e)}const s=a.indexes[r];a.$el.trigger(\"listindex:click\",{content:s,index:r}),a.emit(\"local::click listIndexClick\",a,s,r),a.$el.trigger(\"listindex:select\",{content:s,index:r}),a.emit(\"local::select listIndexSelect\",a,s,r),a.$listEl&&a.params.scrollList&&a.scrollListToIndex(s,r)}o?n=o.parents(\".page-content\").eq(0):(n=s.siblings(\".page-content\").eq(0),0===n.length&&(n=s.parents(\".page\").eq(0).find(\".page-content\").eq(0))),s[0].f7ListIndex=a,Re(a,{app:e,$el:s,el:s&&s[0],$ul:i,ul:i&&i[0],$listEl:o,listEl:o&&o[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:t.indexes,height:0,skipRate:0}),a.useModules();const p={};let d,u,h,m,f,g=null;function v(e){const t=i.children();t.length&&(h=t[0].getBoundingClientRect().top,m=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,p.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,p.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function b(e){if(!d)return;!u&&a.params.label&&(f=ve(\'<span class=\"list-index-label\"></span>\'),s.append(f)),u=!0;const t=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();let r=(t-h)/(m-h);r=Math.min(Math.max(r,0),1);const o=Math.round((a.indexes.length-1)*r),n=a.indexes[o],i=m-h,l=(a.height-i)/2+(1-r)*i;o!==g&&(a.params.label&&f.html(n).transform(`translateY(-${l}px)`),a.$listEl&&a.params.scrollList&&a.scrollListToIndex(n,o)),g=o,a.$el.trigger(\"listindex:select\"),a.emit(\"local::select listIndexSelect\",a,n,o)}function w(){d&&(d=!1,u=!1,a.params.label&&(f&&f.remove(),f=void 0))}const y=!!We().passiveListener&&{passive:!0};return a.attachEvents=function(){s.parents(\".tab\").on(\"tab:show\",l),s.parents(\".page\").on(\"page:reinit\",l),s.parents(\".panel\").on(\"panel:open\",l),s.parents(\".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast\").on(\"modal:open\",l),e.on(\"resize\",l),s.on(\"click\",c),s.on(e.touchEvents.start,v,y),e.on(\"touchmove:active\",b),e.on(\"touchend:passive\",w)},a.detachEvents=function(){s.parents(\".tab\").off(\"tab:show\",l),s.parents(\".page\").off(\"page:reinit\",l),s.parents(\".panel\").off(\"panel:open\",l),s.parents(\".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast\").off(\"modal:open\",l),e.off(\"resize\",l),s.off(\"click\",c),s.off(e.touchEvents.start,v,y),e.off(\"touchmove:active\",b),e.off(\"touchend:passive\",w)},a.init(),a}scrollListToIndex(e,t){const a=this,{$listEl:r,$pageContentEl:s,app:o}=a;if(!r||!s||0===s.length)return a;let n;if(r.find(\".list-group-title, .item-divider\").each((t=>{if(n)return;const a=ve(t);a.text()===e&&(n=a)})),!n||0===n.length)return a;const i=n.parent().offset().top;let l=parseInt(s.css(\"padding-top\"),10);const c=s[0].scrollTop,p=n.offset().top;if(s.parents(\".page-with-navbar-large\").length){const e=o.navbar.getElByPage(s.parents(\".page-with-navbar-large\").eq(0)),t=ve(e).find(\".title-large\");t.length&&(l-=t[0].offsetHeight||0)}return i<=l?s.scrollTop(i+c-l):s.scrollTop(p+c-l),a}renderSkipPlaceholder(){return this.params.renderSkipPlaceholder.call(this)}renderItem(e,t){return this.params.renderItem.call(this,e,t)}render(){const e=this,{$ul:t,indexes:a,skipRate:r}=e;let s;const o=a.map(((t,a)=>{if(a%r!=0&&r>0)return s=!0,\"\";let o=e.renderItem(t,a);return s&&(o=e.renderSkipPlaceholder()+o),s=!1,o})).join(\"\");return t.html(o),e}calcSize(){const e=this,{app:t,params:a,el:r,indexes:s}=e,o=r.offsetHeight,n=a[`${t.theme}ItemHeight`],i=Math.floor(o/n),l=s.length;let c=0;return l>i&&(c=Math.ceil((2*l-1)/i)),e.height=o,e.skipRate=c,e}calcIndexes(){const e=this;return\"auto\"===e.params.indexes?(e.indexes=[],e.$listEl.find(\".list-group-title, .item-divider\").each((t=>{const a=ve(t).text();e.indexes.indexOf(a)<0&&e.indexes.push(a)}))):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),ke(e),e=null}}var $r={name:\"listIndex\",static:{ListIndex:yr},create(){this.listIndex=Ke({defaultSelector:\".list-index\",constructor:yr,app:this,domProp:\"f7ListIndex\"})},on:{tabMounted(e){const t=this;ve(e).find(\".list-index-init\").each((e=>{const a=Re(ve(e).dataset(),{el:e});t.listIndex.create(a)}))},tabBeforeRemove(e){ve(e).find(\".list-index-init\").each((e=>{e.f7ListIndex&&e.f7ListIndex.destroy()}))},pageInit(e){const t=this;e.$el.find(\".list-index-init\").each((e=>{const a=Re(ve(e).dataset(),{el:e});t.listIndex.create(a)}))},pageBeforeRemove(e){e.$el.find(\".list-index-init\").each((e=>{e.f7ListIndex&&e.f7ListIndex.destroy()}))}},vnode:{\"list-index-init\":{insert(e){const t=e.elm,a=Re(ve(t).dataset(),{el:t});this.listIndex.create(a)},destroy(e){const t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}};const Cr={show(){const e=this;let t,a,r,s,o;for(var n=arguments.length,i=new Array(n),l=0;l<n;l++)i[l]=arguments[l];1===i.length&&i[0]&&i[0].constructor===Object?(t=i[0].tabEl,a=i[0].tabLinkEl,r=i[0].animate,s=i[0].tabRoute,o=i[0].animatedInit):([t,a,r,s]=i,\"boolean\"==typeof i[1]&&([t,r,a,s]=i,i.length>2&&a.constructor===Object&&([t,r,s,a]=i))),void 0===r&&(r=!0);const c=ve(t);if(s&&c[0]&&(c[0].f7TabRoute=s),!o&&(0===c.length||c.hasClass(\"tab-active\")))return{$newTabEl:c,newTabEl:c[0]};let p;a&&(p=ve(a));const d=c.parent(\".tabs\");if(0===d.length)return{$newTabEl:c,newTabEl:c[0]};e.swipeout&&(e.swipeout.allowOpen=!0);const u=[];function h(){u.forEach((e=>{e()}))}let m,f=!1;if(d.parent().hasClass(\"tabs-animated-wrap\")){d.parent()[r?\"removeClass\":\"addClass\"](\"not-animated\");const t=parseFloat(d.css(\"transition-duration\").replace(\",\",\".\"));r&&t&&(d.transitionEnd(h),f=!0);const a=100*(e.rtl?c.index():-c.index());d.transform(`translate3d(${a}%,0,0)`)}d.parent().hasClass(\"tabs-swipeable-wrap\")&&e.swiper&&(m=d.parent()[0].swiper,m&&m.activeIndex!==c.index()?(f=!0,m.once(\"slideChangeTransitionEnd\",(()=>{h()})).slideTo(c.index(),r?void 0:0)):m&&m.animating&&(f=!0,m.once(\"slideChangeTransitionEnd\",(()=>{h()}))));const g=d.children(\".tab-active\");if(g.removeClass(\"tab-active\"),!o&&(!m||m&&!m.animating||m&&s)&&(g.hasClass(\"view\")&&g.children(\".page\").length&&g.children(\".page\").each((t=>{ve(t).trigger(\"page:tabhide\"),e.emit(\"pageTabHide\",t)})),g.trigger(\"tab:hide\"),e.emit(\"tabHide\",g[0])),c.addClass(\"tab-active\"),!o&&(!m||m&&!m.animating||m&&s)&&(c.hasClass(\"view\")&&c.children(\".page\").length&&c.children(\".page\").each((t=>{ve(t).trigger(\"page:tabshow\"),e.emit(\"pageTabShow\",t)})),c.trigger(\"tab:show\"),e.emit(\"tabShow\",c[0])),!p&&(p=ve(\"string\"==typeof t?`.tab-link[href=\"${t}\"]`:`.tab-link[href=\"#${c.attr(\"id\")}\"]`),(!p||p&&0===p.length)&&ve(\"[data-tab]\").each((e=>{c.is(ve(e).attr(\"data-tab\"))&&(p=ve(e))})),s&&(!p||p&&0===p.length)&&(p=ve(`[data-route-tab-id=\"${s.route.tab.id}\"]`),0===p.length&&(p=ve(`.tab-link[href=\"${s.url}\"]`))),p.length>1&&c.parents(\".page\").length&&(p=p.filter((e=>ve(e).parents(\".page\")[0]===c.parents(\".page\")[0])),\"ios\"===e.theme&&0===p.length&&s))){const t=c.parents(\".page\"),a=ve(e.navbar.getElByPage(t));p=a.find(`[data-route-tab-id=\"${s.route.tab.id}\"]`),0===p.length&&(p=a.find(`.tab-link[href=\"${s.url}\"]`))}if(p.length>0){let t;if(g&&g.length>0){const e=g.attr(\"id\");e&&(t=ve(`.tab-link[href=\"#${e}\"]`),(!t||t&&0===t.length)&&(t=ve(`.tab-link[data-route-tab-id=\"${e}\"]`))),(!t||t&&0===t.length)&&ve(\"[data-tab]\").each((e=>{g.is(ve(e).attr(\"data-tab\"))&&(t=ve(e))})),(!t||t&&0===t.length)&&(t=p.siblings(\".tab-link-active\"))}else s&&(t=p.siblings(\".tab-link-active\"));if(t&&t.length>1&&g&&g.parents(\".page\").length&&(t=t.filter((e=>ve(e).parents(\".page\")[0]===g.parents(\".page\")[0]))),t&&t.length>0&&t.removeClass(\"tab-link-active\"),p&&p.length>0){p.addClass(\"tab-link-active\");const t=p.parents(\".tabbar, .tabbar-labels\");e.toolbar&&t.length>0&&(t.hasClass(\"tabbar-highlight\")||\"ios\"!==e.theme)&&e.toolbar.setHighlight(t)}}return{$newTabEl:c,newTabEl:c[0],$oldTabEl:g,oldTabEl:g[0],onTabsChanged:function(e){u.push(e)},animated:f}}};var Er={name:\"tabs\",create(){Re(this,{tab:{show:Cr.show.bind(this)}})},on:{\"pageInit tabMounted\":function(e){const t=ve(e.el||e).find(\".tabs-animated-wrap > .tabs > .tab-active\")[0];if(!t)return;this.tab.show({tabEl:t,animatedInit:!0,animate:!1})}},clicks:{\".tab-link\":function(e,t){if(void 0===t&&(t={}),e.attr(\"href\")&&0===e.attr(\"href\").indexOf(\"#\")||e.attr(\"data-tab\")){this.tab.show({tabEl:t.tab||e.attr(\"href\"),tabLinkEl:e,animate:t.animate})}}}};function kr(e){const t=e.app,a=We();if(e.resizableInitialized)return;Re(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const r=ve(\"html\"),{$el:s,$backdropEl:o,side:n,effect:i}=e;if(!s)return;let l,c;const p={};let d,u,h,m,f,g;function v(e){if(!e)return null;if(e.indexOf(\"%\")>=0||e.indexOf(\"vw\")>=0)return parseInt(e,10)/100*t.width;const a=parseInt(e,10);return Number.isNaN(a)?null:a}function b(t){e.resizable&&s.hasClass(\"panel-resizable\")&&(p.x=\"touchstart\"===t.type?t.targetTouches[0].pageX:t.pageX,p.y=\"touchstart\"===t.type?t.targetTouches[0].pageY:t.pageY,c=!1,l=!0,m=v(s.css(\"min-width\")),f=v(s.css(\"max-width\")),g=s.hasClass(\"panel-in-breakpoint\"))}function w(a){if(!l)return;const v=\"touchmove\"===a.type?a.targetTouches[0].pageX:a.pageX;c||(u=s[0].offsetWidth,s.transition(0),s.addClass(\"panel-resizing\"),r.css(\"cursor\",\"col-resize\"),(\"cover\"!==i||g)&&(h=ve(e.getViewEl()),e.$containerEl&&e.$containerEl.hasClass(\"page\")&&h.add(e.$containerEl.children(\".page-content, .tabs, .fab\"))),\"cover\"===i||g||(o.transition(0),h.transition(0))),c=!0,a.preventDefault(),d=v-p.x;let b=\"left\"===n?u+d:u-d;m&&!Number.isNaN(m)&&(b=Math.max(b,m)),f&&!Number.isNaN(f)&&(b=Math.min(b,f)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,s[0].style.width=`${b}px`,\"cover\"===i||g?g&&h&&h.css(`margin-${n}`,`${b}px`):(h&&h.transform(`translate3d(${\"left\"===n?b:-b}px, 0, 0)`),o&&o.transform(`translate3d(${\"left\"===n?b:-b}px, 0, 0)`)),s.trigger(\"panel:resize\",b),e.emit(\"local::resize panelResize\",e,b)}function y(){if(ve(\"html\").css(\"cursor\",\"\"),!l||!c)return l=!1,void(c=!1);l=!1,c=!1,r[0].style.setProperty(`--f7-panel-${n}-width`,`${e.resizableWidth}px`),s[0].style.width=\"\",\"cover\"===i||g||(h.transform(\"\"),o.transform(\"\")),s.removeClass(\"panel-resizing\"),Se((()=>{s.transition(\"\"),\"cover\"!==i&&(o.transition(\"\"),h&&h.transition(\"\"))}))}function $(){e.opened&&e.resizableWidth&&(m=v(s.css(\"min-width\")),f=v(s.css(\"max-width\")),m&&!Number.isNaN(m)&&e.resizableWidth<m&&(e.resizableWidth=Math.max(e.resizableWidth,m)),f&&!Number.isNaN(f)&&e.resizableWidth>f&&(e.resizableWidth=Math.min(e.resizableWidth,f)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),r[0].style.setProperty(`--f7-panel-${n}-width`,`${e.resizableWidth}px`))}0===e.$el.find(\".panel-resize-handler\").length&&e.$el.append(\'<div class=\"panel-resize-handler\"></div>\'),e.$resizeHandlerEl=e.$el.children(\".panel-resize-handler\"),s.addClass(\"panel-resizable\");const C=!!a.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,\".panel-resize-handler\",b,C),t.on(\"touchmove:active\",w),t.on(\"touchend:passive\",y),t.on(\"resize\",$),e.on(\"beforeOpen\",$),e.once(\"panelDestroy\",(()=>{s.removeClass(\"panel-resizable\"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,\".panel-resize-handler\",b,C),t.off(\"touchmove:active\",w),t.off(\"touchend:passive\",y),t.off(\"resize\",$),e.off(\"beforeOpen\",$)}))}class xr extends Ge{constructor(e,t){void 0===t&&(t={});const a=Re({on:{}},e.params.panel,t);super(a,[e]);const r=this;let s;if(r.params=a,r.$containerEl=r.params.containerEl?ve(r.params.containerEl).eq(0):e.$el,r.containerEl=r.$containerEl[0],r.containerEl||(r.$containerEl=e.$el,r.containerEl=e.$el[0]),r.params.el?s=ve(r.params.el).eq(0):r.params.content&&(s=ve(r.params.content).filter((e=>1===e.nodeType)).eq(0)),0===s.length)return r;if(s[0].f7Panel)return s[0].f7Panel;s[0].f7Panel=r;let o,{side:n,effect:i,resizable:l}=r.params;return void 0===n&&(n=s.hasClass(\"panel-left\")?\"left\":\"right\"),void 0===i&&(i=s.hasClass(\"panel-cover\")?\"cover\":s.hasClass(\"panel-push\")?\"push\":\"reveal\"),void 0===l&&(l=s.hasClass(\"panel-resizable\")),r.params.backdrop&&r.params.backdropEl?o=ve(r.params.backdropEl):r.params.backdrop&&(o=r.$containerEl.children(\".panel-backdrop\"),0===o.length&&(o=ve(\'<div class=\"panel-backdrop\"></div>\'),r.$containerEl.prepend(o))),Re(r,{app:e,side:n,effect:i,resizable:l,$el:s,el:s[0],opened:!1,$backdropEl:o,backdropEl:o&&o[0]}),r.useModules(),r.init(),r}getViewEl(){const e=this;let t;return t=e.$containerEl.children(\".views\").length>0?e.$containerEl.children(\".views\")[0]:e.$containerEl.children(\".view\")[0],t}setStateClasses(e){const t=this,{side:a,el:r}=t,s=t.getViewEl(),o=s&&s.contains(r),n=!s||o?t.$containerEl:ve(\"html\");\"open\"===e&&n.addClass(`with-panel with-panel-${t.side}-${t.effect}`),\"before-closing\"===e&&n.addClass(\"with-panel-closing\"),\"closing\"===e&&(n.addClass(\"with-panel-closing\"),n.removeClass(`with-panel with-panel-${t.side}-${t.effect}`)),\"after-closing\"===e&&n.removeClass(\"with-panel-closing\"),\"closed\"===e&&n.removeClass(`with-panel-${a}-reveal with-panel-${a}-cover with-panel-${a}-push with-panel`)}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){void 0===e&&(e=!0);const t=this,a=t.app;t.visibleBreakpointResizeHandler||(t.visibleBreakpointResizeHandler=function(){t.setVisibleBreakpoint()},a.on(\"resize\",t.visibleBreakpointResizeHandler));const{side:r,$el:s,$containerEl:o,params:n,visibleBreakpointDisabled:i}=t,l=n.visibleBreakpoint,c=ve(t.getViewEl()),p=s.hasClass(\"panel-in-breakpoint\");o&&o.hasClass(\"page\")&&c.add(o.children(\".page-content, .tabs, .fab\")),a.width>=l&&null!=l&&!i?p?c.css({[`margin-${r}`]:`${s.width()}px`}):(t.setStateClasses(\"closed\"),s.addClass(\"panel-in-breakpoint\").removeClass(\"panel-in panel-in-collapsed\"),t.onOpen(!1),t.onOpened(),c.css({[`margin-${r}`]:`${s.width()}px`}),a.allowPanelOpen=!0,e&&(t.emit(\"local::breakpoint panelBreakpoint\",t),t.$el.trigger(\"panel:breakpoint\"))):p&&(s.removeClass(\"panel-in-breakpoint panel-in\"),t.onClose(),t.onClosed(),c.css({[`margin-${r}`]:\"\"}),e&&(t.emit(\"local::breakpoint panelBreakpoint\",t),t.$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){void 0===e&&(e=!0);const t=this,a=t.app;t.collapsedBreakpointResizeHandler||(t.collapsedBreakpointResizeHandler=function(){t.setCollapsedBreakpoint()},a.on(\"resize\",t.collapsedBreakpointResizeHandler));const{$el:r,params:s,collapsedBreakpointDisabled:o}=t;if(r.hasClass(\"panel-in-breakpoint\"))return;const n=s.collapsedBreakpoint,i=r.hasClass(\"panel-in-collapsed\");a.width>=n&&null!=n&&!o?i||(t.setStateClasses(\"closed\"),r.addClass(\"panel-in-collapsed\").removeClass(\"panel-in\"),t.collapsed=!0,a.allowPanelOpen=!0,e&&(t.emit(\"local::collapsedBreakpoint panelCollapsedBreakpoint\",t),t.$el.trigger(\"panel:collapsedbreakpoint\"))):i&&(r.removeClass(\"panel-in-collapsed panel-in\"),t.collapsed=!1,e&&(t.emit(\"local::collapsedBreakpoint panelCollapsedBreakpoint\",t),t.$el.trigger(\"panel:collapsedbreakpoint\")))}enableResizable(){const e=this;return e.resizableInitialized?(e.resizable=!0,e.$el.addClass(\"panel-resizable\")):kr(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:function(e){const t=e.app;if(e.swipeInitialized)return;Re(e,{swipeable:!0,swipeInitialized:!0});const a=e.params,{$el:r,$backdropEl:s,side:o,effect:n}=e;let i,l,c,p,d,u;const h={};let m,f,g,v,b,w,y,$=0;function C(r){if(!e.swipeable||c)return;if(!t.panel.allowOpen||!a.swipe&&!a.swipeOnlyClose||l)return;if(ve(\".modal-in:not(.toast):not(.notification), .photo-browser-in\").length>0)return;i=t.panel.get(\"left\"===o?\"right\":\"left\")||{};const s=i.opened&&i.$el&&!i.$el.hasClass(\"panel-in-breakpoint\");if((e.opened||!s)&&(a.swipeOnlyClose||!s)&&(!r.target||\"input\"!==r.target.nodeName.toLowerCase()||\"range\"!==r.target.type)&&!(ve(r.target).closest(\".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened\").length>0)&&(h.x=\"touchstart\"===r.type?r.targetTouches[0].pageX:r.pageX,h.y=\"touchstart\"===r.type?r.targetTouches[0].pageY:r.pageY,!a.swipeOnlyClose||e.opened)){if(a.swipeActiveArea&&!e.opened){if(\"left\"===o&&h.x>a.swipeActiveArea)return;if(\"right\"===o&&h.x<t.width-a.swipeActiveArea)return}$=0,y=ve(e.getViewEl()),p=!1,l=!0,d=void 0,u=!1,m=Pe(),w=void 0}}function E(i){if(!l||c||u)return;if($+=1,$<2)return;if(i.f7PreventSwipePanel||t.preventSwipePanelBySwipeBack||t.preventSwipePanel)return void(l=!1);const m=\"touchmove\"===i.type?i.targetTouches[0].pageX:i.pageX,C=\"touchmove\"===i.type?i.targetTouches[0].pageY:i.pageY;if(void 0===d&&(d=!!(d||Math.abs(C-h.y)>Math.abs(m-h.x))),d)return void(l=!1);if(!w){if(w=m>h.x?\"to-right\":\"to-left\",a.swipeActiveArea>0&&!e.opened){if(\"left\"===o&&h.x>a.swipeActiveArea)return void(l=!1);if(\"right\"===o&&h.x<t.width-a.swipeActiveArea)return void(l=!1)}if(r.hasClass(\"panel-in-breakpoint\"))return void(l=!1);if(\"left\"===o&&\"to-left\"===w&&!r.hasClass(\"panel-in\")||\"right\"===o&&\"to-right\"===w&&!r.hasClass(\"panel-in\"))return void(l=!1)}let E=e.opened?0:-a.swipeThreshold;\"right\"===o&&(E=-E),p||(e.opened||(e.insertToRoot(),r.addClass(\"panel-in-swipe\"),s&&s.css(\"visibility\",\"visible\"),r.trigger(\"panel:swipeopen\"),e.emit(\"local::swipeOpen panelSwipeOpen\",e)),b=r[0].offsetWidth,\"reveal\"===n&&r.hasClass(\"panel-in-collapsed\")&&(b-=parseFloat(y.css(`margin-${o}`))),r.transition(0)),p=!0,i.cancelable&&i.preventDefault(),f=m-h.x+E,\"right\"===o?\"cover\"===n||\"push\"===n?(g=f+(e.opened?0:b),g<0&&(g=0),g>b&&(g=b)):(g=f-(e.opened?b:0),g>0&&(g=0),g<-b&&(g=-b)):(g=f+(e.opened?b:0),g<0&&(g=0),g>b&&(g=b));const x=Math.abs(g/b);if(\"reveal\"===n)a.swipeNoFollow||(y.transform(`translate3d(${g}px,0,0)`).transition(0),s&&s.transform(`translate3d(${g}px,0,0)`).transition(0)),r.trigger(\"panel:swipe\",Math.abs(g/b)),e.emit(\"local::swipe panelSwipe\",e,Math.abs(g/b));else{if(\"left\"===o&&(g-=b),!a.swipeNoFollow&&(v=1-Math.abs(g/b),s&&(s.transition(0),s.css({opacity:v})),r.transform(`translate3d(${g}px,0,0)`).transition(0),\"push\"===n)){const e=\"left\"===o?g+b:g-b;y.transform(`translate3d(${e}px,0,0)`).transition(0),s&&s.transform(`translate3d(${e}px,0,0)`).transition(0)}r.trigger(\"panel:swipe\",Math.abs(g/b)),e.emit(\"local::swipe panelSwipe\",e,Math.abs(g/b))}a.swipeNoFollow&&(e.opened&&0===x||!e.opened&&1===x)&&(u=!0,k(i))}function k(t){if(!l||!p)return l=!1,void(p=!1);const i=\"gesturestart\"===t.type||c;l=!1,p=!1;const d=(new Date).getTime()-m;let u;const h=(0===g||Math.abs(g)===b)&&!a.swipeNoFollow,v=a.swipeThreshold||0;u=i?\"reset\":e.opened?\"cover\"===n||\"push\"===n?0===g?\"reset\":d<300&&Math.abs(g)>0?\"swap\":d>=300&&Math.abs(g)<b/2?\"reset\":\"swap\":g===-b?\"reset\":d<300&&Math.abs(g)>=0||d>=300&&Math.abs(g)<=b/2?\"left\"===o&&g===b?\"reset\":\"swap\":\"reset\":Math.abs(f)<v?\"reset\":\"cover\"===n||\"push\"===n?0===g||d<300&&Math.abs(g)>0||d>=300&&Math.abs(g)<b/2?\"swap\":\"reset\":0===g?\"reset\":d<300&&Math.abs(g)>0||d>=300&&Math.abs(g)>=b/2?\"swap\":\"reset\",\"swap\"===u&&(e.opened?e.close(!h):e.open(!h));let w=!0;if(\"reset\"===u&&!e.opened)if(h)r.removeClass(\"panel-in-swipe\");else{w=!1;const t=\"reveal\"===n?y:r;e.setStateClasses(\"before-closing\"),t.transitionEnd((()=>{r.hasClass(\"panel-in\")||(r.removeClass(\"panel-in-swipe\"),e.setStateClasses(\"after-closing\"))}))}\"reveal\"!==n&&\"push\"!==n||Se((()=>{y.transition(\"\"),y.transform(\"\")})),w&&r.removeClass(\"panel-in-swipe\"),r.transition(\"\").transform(\"\"),s&&s.transform(\"\").transition(\"\").css({opacity:\"\",visibility:\"\"})}function x(e){c=!0,k(e)}function T(){c=!1}t.on(\"touchstart:passive\",C),t.on(\"touchmove:active\",E),t.on(\"touchend:passive\",k),t.on(\"gesturestart\",x),t.on(\"gestureend\",T),e.on(\"panelDestroy\",(()=>{t.off(\"touchstart:passive\",C),t.off(\"touchmove:active\",E),t.off(\"touchend:passive\",k),t.off(\"gesturestart\",x),t.off(\"gestureend\",T)}))}(e),e}disableSwipe(){return this.swipeable=!1,this}onOpen(e){void 0===e&&(e=!0);const t=this;t._openTimeStamp=(new Date).getTime();const a=t.app;t.opened=!0,a.panel.allowOpen=!1,t.$el.trigger(\"panel:beforeopen\"),t.emit(\"local::beforeOpen panelBeforeOpen\",t),e&&t.setStateClasses(\"open\"),t.$el.trigger(\"panel:open\"),t.emit(\"local::open panelOpen\",t)}onOpened(){const e=this;e.app.panel.allowOpen=!0,e.$el.trigger(\"panel:opened\"),e.emit(\"local::opened panelOpened\",e)}onClose(){const e=this,t=e.app;e.opened=!1,t.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,t=e.app;if(t.panel.allowOpen=!0,e.setStateClasses(\"after-closing\"),e.$el.removeClass(\"panel-out\"),e.$backdropEl){const a=t.panel.get(\".panel-in\");(!a||a&&!a.$backdropEl)&&e.$backdropEl.removeClass(\"panel-backdrop-in\")}e.$el.trigger(\"panel:closed\"),e.emit(\"local::closed panelClosed\",e)}toggle(e){void 0===e&&(e=!0);const t=this,a=t.params.visibleBreakpoint;return t.app.width>=a&&null!=a?t.toggleVisibleBreakpoint():(t.opened?t.close(e):t.open(e),t)}insertToRoot(){const e=this,t=r(),{$el:a,$backdropEl:s,$containerEl:o}=e,n=a.parent(),i=a.parents(t).length>0;if(!n.is(o)||a.prevAll(\".views, .view\").length){const t=o.children(\".panel, .views, .view\").eq(0),r=o.children(\".panel-backdrop\").eq(0);t.length?a.insertBefore(t):r?a.insertBefore(r):o.prepend(a),s&&s.length&&(!s.parent().is(o)&&0===s.nextAll(\".panel\").length||s.parent().is(o)&&0===s.nextAll(\".panel\").length)&&s.insertBefore(a),e.once(\"panelClosed\",(()=>{i?n.append(a):a.remove()}))}}open(e){void 0===e&&(e=!0);const t=this,a=t.app;if(!a.panel.allowOpen)return!1;const{effect:r,$el:s,$backdropEl:o,opened:n,$containerEl:i}=t;if(!s||s.hasClass(\"panel-in\"))return t;if(t.insertToRoot(),n||s.hasClass(\"panel-in-breakpoint\")||s.hasClass(\"panel-in\"))return!1;const l=a.panel.get(\".panel-in\");l&&l!==t&&l.close(e),s[e?\"removeClass\":\"addClass\"](\"not-animated\"),s.addClass(\"panel-in\"),o&&(o.addClass(\"panel-backdrop-in\"),o[e?\"removeClass\":\"addClass\"](\"not-animated\")),\"cover\"!==t.effect&&\"push\"!==t.effect||(t._clientLeft=s[0].clientLeft);const c=ve(t.getViewEl());i&&i.hasClass(\"page\")&&c.add(i.children(\".page-content, .tabs\"));const p=\"reveal\"===r?c:s;return e?(o&&o.removeClass(\"not-animated\"),function e(){p.transitionEnd((a=>{ve(a.target).is(p)?s.hasClass(\"panel-out\")?t.onClosed():t.onOpened():e()}))}(),s.removeClass(\"panel-out not-animated\").addClass(\"panel-in\"),t.onOpen()):(o&&o.addClass(\"not-animated\"),s.removeClass(\"panel-out\").addClass(\"panel-in not-animated\"),t.onOpen(),t.onOpened()),!0}close(e){void 0===e&&(e=!0);const t=this,{effect:a,$el:r,$backdropEl:s,opened:o,$containerEl:n}=t;if(!o||r.hasClass(\"panel-in-breakpoint\")||!r.hasClass(\"panel-in\"))return t;r[e?\"removeClass\":\"addClass\"](\"not-animated\"),s&&s[e?\"removeClass\":\"addClass\"](\"not-animated\");const i=ve(t.getViewEl());n&&n.hasClass(\"page\")&&i.add(n.children(\".page-content, .tabs\"));const l=\"reveal\"===a?i:r;return(new Date).getTime()-t._openTimeStamp<16&&(e=!1),e?(l.transitionEnd((()=>{r.hasClass(\"panel-out\")?t.onClosed():r.hasClass(\"panel-in\")&&t.onOpened(),t.setStateClasses(\"after-closing\")})),r.removeClass(\"panel-in\").addClass(\"panel-out\"),t.onClose()):(r.addClass(\"not-animated\").removeClass(\"panel-in\").addClass(\"panel-out\"),t.onClose(),t.onClosed()),t}init(){const e=this;void 0!==e.params.visibleBreakpoint&&e.setVisibleBreakpoint(),void 0!==e.params.collapsedBreakpoint&&e.setCollapsedBreakpoint(),e.params.swipe&&e.enableSwipe(),e.resizable&&e.enableResizable()}destroy(){let e=this;const t=e.app,{$containerEl:a}=e;if(e.$el){if(e.emit(\"local::beforeDestroy panelBeforeDestroy\",e),e.$el.trigger(\"panel:beforedestroy\"),e.visibleBreakpointResizeHandler&&t.off(\"resize\",e.visibleBreakpointResizeHandler),e.collapsedBreakpointResizeHandler&&t.off(\"resize\",e.collapsedBreakpointResizeHandler),e.$el.hasClass(\"panel-in-breakpoint\")||e.$el.hasClass(\"panel-in-collapsed\")){const t=ve(e.getViewEl());a&&a.hasClass(\"page\")&&t.add(a.children(\".page-content, .tabs\")),e.$el.removeClass(\"panel-in-breakpoint panel-in-collapsed panel-in\"),t.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),ke(e),e=null}}}var Tr={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:xr},create(){const e=this;Re(e,{panel:{allowOpen:!0,create:t=>new xr(e,t),get(e){if(void 0===e&&(e=\".panel\"),e instanceof xr)return e;\"left\"!==e&&\"right\"!==e||(e=`.panel-${e}`);const t=ve(e);return 0===t.length||t.length>1?void 0:t[0].f7Panel},destroy(t){void 0===t&&(t=\".panel\");const a=e.panel.get(t);if(a&&a.destroy)return a.destroy()},open(t,a){void 0===t&&(t=\".panel\"),\"left\"!==t&&\"right\"!==t||(t=`.panel-${t}`);let r=e.panel.get(t);return r&&r.open?r.open(a):r?void 0:(r=e.panel.create({el:t}),r.open(a))},close(t,a){void 0===t&&(t=\".panel-in\"),\"left\"!==t&&\"right\"!==t||(t=`.panel-${t}`);let r=e.panel.get(t);return r&&r.open?r.close(a):r?void 0:(r=e.panel.create({el:t}),r.close(a))},toggle(t,a){void 0===t&&(t=\".panel\"),\"left\"!==t&&\"right\"!==t||(t=`.panel-${t}`);let r=e.panel.get(t);return r&&r.toggle?r.toggle(a):r?void 0:(r=e.panel.create({el:t}),r.toggle(a))}}})},on:{init(){const e=this;ve(\".panel-init\").each((t=>{const a=Object.assign({el:t},ve(t).dataset()||{});e.panel.create(a)}))},pageInit(e){const t=this;e.$el.find(\".panel-init\").each((e=>{const a=Object.assign({el:e},ve(e).dataset()||{});t.panel.create(a)}))},pageBeforeRemove(e){const t=this;e.$el.find(\".panel-init\").each((e=>{const a=t.panel.get(e);a&&a.destroy&&a.destroy()}))}},vnode:{\"panel-init\":{insert(e){const t=e.elm,a=Object.assign({el:t},ve(t).dataset()||{});this.panel.create(a)},destroy(e){const t=e.elm,a=this.panel.get(t);a&&a.destroy&&a.destroy()}}},clicks:{\".panel-open\":function(e,t){void 0===t&&(t={});this.panel.open(t.panel,t.animate)},\".panel-close\":function(e,t){void 0===t&&(t={});this.panel.close(t.panel,t.animate)},\".panel-toggle\":function(e,t){void 0===t&&(t={});this.panel.toggle(t.panel,t.animate)},\".panel-backdrop\":function(){const e=this,t=ve(\".panel-in:not(.panel-out)\");if(!t.length)return;const a=t[0]&&t[0].f7Panel;t.trigger(\"panel:backdrop-click\"),a&&a.emit(\"backdropClick\",a),e.emit(\"panelBackdropClick\",a||t[0]),a&&!1===a.params.closeByBackdropClick||e.params.panel.closeByBackdropClick&&e.panel.close()}}};const Sr={open(e,t){void 0===e&&(e=\".card-expandable\"),void 0===t&&(t=!0);const a=this,s=Xe(),o=r(),n=We(),i=ve(e).eq(0);if(!i||!i.length)return;if(i.hasClass(\"card-opened\")||i.hasClass(\"card-opening\")||i.hasClass(\"card-closing\"))return;const l=i.parents(\".page\").eq(0);if(!l.length)return;if(l.find(\".card-opened\").length)return;let c;function p(){c=!0}if(i.trigger(\"card:beforeopen\",{prevent:p}),a.emit(\"cardBeforeOpen\",i[0],p),c)return;const d=Object.assign({animate:t},a.params.card,i.dataset()),u=i.parents(\".page-content\");let h,m,f;i.attr(\"data-backdrop-el\")&&(h=ve(i.attr(\"data-backdrop-el\"))),!h&&d.backdrop&&(h=u.find(\".card-backdrop\"),h.length||(h=ve(\'<div class=\"card-backdrop\"></div>\'),u.append(h))),d.hideNavbarOnOpen&&(m=l.children(\".navbar\"),m.length||l[0].f7Page&&(m=l[0].f7Page.$navbarEl)),d.hideToolbarOnOpen&&(f=l.children(\".toolbar\"),f.length||(f=l.parents(\".view\").children(\".toolbar\")),f.length||(f=l.parents(\".views\").children(\".toolbar\")));const g=i.css(\"transform\");let v;g&&g.match(/[2-9]/)&&(v=!0);const b=i.children(\".card-content\"),w=ve(o.createElement(\"div\")).addClass(\"card-expandable-size\");i.append(w);let y,$=i[0].offsetWidth,C=i[0].offsetHeight,E=l[0].offsetWidth,k=l[0].offsetHeight,x=w[0].offsetWidth||E,T=w[0].offsetHeight||k;m&&!d.hideStatusbarOnOpen&&T===k&&(y=parseInt(m.css(\"--f7-safe-area-top\"),10),Number.isNaN(y)&&(y=0)),y&&(T-=y);let S,P,M=x/$,O=T/C,I=i.offset(),B=l.offset();if(y&&(B.top+=y/2),I.left-=B.left,v){const e=g.replace(/matrix\\(|\\)/g,\"\").split(\",\").map((e=>e.trim()));if(e&&e.length>1){const t=parseFloat(e[0]);S=I.left-$*(1-t)/2,P=I.top-B.top-C*(1-t)/2,a.rtl&&(S-=i[0].scrollLeft)}else S=i[0].offsetLeft,P=i[0].offsetTop-(u.length?u[0].scrollTop:0)}else S=I.left,P=I.top-B.top,a.rtl&&(S-=i[0].scrollLeft);S-=(E-x)/2,P-=(k-T)/2;let L=x-$-S;a.rtl&&([S,L]=[L,S]);let R,A,D,z,H,N,V,F,q,j,_,Y,W=T-C-P,X=(L-S)/2,U=(W-P)/2;function G(){l.addClass(\"page-with-card-opened\"),s.ios&&u.length&&(u.css(\"height\",`${u[0].offsetHeight+1}px`),setTimeout((()=>{u.css(\"height\",\"\")}))),i.addClass(\"card-opened\"),i.removeClass(\"card-opening\"),i.trigger(\"card:opened\"),a.emit(\"cardOpened\",i[0],l[0])}function K(){i.removeClass(\"card-transitioning\"),$=i[0].offsetWidth,C=i[0].offsetHeight,E=l[0].offsetWidth,k=l[0].offsetHeight,x=w[0].offsetWidth||E,T=w[0].offsetHeight||k,y=0,m&&!d.hideStatusbarOnOpen&&T===k&&(y=parseInt(m.css(\"--f7-safe-area-top\"),10),Number.isNaN(y)&&(y=0)),y&&(T-=y),M=x/$,O=T/C,i.transform(\"translate3d(0px, 0px, 0) scale(1)\"),I=i.offset(),B=l.offset(),y&&(B.top+=y/2),I.left-=B.left,I.top-=B.top,S=I.left-(E-x)/2,a.rtl&&(S-=i[0].scrollLeft),P=I.top-(k-T)/2,L=x-$-S,W=T-C-P,a.rtl&&([S,L]=[L,S]),X=(L-S)/2,U=(W-P)/2,i.transform(`translate3d(${a.rtl?-X:X}px, ${U}px, 0) scale(${M}, ${O})`),b.css({width:`${x}px`,height:`${T}px`}).transform(`translate3d(${a.rtl?S+X:-S-X}px, 0px, 0) scale(${1/M}, ${1/O})`)}function Q(e){ve(e.target).closest(i).length&&i.hasClass(\"card-opened\")&&(Y=i.find(d.scrollableEl),R=Y[0]&&Y[0]!==b[0]&&!Y[0].contains(e.target)?0:Y.scrollTop(),A=!0,z=e.targetTouches[0].pageX,H=e.targetTouches[0].pageY,F=void 0,j=!1,_=!1)}function J(e){if(A){if(N=e.targetTouches[0].pageX,V=e.targetTouches[0].pageY,void 0===F&&(F=!!(F||Math.abs(V-H)>Math.abs(N-z))),_||j||(!F&&e.targetTouches[0].clientX<=50?_=!0:j=!0),!_&&!j||j&&0!==R)return A=!0,void(D=!0);D||i.removeClass(\"card-transitioning\"),D=!0,q=j?Math.max((V-H)/150,0):Math.max((N-z)/($/2),0),(q>0&&j||_)&&(j&&s.ios&&Y[0]===b[0]&&(Y.css(\"-webkit-overflow-scrolling\",\"auto\"),Y.scrollTop(0)),e.preventDefault()),q>1&&(q**=.3),q>(j?1.3:1.1)?(A=!1,D=!1,a.card.close(i)):i.transform(`translate3d(${a.rtl?-X:X}px, ${U}px, 0) scale(${M*(1-.2*q)}, ${O*(1-.2*q)})`)}}function Z(){A&&D&&(A=!1,D=!1,s.ios&&Y.css(\"-webkit-overflow-scrolling\",\"\"),q>=.8?a.card.close(i):i.addClass(\"card-transitioning\").transform(`translate3d(${a.rtl?-X:X}px, ${U}px, 0) scale(${M}, ${O})`))}d.hideNavbarOnOpen&&m&&m.length&&(m.closest(\".navbar-hidden\").length?i[0].f7KeepNavbarOnClose=!0:(delete i[0].f7KeepNavbarOnClose,a.navbar.hide(m,d.animate,d.hideStatusbarOnOpen,!0))),d.hideToolbarOnOpen&&f&&f.length&&(f.closest(\".toolbar-hidden\").length?i[0].f7KeepToolbarOnClose=!0:(delete i[0].f7KeepToolbarOnClose,a.toolbar.hide(f,d.animate))),h&&h.removeClass(\"card-backdrop-out\").addClass(\"card-backdrop-in\"),i.removeClass(\"card-transitioning\"),d.animate&&i.addClass(\"card-opening\"),i.trigger(\"card:open\"),a.emit(\"cardOpen\",i[0]),b.css({width:`${x}px`,height:`${T}px`}).transform(`translate3d(${a.rtl?S+X:-S-X}px, 0px, 0) scale(${1/M}, ${1/O})`),i.transform(`translate3d(${a.rtl?-X:X}px, ${U}px, 0) scale(${M}, ${O})`),d.animate?i.transitionEnd((()=>{G()})):G(),i[0].detachEventHandlers=function(){a.off(\"resize\",K),n.touch&&d.swipeToClose&&(a.off(\"touchstart:passive\",Q),a.off(\"touchmove:active\",J),a.off(\"touchend:passive\",Z))},a.on(\"resize\",K),n.touch&&d.swipeToClose&&(a.on(\"touchstart:passive\",Q),a.on(\"touchmove:active\",J),a.on(\"touchend:passive\",Z))},close(e,t){void 0===e&&(e=\".card-expandable.card-opened\"),void 0===t&&(t=!0);const a=this,r=Xe(),s=ve(e).eq(0);if(!s||!s.length)return;if(!s.hasClass(\"card-opened\")||s.hasClass(\"card-opening\")||s.hasClass(\"card-closing\"))return;const o=s.children(\".card-content\"),n=s.parents(\".page-content\"),i=s.parents(\".page\").eq(0);if(!i.length)return;const l=Object.assign({animate:t},a.params.card,s.dataset()),c=s.find(l.scrollableEl);let p,d,u;s.attr(\"data-backdrop-el\")&&(u=ve(s.attr(\"data-backdrop-el\"))),l.backdrop&&(u=s.parents(\".page-content\").find(\".card-backdrop\")),l.hideNavbarOnOpen&&(p=i.children(\".navbar\"),p.length||i[0].f7Page&&(p=i[0].f7Page.$navbarEl),p&&p.length&&!s[0].f7KeepNavbarOnClose&&a.navbar.show(p,l.animate,!0)),l.hideToolbarOnOpen&&(d=i.children(\".toolbar\"),d.length||(d=i.parents(\".view\").children(\".toolbar\")),d.length||(d=i.parents(\".views\").children(\".toolbar\")),d&&d.length&&!s[0].f7KeepToolbarOnClose&&a.toolbar.show(d,l.animate)),i.removeClass(\"page-with-card-opened\"),r.ios&&n.length&&(n.css(\"height\",`${n[0].offsetHeight+1}px`),setTimeout((()=>{n.css(\"height\",\"\")}))),u&&u.length&&u.removeClass(\"card-backdrop-in\").addClass(\"card-backdrop-out\"),s.removeClass(\"card-opened card-transitioning\"),l.animate?s.addClass(\"card-closing\"):s.addClass(\"card-no-transition\"),s.transform(\"\"),s.trigger(\"card:close\"),a.emit(\"cardClose\",s[0],i[0]);const h=s.hasClass(\"card-expandable-animate-width\");function m(){h||o.css({width:\"\",height:\"\"}),u&&u.length&&u.removeClass(\"card-backdrop-in card-backdrop-out\"),s.removeClass(\"card-closing card-no-transition\"),s.trigger(\"card:closed\"),s.find(\".card-expandable-size\").remove(),a.emit(\"cardClosed\",s[0],i[0])}h&&o.css({width:\"\",height:\"\"}),o.transform(\"\").scrollTop(0,t?300:0),c.length&&c[0]!==o[0]&&c.scrollTop(0,t?300:0),t?o.transitionEnd((()=>{m()})):m(),s[0].detachEventHandlers&&(s[0].detachEventHandlers(),delete s[0].detachEventHandlers)},toggle(e,t){void 0===e&&(e=\".card-expandable\");const a=this,r=ve(e).eq(0);r.length&&(r.hasClass(\"card-opened\")?a.card.close(r,t):a.card.open(r,t))}};var Pr={name:\"card\",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,scrollableEl:\".card-content\",swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create(){Fe(this,{card:Sr})},on:{pageBeforeIn(e){const t=this;if(t.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(\".card-opened.card-expandable\").length&&t.navbar.hide(e.navbarEl,!0,t.params.card.hideStatusbarOnOpen,!0),t.params.card.hideToolbarOnOpen&&e.$el.find(\".card-opened.card-expandable\").length){let a=e.$el.children(\".toolbar\");a.length||(a=e.$el.parents(\".view\").children(\".toolbar\")),a.length||(a=e.$el.parents(\".views\").children(\".toolbar\")),a&&a.length&&t.toolbar.hide(a)}}},clicks:{\".card-close\":function(e,t){this.card.close(t.card,t.animate)},\".card-open\":function(e,t){this.card.open(t.card,t.animate)},\".card-expandable\":function(e,t,a){e.hasClass(\"card-opened\")||e.hasClass(\"card-opening\")||e.hasClass(\"card-closing\")||ve(a.target).closest(\".card-prevent-open, .card-close\").length||this.card.open(e)},\".card-backdrop-in\":function(){let e=!1;this.params.card.closeByBackdropClick&&(e=!0);const t=ve(\".card-opened\");t.length&&(\"true\"===t.attr(\"data-close-by-backdrop-click\")?e=!0:\"false\"===t.attr(\"data-close-by-backdrop-click\")&&(e=!1),e&&this.card.close(t))}}};const Mr={store(e,t){const a=o();let r=e;const s=ve(e);s.length&&s.is(\"form\")&&s.attr(\"id\")&&(r=s.attr(\"id\")),this.form.data[`form-${r}`]=t,a.localStorage[`f7form-${r}`]=JSON.stringify(t)},get(e){const t=this,a=o();let r=e;const s=ve(e);return s.length&&s.is(\"form\")&&s.attr(\"id\")&&(r=s.attr(\"id\")),a.localStorage[`f7form-${r}`]?JSON.parse(a.localStorage[`f7form-${r}`]):t.form.data[`form-${r}`]?t.form.data[`form-${r}`]:void 0},remove(e){const t=this,a=o();let r=e;const s=ve(e);s.length&&s.is(\"form\")&&s.attr(\"id\")&&(r=s.attr(\"id\")),t.form.data[`form-${r}`]&&(t.form.data[`form-${r}`]=\"\",delete t.form.data[`form-${r}`]),a.localStorage[`f7form-${r}`]&&(a.localStorage[`f7form-${r}`]=\"\",a.localStorage.removeItem(`f7form-${r}`))}},Or={init(e){const t=this,a=ve(e),r=a.attr(\"id\");if(!r)return;const s=t.form.getFormData(r);s&&t.form.fillFromData(a,s),a.on(\"change submit\",(function(){const e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger(\"form:storedata\",e),t.emit(\"formStoreData\",a[0],e))}))},destroy(e){ve(e).off(\"change submit\")}};function Ir(e){const t=ve(e).eq(0);if(0===t.length)return;const a={},r=[\"submit\",\"image\",\"button\",\"file\"],s=[];return t.find(\"input, select, textarea\").each((e=>{const o=ve(e);if(o.hasClass(\"ignore-store-data\")||o.hasClass(\"no-store-data\"))return;const n=o.attr(\"name\"),i=o.attr(\"type\"),l=e.nodeName.toLowerCase();if(!(r.indexOf(i)>=0)&&!(s.indexOf(n)>=0)&&n)if(\"select\"===l&&o.prop(\"multiple\"))s.push(n),a[n]=[],t.find(`select[name=\"${n}\"] option`).each((e=>{e.selected&&a[n].push(e.value)}));else switch(i){case\"checkbox\":s.push(n),a[n]=[],t.find(`input[name=\"${n}\"]`).each((e=>{e.checked&&a[n].push(e.value)}));break;case\"radio\":s.push(n),t.find(`input[name=\"${n}\"]`).each((e=>{e.checked&&(a[n]=e.value)}));break;default:a[n]=o.val()}})),t.trigger(\"form:todata\",a),this.emit(\"formToData\",t[0],a),a}function Br(e,t){const a=this,r=ve(e).eq(0);if(!r.length)return;let s=t;const o=r.attr(\"id\");if(!s&&o&&(s=a.form.getFormData(o)),!s)return;const n=[\"submit\",\"image\",\"button\",\"file\"],i=[];r.find(\"input, select, textarea\").each((e=>{const t=ve(e);if(t.hasClass(\"ignore-store-data\")||t.hasClass(\"no-store-data\"))return;const a=t.attr(\"name\"),o=t.attr(\"type\"),l=e.nodeName.toLowerCase();if(void 0!==s[a]&&null!==s[a]&&!(n.indexOf(o)>=0)&&!(i.indexOf(a)>=0)&&a){if(\"select\"===l&&t.prop(\"multiple\"))i.push(a),r.find(`select[name=\"${a}\"] option`).each((e=>{const t=e;s[a].indexOf(e.value)>=0?t.selected=!0:t.selected=!1}));else switch(o){case\"checkbox\":i.push(a),r.find(`input[name=\"${a}\"]`).each((e=>{const t=e;s[a].indexOf(e.value)>=0?t.checked=!0:t.checked=!1}));break;case\"radio\":i.push(a),r.find(`input[name=\"${a}\"]`).each((e=>{const t=e;s[a]===e.value?t.checked=!0:t.checked=!1}));break;default:t.val(s[a])}\"select\"!==l&&\"input\"!==l&&\"textarea\"!==l||t.trigger(\"change\",\"fromdata\")}})),r.trigger(\"form:fromdata\",s),a.emit(\"formFromData\",r[0],s)}function Lr(){const e=this,t=o(),a=r();ve(a).on(\"submit change\",\"form.form-ajax-submit, form.form-ajax-submit-onchange\",(function(a,r){const s=ve(this);if(\"change\"===a.type&&!s.hasClass(\"form-ajax-submit-onchange\"))return;if(\"submit\"===a.type&&a.preventDefault(),\"change\"===a.type&&\"fromdata\"===r)return;const o=(s.attr(\"method\")||\"GET\").toUpperCase(),n=s.prop(\"enctype\")||s.attr(\"enctype\"),i=s.attr(\"action\");if(!i)return;let l;l=\"POST\"===o?\"application/x-www-form-urlencoded\"===n?e.form.convertToData(s[0]):new t.FormData(s[0]):Ie(e.form.convertToData(s[0])),e.request({method:o,url:i,contentType:n,data:l,beforeSend(t){s.trigger(\"formajax:beforesend\",{data:l,xhr:t}),e.emit(\"formAjaxBeforeSend\",s[0],l,t)},error(t){s.trigger(\"formajax:error\",{data:l,xhr:t}),e.emit(\"formAjaxError\",s[0],l,t)},complete(t){s.trigger(\"formajax:complete\",{data:l,xhr:t}),e.emit(\"formAjaxComplete\",s[0],l,t)},success(t,a,r){s.trigger(\"formajax:success\",{data:l,xhr:r}),e.emit(\"formAjaxSuccess\",s[0],l,r)}})}))}var Rr={name:\"form\",create(){const e=this;Re(e,{form:{data:{},storeFormData:Mr.store.bind(e),getFormData:Mr.get.bind(e),removeFormData:Mr.remove.bind(e),convertToData:Ir.bind(e),fillFromData:Br.bind(e),storage:{init:Or.init.bind(e),destroy:Or.destroy.bind(e)}}})},on:{init(){Lr.call(this)},tabBeforeRemove(e){const t=this;ve(e).find(\".form-store-data\").each((e=>{t.form.storage.destroy(e)}))},tabMounted(e){const t=this;ve(e).find(\".form-store-data\").each((e=>{t.form.storage.init(e)}))},pageBeforeRemove(e){const t=this;e.$el.find(\".form-store-data\").each((e=>{t.form.storage.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".form-store-data\").each((e=>{t.form.storage.init(e)}))}}};const Ar={ignoreTypes:[\"checkbox\",\"button\",\"submit\",\"range\",\"radio\",\"image\"],createTextareaResizableShadow(){const e=r(),t=ve(e.createElement(\"textarea\"));t.addClass(\"textarea-resizable-shadow\"),t.prop({disabled:!0,readonly:!0}),Ar.textareaResizableShadow=t},textareaResizableShadow:void 0,resizeTextarea(e){const t=this,a=o(),r=ve(e);Ar.textareaResizableShadow||Ar.createTextareaResizableShadow();const s=Ar.textareaResizableShadow;if(!r.length)return;if(!r.hasClass(\"resizable\"))return;0===Ar.textareaResizableShadow.parents().length&&t.$el.append(s);const n=a.getComputedStyle(r[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((e=>{let t=n[e];\"font-size line-height letter-spacing width\".split(\" \").indexOf(e)>=0&&(t=t.replace(\",\",\".\")),s.css(e,t)}));const i=r[0].clientHeight;s.val(\"\");const l=s[0].scrollHeight;s.val(r.val()),s.css(\"height\",0);const c=s[0].scrollHeight;i!==c&&(c>l?r.css(\"height\",`${c}px`):c<i&&r.css(\"height\",\"\"),(c>l||c<i)&&(r.trigger(\"textarea:resize\",{initialHeight:l,currentHeight:i,scrollHeight:c}),t.emit(\"textareaResize\",{initialHeight:l,currentHeight:i,scrollHeight:c})))},validate(e){const t=ve(e);if(!t.length)return!0;const a=t.parents(\".item-input\"),r=t.parents(\".input\");function s(){t[0].f7ValidateReadonly&&(t[0].readOnly=!0)}t[0].f7ValidateReadonly&&(t[0].readOnly=!1);const o=t[0].validity,n=t.dataset().errorMessage||t[0].validationMessage||\"\";if(!o)return s(),!0;if(!o.valid){let e=t.nextAll(\".item-input-error-message, .input-error-message\");return n&&(0===e.length&&(e=ve(`<div class=\"${r.length?\"input-error-message\":\"item-input-error-message\"}\"></div>`),e.insertAfter(t)),e.text(n)),e.length>0&&(a.addClass(\"item-input-with-error-message\"),r.addClass(\"input-with-error-message\")),a.addClass(\"item-input-invalid\"),r.addClass(\"input-invalid\"),t.addClass(\"input-invalid\"),s(),!1}return a.removeClass(\"item-input-invalid item-input-with-error-message\"),r.removeClass(\"input-invalid input-with-error-message\"),t.removeClass(\"input-invalid\"),s(),!0},validateInputs(e){const t=this;return ve(e).find(\"input, textarea, select\").map((e=>t.input.validate(e))).indexOf(!1)<0},focus(e){const t=ve(e),a=t.attr(\"type\");Ar.ignoreTypes.indexOf(a)>=0||(t.parents(\".item-input\").addClass(\"item-input-focused\"),t.parents(\".input\").addClass(\"input-focused\"),t.addClass(\"input-focused\"))},blur(e){const t=ve(e);t.parents(\".item-input\").removeClass(\"item-input-focused\"),t.parents(\".input\").removeClass(\"input-focused\"),t.removeClass(\"input-focused\")},checkEmptyState(e){const t=this;let a=ve(e);if(a.is(\"input, select, textarea, .item-input [contenteditable]\")||(a=a.find(\"input, select, textarea, .item-input [contenteditable]\").eq(0)),!a.length)return;let r;r=a[0].hasAttribute(\"contenteditable\")?a.find(\".text-editor-placeholder\").length?\"\":a.html():a.val();const s=a.parents(\".item-input\"),o=a.parents(\".input\");r&&\"string\"==typeof r&&\"\"!==r.trim()||Array.isArray(r)&&r.length>0?(s.addClass(\"item-input-with-value\"),o.addClass(\"input-with-value\"),a.addClass(\"input-with-value\"),a.trigger(\"input:notempty\"),t.emit(\"inputNotEmpty\",a[0])):(s.removeClass(\"item-input-with-value\"),o.removeClass(\"input-with-value\"),a.removeClass(\"input-with-value\"),a.trigger(\"input:empty\"),t.emit(\"inputEmpty\",a[0]))},scrollIntoView(e,t,a,r){void 0===t&&(t=0);const s=ve(e),o=s.parents(\".page-content, .panel, .card-expandable .card-content\").eq(0);if(!o.length)return!1;const n=o[0].offsetHeight,i=o[0].scrollTop,l=parseInt(o.css(\"padding-top\"),10),c=parseInt(o.css(\"padding-bottom\"),10),p=o.offset().top-i,d=s.offset().top-p,u=d+i-l,h=d+i-n+c+s[0].offsetHeight,m=u+(h-u)/2;return i>u?(o.scrollTop(a?m:u,t),!0):i<h?(o.scrollTop(a?m:h,t),!0):(r&&o.scrollTop(a?m:h,t),!1)},init(){const e=this,t=Xe(),a=o(),s=r();Ar.createTextareaResizableShadow(),ve(s).on(\"click\",\".input-clear-button\",(function(){const t=ve(this).siblings(\"input, textarea\").eq(0),a=t.val();t.val(\"\").trigger(\"input change\").focus().trigger(\"input:clear\",a),e.emit(\"inputClear\",a)})),ve(s).on(\"mousedown\",\".input-clear-button\",(function(e){e.preventDefault()})),ve(s).on(\"change input\",\"input, textarea, select, .item-input [contenteditable]\",(function(){const t=ve(this),a=t.attr(\"type\"),r=t[0].nodeName.toLowerCase(),s=t[0].hasAttribute(\"contenteditable\");Ar.ignoreTypes.indexOf(a)>=0||(e.input.checkEmptyState(t),s||(null!==t.attr(\"data-validate-on-blur\")||!t.dataset().validate&&null===t.attr(\"validate\")||e.input.validate(t),\"textarea\"===r&&t.hasClass(\"resizable\")&&e.input.resizeTextarea(t)))}),!0),ve(s).on(\"focus\",\"input, textarea, select, .item-input [contenteditable]\",(function(){const r=this;e.params.input.scrollIntoViewOnFocus&&(t.android?ve(a).once(\"resize\",(()=>{s&&s.activeElement===r&&e.input.scrollIntoView(r,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)})):e.input.scrollIntoView(r,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(r)}),!0),ve(s).on(\"blur\",\"input, textarea, select, .item-input [contenteditable]\",(function(){const t=ve(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr(\"validate\")||null!==t.attr(\"data-validate-on-blur\"))&&e.input.validate(t),\"textarea\"===a&&t.hasClass(\"resizable\")&&Ar.textareaResizableShadow&&Ar.textareaResizableShadow.remove()}),!0),ve(s).on(\"invalid\",\"input, textarea, select\",(function(t){const a=ve(this);null!==a.attr(\"data-validate-on-blur\")||!a.dataset().validate&&null===a.attr(\"validate\")||(t.preventDefault(),e.input.validate(a))}),!0)}};var Dr={name:\"input\",params:{input:{scrollIntoViewOnFocus:void 0,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create(){const e=this;void 0===e.params.input.scrollIntoViewOnFocus&&(e.params.input.scrollIntoViewOnFocus=Xe().android),Fe(e,{input:Ar})},on:{init(){this.input.init()},tabMounted(e){const t=this,a=ve(e);a.find(\".item-input, .input\").each((e=>{ve(e).find(\"input, select, textarea, [contenteditable]\").each((e=>{const a=ve(e);Ar.ignoreTypes.indexOf(a.attr(\"type\"))>=0||t.input.checkEmptyState(a)}))})),a.find(\"textarea.resizable\").each((e=>{t.input.resizeTextarea(e)}))},pageInit(e){const t=this,a=e.$el;a.find(\".item-input, .input\").each((e=>{ve(e).find(\"input, select, textarea, [contenteditable]\").each((e=>{const a=ve(e);Ar.ignoreTypes.indexOf(a.attr(\"type\"))>=0||t.input.checkEmptyState(a)}))})),a.find(\"textarea.resizable\").each((e=>{t.input.resizeTextarea(e)}))},\"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint\":function(e){const t=this;e&&e.$el?e.$el.find(\"textarea.resizable\").each((e=>{t.input.resizeTextarea(e)})):ve(\"textarea.resizable\").each((e=>{t.input.resizeTextarea(e)}))}}};class zr extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=We(),s={};a.useModulesParams(s),a.params=Re(s,t);const o=a.params.el;if(!o)return a;const n=ve(o);if(0===n.length)return a;if(n[0].f7Toggle)return n[0].f7Toggle;const i=n.children(\'input[type=\"checkbox\"]\');let l;Re(a,{app:e,$el:n,el:n[0],$inputEl:i,inputEl:i[0],disabled:n.hasClass(\"disabled\")||i.hasClass(\"disabled\")||i.attr(\"disabled\")||i[0].disabled}),Object.defineProperty(a,\"checked\",{enumerable:!0,configurable:!0,set(e){a&&void 0!==a.$inputEl&&a.checked!==e&&(i[0].checked=e,a.$inputEl.trigger(\"change\"))},get:()=>i[0].checked}),n[0].f7Toggle=a;const c={};let p,d,u,h,m;function f(e){l||a.disabled||(c.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,c.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,d=0,l=!0,p=void 0,h=Pe(),m=a.checked,u=n[0].offsetWidth,Te((()=>{l&&n.addClass(\"toggle-active-state\")})))}function g(t){if(!l||a.disabled)return;const r=\"touchmove\"===t.type?t.targetTouches[0].pageX:t.pageX,s=\"touchmove\"===t.type?t.targetTouches[0].pageY:t.pageY,o=e.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(s-c.y)>Math.abs(r-c.x))),p)return void(l=!1);let n;t.preventDefault(),d=r-c.x,d*o<0&&Math.abs(d)>u/3&&m&&(n=!0),d*o>0&&Math.abs(d)>u/3&&!m&&(n=!0),n&&(c.x=r,a.checked=!m,m=!m)}function v(){if(!l||a.disabled)return p&&n.removeClass(\"toggle-active-state\"),void(l=!1);const t=e.rtl?-1:1;let r;l=!1,n.removeClass(\"toggle-active-state\"),Pe()-h<300&&(d*t<0&&m&&(r=!0),d*t>0&&!m&&(r=!0),r&&(a.checked=!m))}function b(){a.$el.trigger(\"toggle:change\"),a.emit(\"local::change toggleChange\",a)}a.attachEvents=function(){const t=!!r.passiveListener&&{passive:!0};n.on(e.touchEvents.start,f,t),e.on(\"touchmove\",g),e.on(\"touchend:passive\",v),a.$inputEl.on(\"change\",b)},a.detachEvents=function(){const t=!!r.passiveListener&&{passive:!0};n.off(e.touchEvents.start,f,t),e.off(\"touchmove\",g),e.off(\"touchend:passive\",v),a.$inputEl.off(\"change\",b)},a.useModules(),a.init()}toggle(){this.checked=!this.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(),ke(e),e=null}}var Hr={name:\"toggle\",create(){this.toggle=Ke({defaultSelector:\".toggle\",constructor:zr,app:this,domProp:\"f7Toggle\"})},static:{Toggle:zr},on:{tabMounted(e){const t=this;ve(e).find(\".toggle-init\").each((e=>t.toggle.create({el:e})))},tabBeforeRemove(e){ve(e).find(\".toggle-init\").each((e=>{e.f7Toggle&&e.f7Toggle.destroy()}))},pageInit(e){const t=this;e.$el.find(\".toggle-init\").each((e=>t.toggle.create({el:e})))},pageBeforeRemove(e){e.$el.find(\".toggle-init\").each((e=>{e.f7Toggle&&e.f7Toggle.destroy()}))}},vnode:{\"toggle-init\":{insert(e){const t=e.elm;this.toggle.create({el:t})},destroy(e){const t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}};class Nr extends Ge{constructor(e,t){super(t,[e]);const a=this,r=We(),s={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:\"ios\"===e.theme};a.useModulesParams(s),a.params=Re(s,t);const o=a.params.el;if(!o)return a;const n=ve(o);if(0===n.length)return a;if(n[0].f7Range)return n[0].f7Range;const i=n.dataset();let l;\"step min max value scaleSteps scaleSubSteps\".split(\" \").forEach((e=>{void 0===t[e]&&void 0!==i[e]&&(a.params[e]=parseFloat(i[e]))})),\"dual label vertical verticalReversed scale\".split(\" \").forEach((e=>{void 0===t[e]&&void 0!==i[e]&&(a.params[e]=i[e])})),a.params.value||(void 0!==i.value&&(a.params.value=i.value),void 0!==i.valueLeft&&void 0!==i.valueRight&&(a.params.value=[parseFloat(i.valueLeft),parseFloat(i.valueRight)])),a.params.dual||(a.params.inputEl?l=ve(a.params.inputEl):n.find(\'input[type=\"range\"]\').length&&(l=n.find(\'input[type=\"range\"]\').eq(0)));const{dual:c,step:p,label:d,min:u,max:h,value:m,vertical:f,verticalReversed:g,scale:v,scaleSteps:b,scaleSubSteps:w,limitKnobPosition:y}=a.params;Re(a,{app:e,$el:n,el:n[0],$inputEl:l,inputEl:l?l[0]:void 0,dual:c,step:p,label:d,min:u,max:h,value:m,previousValue:m,vertical:f,verticalReversed:g,scale:v,scaleSteps:b,scaleSubSteps:w,limitKnobPosition:y}),l&&(\"step min max\".split(\" \").forEach((e=>{!t[e]&&l.attr(e)&&(a.params[e]=parseFloat(l.attr(e)),a[e]=parseFloat(l.attr(e)))})),void 0!==l.val()&&(a.params.value=parseFloat(l.val()),a.value=parseFloat(l.val()))),a.dual&&n.addClass(\"range-slider-dual\"),a.label&&n.addClass(\"range-slider-label\"),a.vertical?(n.addClass(\"range-slider-vertical\"),a.verticalReversed&&n.addClass(\"range-slider-vertical-reversed\")):n.addClass(\"range-slider-horizontal\");const $=ve(\'<div class=\"range-bar\"></div>\'),C=ve(\'<div class=\"range-bar-active\"></div>\');$.append(C);const E=`\\n <div class=\"range-knob-wrap\">\\n <div class=\"range-knob\"></div>\\n ${a.label?\'<div class=\"range-knob-label\"></div>\':\"\"}\\n </div>\\n `,k=[ve(E)];a.dual&&k.push(ve(E)),n.append($),k.forEach((e=>{n.append(e)}));const x=[];let T,S;a.label&&(x.push(k[0].find(\".range-knob-label\")),a.dual&&x.push(k[1].find(\".range-knob-label\"))),a.scale&&a.scaleSteps>=1&&(T=ve(`\\n <div class=\"range-scale\">\\n ${a.renderScale()}\\n </div>\\n `),n.append(T)),Re(a,{knobs:k,labels:x,$barEl:$,$barActiveEl:C,$scaleEl:T}),n[0].f7Range=a;const P={};let M,O,I,B,L,R,A,D,z,H,N;function V(){A=!0}function F(e){if(S)return;if(!a.params.draggableBar&&0===ve(e.target).closest(\".range-knob\").length)return;let t;A=!1,P.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,P.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,\"touchstart\"===e.type&&(D=e.targetTouches[0].identifier),S=!0,M=void 0,O=n.offset(),I=O.left,B=O.top,a.vertical?(t=(P.y-B)/a.rangeHeight,a.verticalReversed||(t=1-t)):t=a.app.rtl?(I+a.rangeWidth-P.x)/a.rangeWidth:(P.x-I)/a.rangeWidth;let r=t*(a.max-a.min)+a.min;a.dual?Math.abs(a.value[0]-r)<Math.abs(a.value[1]-r)?(R=0,L=a.knobs[0],r=[r,a.value[1]]):(R=1,L=a.knobs[1],r=[a.value[0],r]):(L=a.knobs[0],r=t*(a.max-a.min)+a.min),Te((()=>{S&&L.addClass(\"range-knob-active-state\")}),70),a.on(\"change\",V),a.setValue(r,!0)}function q(e){if(!S)return;let t,r,s;if(\"touchmove\"===e.type)for(let a=0;a<e.targetTouches.length;a+=1)e.targetTouches[a].identifier===D&&(t=e.targetTouches[a].pageX,r=e.targetTouches[a].pageY);else t=e.pageX,r=e.pageY;if(void 0===t&&void 0===r)return;if(void 0!==M||a.vertical||(M=!!(M||Math.abs(r-P.y)>Math.abs(t-P.x))),M)return void(S=!1);e.preventDefault(),a.vertical?(s=(r-B)/a.rangeHeight,a.verticalReversed||(s=1-s)):s=a.app.rtl?(I+a.rangeWidth-t)/a.rangeWidth:(t-I)/a.rangeWidth;let o=s*(a.max-a.min)+a.min;if(a.dual){let e,t;0===R?(e=o,t=a.value[1],e>t&&(t=e)):(e=a.value[0],t=o,t<e&&(e=t)),o=[e,t]}a.setValue(o,!0)}function j(e){if(\"touchend\"===e.type){let t;for(let a=0;a<e.changedTouches.length;a+=1)e.changedTouches[a].identifier===D&&(t=!0);if(!t)return}if(!S)return M&&L.removeClass(\"range-knob-active-state\"),void(S=!1);a.off(\"change\",V),S=!1,L.removeClass(\"range-knob-active-state\"),A&&a.$inputEl&&!a.dual&&a.$inputEl.trigger(\"change\"),A=!1,void 0!==a.previousValue&&(a.dual&&(a.previousValue[0]!==a.value[0]||a.previousValue[1]!==a.value[1])||!a.dual&&a.previousValue!==a.value)&&(a.$el.trigger(\"range:changed\",a.value),a.emit(\"local::changed rangeChanged\",a,a.value))}function _(){a.calcSize(),a.layout()}return a.attachEvents=function(){const t=!!r.passiveListener&&{passive:!0};a.$el.on(e.touchEvents.start,F,t),e.on(\"touchmove\",q),e.on(\"touchend:passive\",j),e.on(\"tabShow\",_),e.on(\"resize\",_),z=a.$el.parents(\".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast\"),z.on(\"modal:open\",_),H=a.$el.parents(\".panel\"),H.on(\"panel:open panel:resize\",_),N=a.$el.parents(\".page\").eq(0),N.on(\"page:reinit\",_)},a.detachEvents=function(){const t=!!r.passiveListener&&{passive:!0};a.$el.off(e.touchEvents.start,F,t),e.off(\"touchmove\",q),e.off(\"touchend:passive\",j),e.off(\"tabShow\",_),e.off(\"resize\",_),z&&z.off(\"modal:open\",_),H&&H.off(\"panel:open panel:resize\",_),N&&N.off(\"page:reinit\",_),z=null,H=null,N=null},a.useModules(),a.init(),a}calcSize(){const e=this;if(e.vertical){const t=e.$el.outerHeight();if(0===t)return;e.rangeHeight=t,e.knobHeight=e.knobs[0].outerHeight()}else{const t=e.$el.outerWidth();if(0===t)return;e.rangeWidth=t,e.knobWidth=e.knobs[0].outerWidth()}}layout(){const e=this,{app:t,knobWidth:a,knobHeight:r,rangeWidth:s,rangeHeight:o,min:n,max:i,knobs:l,$barActiveEl:c,value:p,label:d,labels:u,vertical:h,verticalReversed:m,limitKnobPosition:f}=e,g=h?r:a,v=h?o:s,b=h?m?\"top\":\"bottom\":t.rtl?\"right\":\"left\";if(e.dual){const t=[(p[0]-n)/(i-n),(p[1]-n)/(i-n)];c.css({[b]:100*t[0]+\"%\",[h?\"height\":\"width\"]:100*(t[1]-t[0])+\"%\"}),l.forEach(((a,r)=>{let s=v*t[r];if(f){const e=v*t[r]-g/2;e<0&&(s=g/2),e+g>v&&(s=v-g/2)}a.css(b,`${s}px`),d&&u[r].text(e.formatLabel(p[r],u[r][0]))}))}else{const t=(p-n)/(i-n);c.css(h?\"height\":\"width\",100*t+\"%\");let a=v*t;if(f){const e=v*t-g/2;e<0&&(a=g/2),e+g>v&&(a=v-g/2)}l[0].css(b,`${a}px`),d&&u[0].text(e.formatLabel(p,u[0][0]))}e.dual&&p.indexOf(n)>=0||!e.dual&&p===n?e.$el.addClass(\"range-slider-min\"):e.$el.removeClass(\"range-slider-min\"),e.dual&&p.indexOf(i)>=0||!e.dual&&p===i?e.$el.addClass(\"range-slider-max\"):e.$el.removeClass(\"range-slider-max\")}setValue(e,t){const a=this,{step:r,min:s,max:o}=a;let n,i;if(a.dual){i=[a.value[0],a.value[1]];let t=e;if(Array.isArray(t)||(t=[e,e]),e[0]>e[1]&&(t=[t[0],t[0]]),t=t.map((e=>Math.max(Math.min(Math.round(e/r)*r,o),s))),t[0]===a.value[0]&&t[1]===a.value[1])return a;t.forEach(((e,t)=>{a.value[t]=e})),n=i[0]!==t[0]||i[1]!==t[1],a.layout()}else{i=a.value;const t=Math.max(Math.min(Math.round(e/r)*r,o),s);a.value=t,a.layout(),n=i!==t}return n&&(a.previousValue=i),n?(a.$el.trigger(\"range:change\",a.value),a.$inputEl&&!a.dual&&(a.$inputEl.val(a.value),t?a.$inputEl.trigger(\"input\"):a.$inputEl.trigger(\"input change\")),t||(a.$el.trigger(\"range:changed\",a.value),a.emit(\"local::changed rangeChanged\",a,a.value)),a.emit(\"local::change rangeChange\",a,a.value),a):a}getValue(){return this.value}formatLabel(e,t){const a=this;return a.params.formatLabel?a.params.formatLabel.call(a,e,t):e}formatScaleLabel(e){const t=this;return t.params.formatScaleLabel?t.params.formatScaleLabel.call(t,e):e}renderScale(){const e=this,{app:t,verticalReversed:a,vertical:r}=e,s=r?a?\"top\":\"bottom\":t.rtl?\"right\":\"left\";let o=\"\";return Array.from({length:e.scaleSteps+1}).forEach(((t,a)=>{const r=(e.max-e.min)/e.scaleSteps,n=e.min+r*a,i=(n-e.min)/(e.max-e.min);o+=`<div class=\"range-scale-step\" style=\"${s}: ${100*i}%\">${e.formatScaleLabel(n)}</div>`,e.scaleSubSteps&&e.scaleSubSteps>1&&a<e.scaleSteps&&Array.from({length:e.scaleSubSteps-1}).forEach(((t,a)=>{const i=r/e.scaleSubSteps,l=(n+i*(a+1)-e.min)/(e.max-e.min);o+=`<div class=\"range-scale-step range-scale-substep\" style=\"${s}: ${100*l}%\"></div>`}))})),o}updateScale(){const e=this;if(!e.scale||e.scaleSteps<1)return e.$scaleEl&&e.$scaleEl.remove(),void delete e.$scaleEl;e.$scaleEl||(e.$scaleEl=ve(\'<div class=\"range-scale\"></div>\'),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(),ke(e),e=null}}var Vr={name:\"range\",create(){const e=this;e.range=Re(Ke({defaultSelector:\".range-slider\",constructor:Nr,app:e,domProp:\"f7Range\"}),{getValue(t){void 0===t&&(t=\".range-slider\");const a=e.range.get(t);if(a)return a.getValue()},setValue(t,a){void 0===t&&(t=\".range-slider\");const r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Nr},on:{tabMounted(e){const t=this;ve(e).find(\".range-slider-init\").each((e=>new Nr(t,{el:e})))},tabBeforeRemove(e){ve(e).find(\".range-slider-init\").each((e=>{e.f7Range&&e.f7Range.destroy()}))},pageInit(e){const t=this;e.$el.find(\".range-slider-init\").each((e=>new Nr(t,{el:e})))},pageBeforeRemove(e){e.$el.find(\".range-slider-init\").each((e=>{e.f7Range&&e.f7Range.destroy()}))}},vnode:{\"range-slider-init\":{insert(e){const t=e.elm;this.range.create({el:t})},destroy(e){const t=e.elm;t.f7Range&&t.f7Range.destroy()}}}};class Fr extends Ge{constructor(e,t){super(t,[e]);const a=this,r={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};a.useModulesParams(r),a.params=Re(r,t),a.params.value<a.params.min&&(a.params.value=a.params.min),a.params.value>a.params.max&&(a.params.value=a.params.max);const s=a.params.el;if(!s)return a;const o=ve(s);if(0===o.length)return a;if(o[0].f7Stepper)return o[0].f7Stepper;let n,i;if(a.params.inputEl?n=ve(a.params.inputEl):o.find(\".stepper-input-wrap\").find(\"input, textarea\").length&&(n=o.find(\".stepper-input-wrap\").find(\"input, textarea\").eq(0)),n&&n.length){\"step min max\".split(\" \").forEach((e=>{!t[e]&&n.attr(e)&&(a.params[e]=parseFloat(n.attr(e)))}));const e=parseInt(a.params.decimalPoint,10);Number.isNaN(e)?a.params.decimalPoint=0:a.params.decimalPoint=e;const r=parseFloat(n.val());void 0!==t.value||Number.isNaN(r)||!r&&0!==r||(a.params.value=r)}a.params.valueEl?i=ve(a.params.valueEl):o.find(\".stepper-value\").length&&(i=o.find(\".stepper-value\").eq(0));const l=o.find(\".stepper-button-plus\"),c=o.find(\".stepper-button-minus\"),{step:p,min:d,max:u,value:h,decimalPoint:m}=a.params;Re(a,{app:e,$el:o,el:o[0],$buttonPlusEl:l,buttonPlusEl:l[0],$buttonMinusEl:c,buttonMinusEl:c[0],$inputEl:n,inputEl:n?n[0]:void 0,$valueEl:i,valueEl:i?i[0]:void 0,step:p,min:d,max:u,value:h,decimalPoint:m,typeModeChanged:!1}),o[0].f7Stepper=a;const f={};let g,v,b,w,y,$=null,C=!1,E=!1;function k(e,t,a,r,s,o){clearTimeout(y),y=setTimeout((()=>{1===e&&(b=!0,C=!0),clearInterval(w),o(),w=setInterval((()=>{o()}),s),e<t&&k(e+1,t,a,r,s/2,o)}),1===e?a:r)}function x(e){if(g)return;if(E)return;if(ve(e.target).closest(l).length?$=\"increment\":ve(e.target).closest(c).length&&($=\"decrement\"),!$)return;f.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,f.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,g=!0,v=void 0;k(1,a.params.autorepeatDynamic?4:1,500,1e3,300,(()=>{a[$]()}))}function T(e){if(!g)return;if(E)return;const t=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,a=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY;void 0!==v||C||(v=!!(v||Math.abs(a-f.y)>Math.abs(t-f.x)));const r=((t-f.x)**2+(a-f.y)**2)**.5;(v||r>20)&&(g=!1,clearTimeout(y),clearInterval(w))}function S(){clearTimeout(y),clearInterval(w),$=null,C=!1,g=!1}function P(){E?a.params.buttonsEndInputMode&&(E=!1,a.endTypeMode(!0)):b?b=!1:a.decrement(!0)}function M(){E?a.params.buttonsEndInputMode&&(E=!1,a.endTypeMode(!0)):b?b=!1:a.increment(!0)}function O(e){!e.target.readOnly&&a.params.manualInputMode&&(E=!0,\"number\"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function I(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),E=!1,a.endTypeMode())}function B(){E=!1,a.endTypeMode(!0)}function L(e){E?a.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||a.setValue(e.target.value,!0)}return a.attachEvents=function(){c.on(\"click\",P),l.on(\"click\",M),a.params.watchInput&&n&&n.length&&(n.on(\"input\",L),n.on(\"click\",O),n.on(\"blur\",B),n.on(\"keyup\",I)),a.params.autorepeat&&(e.on(\"touchstart:passive\",x),e.on(\"touchmove:active\",T),e.on(\"touchend:passive\",S))},a.detachEvents=function(){c.off(\"click\",P),l.off(\"click\",M),a.params.watchInput&&n&&n.length&&(n.off(\"input\",L),n.off(\"click\",O),n.off(\"blur\",B),n.off(\"keyup\",I))},a.useModules(),a.init(),a}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,t,a){const r=this,{step:s,min:o,max:n}=r,i=r.value;let l=Math.round(e/s)*s;r.params.wraps&&a?(l>n&&(l=o),l<o&&(l=n)):l=Math.max(Math.min(l,n),o),Number.isNaN(l)&&(l=i),r.value=l;if(!(i!==l)&&!t)return r;r.$el.trigger(\"stepper:change\",r.value);const c=r.formatValue(r.value);return r.$inputEl&&r.$inputEl.length&&(r.$inputEl.val(c),r.$inputEl.trigger(\"input change\",{sentByF7Stepper:!0})),r.$valueEl&&r.$valueEl.length&&r.$valueEl.html(c),r.emit(\"local::change stepperChange\",r,r.value),r}endTypeMode(e){const t=this,{min:a,max:r}=t;let s=parseFloat(t.value);if(Number.isNaN(s)&&(s=0),s=Math.max(Math.min(s,r),a),t.value=s,!t.typeModeChanged)return t.$inputEl&&t.$inputEl.length&&!e&&t.$inputEl.blur(),t;t.typeModeChanged=!1,t.$el.trigger(\"stepper:change\",t.value);const o=t.formatValue(t.value);return t.$inputEl&&t.$inputEl.length&&(t.$inputEl.val(o),t.$inputEl.trigger(\"input change\",{sentByF7Stepper:!0}),e||t.$inputEl.blur()),t.$valueEl&&t.$valueEl.length&&t.$valueEl.html(o),t.emit(\"local::change stepperChange\",t,t.value),t}typeValue(e){const t=this;t.typeModeChanged=!0;let a=String(e);if(1===a.length&&\"-\"===a)return t;if(a.lastIndexOf(\".\")+1!==a.length&&a.lastIndexOf(\",\")+1!==a.length){let e=parseFloat(a.replace(\",\",\".\"));if(0===e)return t.value=a.replace(\",\",\".\"),t.$inputEl.val(t.value),t;if(Number.isNaN(e))return t.value=0,t.$inputEl.val(t.value),t;const r=10**t.params.decimalPoint;return e=Math.round(e*r).toFixed(t.params.decimalPoint+1)/r,t.value=parseFloat(String(e).replace(\",\",\".\")),t.$inputEl.val(t.value),t}return a.lastIndexOf(\".\")!==a.indexOf(\".\")||a.lastIndexOf(\",\")!==a.indexOf(\",\")?(a=a.slice(0,-1),t.value=a,t.$inputEl.val(t.value),t):(t.value=a,t.$inputEl.val(a),t)}getValue(){return this.value}formatValue(e){const t=this;return t.params.formatValue?t.params.formatValue.call(t,e):e}init(){const e=this;if(e.attachEvents(),e.$valueEl&&e.$valueEl.length){const t=e.formatValue(e.value);e.$valueEl.html(t)}return e}destroy(){let e=this;e.$el.trigger(\"stepper:beforedestroy\"),e.emit(\"local::beforeDestroy stepperBeforeDestroy\",e),delete e.$el[0].f7Stepper,e.detachEvents(),ke(e),e=null}}var qr={name:\"stepper\",create(){const e=this;e.stepper=Re(Ke({defaultSelector:\".stepper\",constructor:Fr,app:e,domProp:\"f7Stepper\"}),{getValue(t){void 0===t&&(t=\".stepper\");const a=e.stepper.get(t);if(a)return a.getValue()},setValue(t,a){void 0===t&&(t=\".stepper\");const r=e.stepper.get(t);if(r)return r.setValue(a)}})},static:{Stepper:Fr},on:{tabMounted(e){const t=this;ve(e).find(\".stepper-init\").each((e=>{const a=ve(e).dataset();t.stepper.create(Re({el:e},a||{}))}))},tabBeforeRemove(e){ve(e).find(\".stepper-init\").each((e=>{e.f7Stepper&&e.f7Stepper.destroy()}))},pageInit(e){const t=this;e.$el.find(\".stepper-init\").each((e=>{const a=ve(e).dataset();t.stepper.create(Re({el:e},a||{}))}))},pageBeforeRemove(e){e.$el.find(\".stepper-init\").each((e=>{e.f7Stepper&&e.f7Stepper.destroy()}))}},vnode:{\"stepper-init\":{insert(e){const t=e.elm,a=ve(t).dataset();this.stepper.create(Re({el:t},a||{}))},destroy(e){const t=e.elm;t.f7Stepper&&t.f7Stepper.destroy()}}}};const jr=[{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źẑżžẓẕƶȥɀⱬꝣ\"}],_r={};for(let e=0;e<jr.length;e+=1){const t=jr[e].letters;for(let a=0;a<t.length;a+=1)_r[t[a]]=jr[e].base}function Yr(e){return e.replace(/[^\\u0000-\\u007E]/g,(e=>_r[e]||e))}class Wr extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=Re({on:{}},e.params.smartSelect);void 0===r.searchbarDisableButton&&(r.searchbarDisableButton=\"aurora\"!==e.theme),a.useModulesParams(r),a.params=Re({},r,t),a.app=e;const s=ve(a.params.el).eq(0);if(0===s.length)return a;if(s[0].f7SmartSelect)return s[0].f7SmartSelect;const o=s.find(\"select\").eq(0);if(0===o.length)return a;let n;a.params.setValueText&&(n=ve(a.params.valueEl),0===n.length&&(n=s.find(\".item-after\")),0===n.length&&(n=ve(\'<div class=\"item-after\"></div>\'),n.insertAfter(s.find(\".item-title\"))));let i=t.url;i||(s.attr(\"href\")&&\"#\"!==s.attr(\"href\")?i=s.attr(\"href\"):o.attr(\"name\")&&(i=`${o.attr(\"name\").toLowerCase()}-select/`)),i||(i=a.params.url);const l=o[0].multiple,c=l?\"checkbox\":\"radio\",p=we();function d(){a.open()}function u(){const e=a.$selectEl.val();a.$el.trigger(\"smartselect:change\",e),a.emit(\"local::change smartSelectChange\",a,e),a.vl&&a.vl.clearCache(),a.setValueText()}function h(){let e,t;const r=this,s=r.value;let o,n=[];if(\"checkbox\"===r.type){for(let i=0;i<a.selectEl.options.length;i+=1)e=a.selectEl.options[i],e.value===s&&(e.selected=r.checked),e.selected&&(o=e.dataset?e.dataset.displayAs:ve(e).data(\"display-value-as\"),t=o&&void 0!==o?o:e.textContent,n.push(t.trim()));a.maxLength&&a.checkMaxLength()}else e=a.$selectEl.find(`option[value=\"${s}\"]`)[0],e||(e=a.$selectEl.find(\"option\").filter((e=>e.value===s))[0]),o=e.dataset?e.dataset.displayAs:ve(e).data(\"display-as\"),t=o&&void 0!==o?o:e.textContent,n=[t],a.selectEl.value=s;a.$selectEl.trigger(\"change\"),a.params.setValueText&&a.formatValueTextContent(n),a.params.closeOnSelect&&\"radio\"===a.inputType&&a.close()}return Re(a,{$el:s,el:s[0],$selectEl:o,selectEl:o[0],$valueEl:n,valueEl:n&&n[0],url:i,multiple:l,inputType:c,id:p,inputName:`${c}-${p}`,selectName:o.attr(\"name\"),maxLength:o.attr(\"maxlength\")||t.maxLength}),s[0].f7SmartSelect=a,a.attachEvents=function(){s.on(\"click\",d),s.on(\"change\",\"select\",u)},a.detachEvents=function(){s.off(\"click\",d),s.off(\"change\",\"select\",u)},a.attachInputsEvents=function(){a.$containerEl.on(\"change\",\'input[type=\"checkbox\"], input[type=\"radio\"]\',h)},a.detachInputsEvents=function(){a.$containerEl.off(\"change\",\'input[type=\"checkbox\"], input[type=\"radio\"]\',h)},a.useModules(),a.init(),a}setValue(e){const t=this;let a,r,s,o=e,n=[];if(t.multiple){Array.isArray(o)||(o=[o]);for(let e=0;e<t.selectEl.options.length;e+=1)a=t.selectEl.options[e],o.indexOf(a.value)>=0?a.selected=!0:a.selected=!1,a.selected&&(r=a.dataset?a.dataset.displayAs:ve(a).data(\"display-value-as\"),s=r&&void 0!==r?r:a.textContent,n.push(s.trim()))}else a=t.$selectEl.find(`option[value=\"${o}\"]`)[0],a&&(r=a.dataset?a.dataset.displayAs:ve(a).data(\"display-as\"),s=r&&void 0!==r?r:a.textContent,n=[s]),t.selectEl.value=o;return t.params.setValueText&&t.formatValueTextContent(n),t.$selectEl.trigger(\"change\"),t}unsetValue(){const e=this;e.params.setValueText&&e.formatValueTextContent([]),e.$selectEl.find(\"option\").each((e=>{e.selected=!1,e.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:t}=this;let a;if(e.view&&(a=e.view),a||(a=t.parents(\".view\").length&&t.parents(\".view\")[0].f7View),!a&&\"page\"===e.openIn)throw Error(\"Smart Select requires initialized View\");return a}checkMaxLength(){const e=this,t=e.$containerEl;e.selectEl.selectedOptions.length>=e.maxLength?t.find(\'input[type=\"checkbox\"]\').each((e=>{e.checked?ve(e).parents(\"li\").removeClass(\"disabled\"):ve(e).parents(\"li\").addClass(\"disabled\")})):t.find(\".disabled\").removeClass(\"disabled\")}formatValueTextContent(e){const t=this,a=t.formatValueText(e);a.includes(\"<\")&&a.includes(\">\")?t.$valueEl.html(a):t.$valueEl.text(a)}formatValueText(e){const t=this;let a;return a=t.params.formatValueText?t.params.formatValueText.call(t,e,t):e.join(\", \"),a}setValueText(e){const t=this;let a=[];void 0!==e?a=Array.isArray(e)?e:[e]:t.$selectEl.find(\"option\").each((e=>{const t=ve(e);if(e.selected){const r=e.dataset?e.dataset.displayAs:t.data(\"display-value-as\");r&&void 0!==r?a.push(r):a.push(e.textContent.trim())}})),t.params.setValueText&&t.formatValueTextContent(a)}getItemsData(){const e=this,t=e.app.theme,a=[];let r;return e.$selectEl.find(\"option\").each((s=>{const o=ve(s),n=o.dataset(),i=n.optionImage||e.params.optionImage,l=n.optionIcon||e.params.optionIcon,c=\"ios\"===t&&(n.optionIconIos||e.params.optionIconIos),p=\"md\"===t&&(n.optionIconMd||e.params.optionIconMd),d=\"aurora\"===t&&(n.optionIconAurora||e.params.optionIconAurora),u=i||l||c||p||d,h=n.optionColor;let m=n.optionClass||\"\";o[0].disabled&&(m+=\" disabled\");const f=o.parent(\"optgroup\")[0],g=f&&f.label;let v=!1;f&&f!==r&&(v=!0,r=f,a.push({groupLabel:g,isLabel:v})),a.push({value:o[0].value,text:o[0].textContent.trim(),selected:o[0].selected,groupEl:f,groupLabel:g,image:i,icon:l,iconIos:c,iconMd:p,iconAurora:d,color:h,className:m,disabled:o[0].disabled,id:e.id,hasMedia:u,checkbox:\"checkbox\"===e.inputType,radio:\"radio\"===e.inputType,inputName:e.inputName,inputType:e.inputType})})),e.items=a,a}renderSearchbar(){const e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):Ze(\"form\",{class:\"searchbar\"},Ze(\"div\",{class:\"searchbar-inner\"},Ze(\"div\",{class:\"searchbar-input-wrap\"},Ze(\"input\",{type:\"search\",spellcheck:e.params.searchbarSpellcheck||\"false\",placeholder:e.params.searchbarPlaceholder}),Ze(\"i\",{class:\"searchbar-icon\"}),Ze(\"span\",{class:\"input-clear-button\"})),e.params.searchbarDisableButton&&Ze(\"span\",{class:\"searchbar-disable-button\"},e.params.searchbarDisableText)))}renderItem(e,t){const a=this;if(a.params.renderItem)return a.params.renderItem.call(a,e,t);let r;if(e.isLabel)r=`<li class=\"item-divider\">${e.groupLabel}</li>`;else{let t,o=e.selected;if(a.params.virtualList){const r=a.getValue();o=a.multiple?r.indexOf(e.value)>=0:r===e.value,a.multiple&&(t=a.multiple&&!o&&r.length===parseInt(a.maxLength,10))}const{icon:n,iconIos:i,iconMd:l,iconAurora:c}=e,p=n||i||l||c,d=(void 0===(s=n||i||l||c||\"\")&&(s=\"\"),s.indexOf(\":\")>=0?s.split(\":\")[1]:\"\"),u=function(e){if(void 0===e&&(e=\"\"),e.indexOf(\":\")>=0){let t=e.split(\":\")[0];return\"f7\"===t&&(t=\"f7-icons\"),\"material\"===t&&(t=\"material-icons\"),t}return e}(n||i||l||c||\"\");r=Ze(\"li\",{class:`${e.className||\"\"}${t?\" disabled\":\"\"}`},Ze(\"label\",{class:`item-${e.inputType} item-content`},Ze(\"input\",{type:e.inputType,name:e.inputName,value:e.value,_checked:o}),Ze(\"i\",{class:`icon icon-${e.inputType}`}),e.hasMedia&&Ze(\"div\",{class:\"item-media\"},p&&Ze(\"i\",{class:`icon ${u}`},d),e.image&&Ze(\"img\",{src:e.image})),Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"+(e.color?` text-color-${e.color}`:\"\")},e.text))))}var s;return r}renderItems(){const e=this;if(e.params.renderItems)return e.params.renderItems.call(e,e.items);const t=`\\n ${e.items.map(((t,a)=>`${e.renderItem(t,a)}`)).join(\"\")}\\n `;return t}renderPage(){const e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);let t=e.params.pageTitle;if(void 0===t){const a=e.$el.find(\".item-title\");t=a.length?a.text().trim():\"\"}const a=e.params.cssClass;return Ze(\"div\",{class:`page smart-select-page ${a}`,\"data-name\":\"smart-select-page\",\"data-select-name\":e.selectName},Ze(\"div\",{class:\"navbar \"+(e.params.navbarColorTheme?`color-${e.params.navbarColorTheme}`:\"\")},Ze(\"div\",{class:\"navbar-bg\"}),Ze(\"div\",{class:\"navbar-inner sliding \"+(e.params.navbarColorTheme?`color-${e.params.navbarColorTheme}`:\"\")},Ze(\"div\",{class:\"left\"},Ze(\"a\",{class:\"link back\"},Ze(\"i\",{class:\"icon icon-back\"}),Ze(\"span\",{class:\"if-not-md\"},e.params.pageBackLinkText))),t&&Ze(\"div\",{class:\"title\"},t),e.params.searchbar&&Ze(\"div\",{class:\"subnavbar\"},e.renderSearchbar()))),e.params.searchbar&&Ze(\"div\",{class:\"searchbar-backdrop\"}),Ze(\"div\",{class:\"page-content\"},Ze(\"div\",{class:`list smart-select-list-${e.id} ${e.params.virtualList?\" virtual-list\":\"\"} ${e.params.formColorTheme?`color-${e.params.formColorTheme}`:\"\"}`},Ze(\"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 t=e.params.pageTitle;if(void 0===t){const a=e.$el.find(\".item-title\");t=a.length?a.text().trim():\"\"}const a=e.params.cssClass||\"\";return Ze(\"div\",{class:`popup smart-select-popup ${a} ${e.params.popupTabletFullscreen?\"popup-tablet-fullscreen\":\"\"}`,\"data-select-name\":e.selectName},Ze(\"div\",{class:\"view\"},Ze(\"div\",{class:\"page smart-select-page \"+(e.params.searchbar?\"page-with-subnavbar\":\"\"),\"data-name\":\"smart-select-page\"},Ze(\"div\",{class:\"navbar \"+(e.params.navbarColorTheme?`color-${e.params.navbarColorTheme}`:\"\")},Ze(\"div\",{class:\"navbar-bg\"}),Ze(\"div\",{class:\"navbar-inner sliding\"},t&&Ze(\"div\",{class:\"title\"},t),Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link popup-close\",\"data-popup\":`.smart-select-popup[data-select-name=\'${e.selectName}\']`},e.params.popupCloseLinkText)),e.params.searchbar&&Ze(\"div\",{class:\"subnavbar\"},e.renderSearchbar()))),e.params.searchbar&&Ze(\"div\",{class:\"searchbar-backdrop\"}),Ze(\"div\",{class:\"page-content\"},Ze(\"div\",{class:`list smart-select-list-${e.id} ${e.params.virtualList?\" virtual-list\":\"\"} ${e.params.formColorTheme?`color-${e.params.formColorTheme}`:\"\"}`},Ze(\"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 t=e.params.cssClass;return Ze(\"div\",{class:`sheet-modal smart-select-sheet ${t}`,\"data-select-name\":e.selectName},Ze(\"div\",{class:\"toolbar toolbar-top \"+(e.params.toolbarColorTheme?`color-${e.params.toolbarColorTheme}`:\"\")},Ze(\"div\",{class:\"toolbar-inner\"},Ze(\"div\",{class:\"left\"}),Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link sheet-close\"},e.params.sheetCloseLinkText)))),Ze(\"div\",{class:\"sheet-modal-inner\"},Ze(\"div\",{class:\"page-content\"},Ze(\"div\",{class:`list smart-select-list-${e.id} ${e.params.virtualList?\" virtual-list\":\"\"} ${e.params.formColorTheme?`color-${e.params.formColorTheme}`:\"\"}`},Ze(\"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 t=e.params.cssClass;return Ze(\"div\",{class:`popover smart-select-popover ${t}`,\"data-select-name\":e.selectName},Ze(\"div\",{class:\"popover-inner\"},Ze(\"div\",{class:`list smart-select-list-${e.id} ${e.params.virtualList?\" virtual-list\":\"\"} ${e.params.formColorTheme?`color-${e.params.formColorTheme}`:\"\"}`},Ze(\"ul\",null,!e.params.virtualList&&e.renderItems(e.items)))))}scrollToSelectedItem(){const e=this,{params:t,$containerEl:a}=e;if(!e.opened)return e;if(t.virtualList){let t;e.vl.items.forEach(((e,a)=>{void 0===t&&e.selected&&(t=a)})),void 0!==t&&e.vl.scrollToItem(t)}else{const t=a.find(\"input:checked\").parents(\"li\");if(!t.length)return e;const r=a.find(\".page-content, .popover-inner\");if(!r.length)return e;r.scrollTop(t.offset().top-r.offset().top-parseInt(r.css(\"padding-top\"),10))}return e}onOpen(e,t){const a=this,r=a.app,s=ve(t);if(a.$containerEl=s,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:s.find(\".virtual-list\"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:(e,t)=>!!(t.text&&Yr(t.text).toLowerCase().indexOf(e.trim().toLowerCase())>=0)})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){let t=s.find(\".searchbar\");if(\"page\"===e&&\"ios\"===r.theme&&(t=ve(r.navbar.getElByPage(s)).find(\".searchbar\")),a.params.appendSearchbarNotFound&&(\"page\"===e||\"popup\"===e)){let e=null;e=\"string\"==typeof a.params.appendSearchbarNotFound?ve(`<div class=\"block searchbar-not-found\">${a.params.appendSearchbarNotFound}</div>`):\"boolean\"==typeof a.params.appendSearchbarNotFound?ve(\'<div class=\"block searchbar-not-found\">Nothing found</div>\'):a.params.appendSearchbarNotFound,e&&s.find(\".page-content\").append(e[0])}const o=Re({el:t,backdropEl:s.find(\".searchbar-backdrop\"),searchContainer:`.smart-select-list-${a.id}`,searchIn:\".item-title\"},\"object\"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find(`input[type=\"radio\"][name=\"${a.inputName}\"]:checked`).parents(\"label\").once(\"click\",(()=>{a.close()})),a.attachInputsEvents(),a.$el.trigger(\"smartselect:open\"),a.emit(\"local::open smartSelectOpen\",a)}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 t=e.renderPage(e.items);return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn(t,a){e.onOpen(\"page\",a.el)},pageAfterIn(t,a){e.onOpened(\"page\",a.el)},pageBeforeOut(t,a){e.onClose(\"page\",a.el)},pageAfterOut(t,a){e.onClosed(\"page\",a.el)}}}}),e}openPopup(){const e=this;if(e.opened)return e;e.getItemsData();const t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,closeByBackdropClick:e.params.closeByBackdropClick,on:{popupOpen(t){e.onOpen(\"popup\",t.el)},popupOpened(t){e.onOpened(\"popup\",t.el)},popupClose(t){e.onClose(\"popup\",t.el)},popupClosed(t){e.onClosed(\"popup\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e}openSheet(){const e=this;if(e.opened)return e;e.getItemsData();const t={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(t){e.onOpen(\"sheet\",t.el)},sheetOpened(t){e.onOpened(\"sheet\",t.el)},sheetClose(t){e.onClose(\"sheet\",t.el)},sheetClosed(t){e.onClosed(\"sheet\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open(),e}openPopover(){const e=this;if(e.opened)return e;e.getItemsData();const t={content:e.renderPopover(e.items),targetEl:e.$el,closeByBackdropClick:e.params.closeByBackdropClick,on:{popoverOpen(t){e.onOpen(\"popover\",t.el)},popoverOpened(t){e.onOpened(\"popover\",t.el)},popoverClose(t){e.onClose(\"popover\",t.el)},popoverClosed(t){e.onClosed(\"popover\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open(),e}open(e){const t=this;if(t.opened)return t;let a=!1;function r(){a=!0}if(t.$el&&t.$el.trigger(\"smartselect:beforeopen\",{prevent:r}),t.emit(\"local::beforeOpen smartSelectBeforeOpen\",t,r),a)return t;return t[`open${(e||t.params.openIn).split(\"\").map(((e,t)=>0===t?e.toUpperCase():e)).join(\"\")}`](),t}close(){const e=this;return e.opened?(e.params.routableModals&&e.view||\"page\"===e.openedIn?e.view.router.back():(e.modal.once(\"modalClosed\",(()=>{Te((()=>{e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e}init(){this.attachEvents(),this.setValueText()}destroy(){const e=this;e.emit(\"local::beforeDestroy smartSelectBeforeDestroy\",e),e.$el.trigger(\"smartselect:beforedestroy\"),e.detachEvents(),delete e.$el[0].f7SmartSelect,ke(e),e.destroyed=!0}}var Xr={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:void 0,searchbarSpellcheck:!1,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!1,url:\"select/\",cssClass:\"\",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:Wr},create(){const e=this;e.smartSelect=Re(Ke({defaultSelector:\".smart-select\",constructor:Wr,app:e,domProp:\"f7SmartSelect\"}),{open(t){const a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close(t){const a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted(e){const t=this;ve(e).find(\".smart-select-init\").each((e=>{t.smartSelect.create(Re({el:e},ve(e).dataset()))}))},tabBeforeRemove(e){ve(e).find(\".smart-select-init\").each((e=>{e.f7SmartSelect&&e.f7SmartSelect.destroy&&e.f7SmartSelect.destroy()}))},pageInit(e){const t=this;e.$el.find(\".smart-select-init\").each((e=>{t.smartSelect.create(Re({el:e},ve(e).dataset()))}))},pageBeforeRemove(e){e.$el.find(\".smart-select-init\").each((e=>{e.f7SmartSelect&&e.f7SmartSelect.destroy&&e.f7SmartSelect.destroy()}))}},clicks:{\".smart-select\":function(e,t){const a=this;if(!e[0].f7SmartSelect){a.smartSelect.create(Re({el:e},t)).open()}}},vnode:{\"smart-select-init\":{insert(e){const t=e.elm;this.smartSelect.create(Re({el:t},ve(t).dataset()))},destroy(e){const t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};function Ur(e,t){let a=t.css(`min-${e}`);return\"auto\"===a||\"none\"===a?a=0:a.indexOf(\"px\")>=0?a=parseFloat(a):a.indexOf(\"%\")>=0&&(a=t.parent()[0][\"height\"===e?\"offsetHeight\":\"offsetWidth\"]*parseFloat(a)/100),a}function Gr(e,t){let a=t.css(`max-${e}`);return\"auto\"===a||\"none\"===a?a=null:a.indexOf(\"px\")>=0?a=parseFloat(a):a.indexOf(\"%\")>=0&&(a=t.parent()[0][\"height\"===e?\"offsetHeight\":\"offsetWidth\"]*parseFloat(a)/100),a}const Kr={init(){const e=this;let t,a,s,o,n,i,l,c,p,d,u,h,m,f,g,v,b;const w=r();ve(w).on(e.touchEvents.start,\".col > .resize-handler, .row > .resize-handler\",(function(e){t||a||(n=ve(e.target).closest(\".resize-handler\"),s=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,o=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,t=!0,i=void 0,l=void 0,b=void 0)})),e.on(\"touchmove\",(function(r){if(!t)return;const w=1===n.parent(\".row\").length,y=w?\"height\":\"width\",$=w?\"offsetHeight\":\"offsetWidth\";a||(i=n.parent(w?\".row\":\".col\"),!i.length||i.hasClass(\"resizable\")&&!i.hasClass(\"resizable-fixed\")||(i=i.prevAll(\".resizable:not(.resizable-fixed)\").eq(0)),l=i.next(w?\".row\":\".col\"),!l.length||l.hasClass(\"resizable\")&&!l.hasClass(\"resizable-fixed\")||(l=l.nextAll(\".resizable:not(.resizable-fixed)\").eq(0)),i.length&&(c=i[0][$],p=Ur(y,i),d=Gr(y,i),f=i.parent()[0][$],g=i.parent().children(w?\".row\":\'[class*=\"col-\"], .col\').length,v=parseFloat(i.css(w?\"--f7-grid-row-gap\":\"--f7-grid-gap\"))),l.length&&(u=l[0][$],h=Ur(y,l),m=Gr(y,l),i.length||(f=l.parent()[0][$],g=l.parent().children(w?\".row\":\'[class*=\"col-\"], .col\').length,v=parseFloat(l.css(w?\"--f7-grid-row-gap\":\"--f7-grid-gap\"))))),a=!0;const C=\"touchmove\"===r.type?r.targetTouches[0].pageX:r.pageX,E=\"touchmove\"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0!==b||w||(b=!!(b||Math.abs(E-o)>Math.abs(C-s))),b)return t=!1,void(a=!1);const k=i.hasClass(\"resizable-absolute\")||l.hasClass(\"resizable-absolute\"),x=!w||w&&!k;if(x&&!l.length||!i.length)return t=!1,void(a=!1);r.preventDefault();let T,S,P=w?E-o:C-s;if(i.length&&(T=c+P,T<p&&(T=p,P=T-c),d&&T>d&&(T=d,P=T-c)),l.length&&x&&(S=u-P,S<h&&(S=h,P=u-S,T=c+P),m&&S>m&&(S=m,P=u-S,T=c+P)),k)return i[0].style[y]=`${T}px`,x&&(l[0].style[y]=`${S}px`),i.trigger(\"grid:resize\"),l.trigger(\"grid:resize\"),e.emit(\"gridResize\",i[0]),void e.emit(\"gridResize\",l[0]);const M=(g-1)*v/g,O=w?`${g-1} * var(--f7-grid-row-gap) / ${g}`:\"(var(--f7-cols-per-row) - 1) * var(--f7-grid-gap) / var(--f7-cols-per-row)\",I=T+M,B=S+M;i[0].style[y]=`calc(${I/f*100}% - ${O})`,l[0].style[y]=`calc(${B/f*100}% - ${O})`,i.trigger(\"grid:resize\"),l.trigger(\"grid:resize\"),e.emit(\"gridResize\",i[0]),e.emit(\"gridResize\",l[0])})),e.on(\"touchend\",(function(){t&&(a||(t=!1),t=!1,a=!1)}))}};var Qr={name:\"grid\",create(){Re(this,{grid:{init:Kr.init.bind(this)}})},on:{init(){this.grid.init()}}};class Jr extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this;let r,s;if(a.params=Re({},e.params.calendar,t),a.params.containerEl&&(r=ve(a.params.containerEl),0===r.length))return a;a.params.inputEl&&(s=ve(a.params.inputEl));const o=\"horizontal\"===a.params.direction;let n=1;o&&(n=e.rtl?-1:1),Re(a,{app:e,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:s,inputEl:s&&s[0],initialized:!1,opened:!1,url:a.params.url,isHorizontal:o,inverter:n,animating:!1,allowTouchMove:!0,hasTimePicker:a.params.timePicker&&!a.params.rangePicker&&!a.params.multiple}),a.dayFormatter=e=>new Intl.DateTimeFormat(a.params.locale,{day:\"numeric\"}).format(e).replace(/日/,\"\"),a.monthFormatter=e=>new Intl.DateTimeFormat(a.params.locale,{month:\"long\"}).format(e),a.yearFormatter=e=>new Intl.DateTimeFormat(a.params.locale,{year:\"numeric\"}).format(e),a.timeSelectorFormatter=e=>new Intl.DateTimeFormat(a.params.locale,a.params.timePickerFormat).format(e);const i=a.timeSelectorFormatter(new Date).toLowerCase();a.is12HoursFormat=i.indexOf(\"pm\")>=0||i.indexOf(\"am\")>=0;let{monthNames:l,monthNamesShort:c,dayNames:p,dayNamesShort:d}=a.params;const{monthNamesIntl:u,monthNamesShortIntl:h,dayNamesIntl:m,dayNamesShortIntl:f}=a.getIntlNames();function g(){a.open()}function v(e){e.preventDefault()}function b(){a.setValue([]),a.opened&&a.update()}function w(e){const t=ve(e.target);!a.destroyed&&a.params&&(a.isPopover()||a.opened&&!a.closing&&(t.closest(\'[class*=\"backdrop\"]\').length||a.monthPickerPopover||a.yearPickerPopover||a.timePickerPopover||(s&&s.length>0?t[0]!==s[0]&&0===t.closest(\".sheet-modal, .calendar-modal\").length&&a.close():0===ve(e.target).closest(\".sheet-modal, .calendar-modal\").length&&a.close())))}return\"auto\"===l&&(l=u),\"auto\"===c&&(c=h),\"auto\"===p&&(p=m),\"auto\"===d&&(d=f),Re(a,{monthNames:l,monthNamesShort:c,dayNames:p,dayNamesShort:d}),Re(a,{attachInputEvents(){a.$inputEl.on(\"click\",g),a.$inputEl.on(\"input:clear\",b),a.params.inputReadOnly&&(a.$inputEl.on(\"focus mousedown\",v),a.$inputEl[0]&&(a.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){a.$inputEl.off(\"click\",g),a.$inputEl.off(\"input:clear\",b),a.params.inputReadOnly&&(a.$inputEl.off(\"focus mousedown\",v),a.$inputEl[0]&&delete a.$inputEl[0].f7ValidateReadonly)},attachHtmlEvents(){e.on(\"click\",w)},detachHtmlEvents(){e.off(\"click\",w)}}),a.attachCalendarEvents=function(){let t,r,s,o,n,i,l,c,p,d,u,h,m,f,g=!0;const{$el:v,$wrapperEl:b}=a;function w(e){r||t||(t=!0,s=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,n=s,o=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,i=o,l=(new Date).getTime(),h=0,g=!0,f=void 0,p=a.monthsTranslate)}function y(e){if(!t)return;const{isHorizontal:l}=a;n=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,i=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===f&&(f=!!(f||Math.abs(i-o)>Math.abs(n-s))),l&&f||!a.allowTouchMove?t=!1:(e.preventDefault(),a.animating?t=!1:(g=!1,r||(r=!0,d=b[0].offsetWidth,u=b[0].offsetHeight,b.transition(0)),m=l?n-s:i-o,h=m/(l?d:u),p=100*(a.monthsTranslate*a.inverter+h),b.transform(`translate3d(${l?p:0}%, ${l?0:p}%, 0)`)))}function $(){if(!t||!r)return t=!1,void(r=!1);t=!1,r=!1,c=(new Date).getTime(),c-l<300?Math.abs(m)<10?a.resetMonth():m>=10?e.rtl?a.nextMonth():a.prevMonth():e.rtl?a.prevMonth():a.nextMonth():h<=-.5?e.rtl?a.prevMonth():a.nextMonth():h>=.5?e.rtl?a.nextMonth():a.prevMonth():a.resetMonth(),setTimeout((()=>{g=!0}),100)}function C(e){if(!g)return;let t=ve(e.target).parents(\".calendar-day\");if(0===t.length&&ve(e.target).hasClass(\"calendar-day\")&&(t=ve(e.target)),0===t.length)return;if(t.hasClass(\"calendar-day-disabled\"))return;a.params.rangePicker||(t.hasClass(\"calendar-day-next\")&&a.nextMonth(),t.hasClass(\"calendar-day-prev\")&&a.prevMonth());const r=parseInt(t.attr(\"data-year\"),10),s=parseInt(t.attr(\"data-month\"),10),o=parseInt(t.attr(\"data-day\"),10);if(a.emit(\"local::dayClick calendarDayClick\",a,t[0],r,s,o),!t.hasClass(\"calendar-day-selected\")||a.params.multiple||a.params.rangePicker){const e=new Date(r,s,o,0,0,0);a.hasTimePicker&&(a.value&&a.value[0]?e.setHours(a.value[0].getHours(),a.value[0].getMinutes()):e.setHours((new Date).getHours(),(new Date).getMinutes())),a.addValue(e)}a.params.closeOnSelect&&(a.params.rangePicker&&2===a.value.length||!a.params.rangePicker)&&a.close()}function E(){a.nextMonth()}function k(){a.prevMonth()}function x(){a.nextYear()}function T(){a.prevYear()}function S(){a.openMonthPicker()}function P(){a.openYearPicker()}function M(){a.openTimePicker()}const O=!(\"touchstart\"!==e.touchEvents.start||!We().passiveListener)&&{passive:!0,capture:!1};v.find(\".calendar-prev-month-button\").on(\"click\",k),v.find(\".calendar-next-month-button\").on(\"click\",E),v.find(\".calendar-prev-year-button\").on(\"click\",T),v.find(\".calendar-next-year-button\").on(\"click\",x),a.params.monthPicker&&v.find(\".current-month-value\").on(\"click\",S),a.params.yearPicker&&v.find(\".current-year-value\").on(\"click\",P),a.hasTimePicker&&v.find(\".calendar-time-selector a\").on(\"click\",M),b.on(\"click\",C),a.params.touchMove&&(b.on(e.touchEvents.start,w,O),e.on(\"touchmove:active\",y),e.on(\"touchend:passive\",$)),a.detachCalendarEvents=function(){v.find(\".calendar-prev-month-button\").off(\"click\",k),v.find(\".calendar-next-month-button\").off(\"click\",E),v.find(\".calendar-prev-year-button\").off(\"click\",T),v.find(\".calendar-next-year-button\").off(\"click\",x),a.params.monthPicker&&v.find(\".current-month-value\").off(\"click\",S),a.params.yearPicker&&v.find(\".current-year-value\").off(\"click\",P),a.hasTimePicker&&v.find(\".calendar-time-selector a\").off(\"click\",M),b.off(\"click\",C),a.params.touchMove&&(b.off(e.touchEvents.start,w,O),e.off(\"touchmove:active\",y),e.off(\"touchend:passive\",$))}},a.init(),a}get view(){const{$inputEl:e,app:t,params:a}=this;let r;return a.view?r=a.view:e&&(r=e.parents(\".view\").length&&e.parents(\".view\")[0].f7View),r||(r=t.views.main),r}getIntlNames(){const e=this,t=e.params.locale,a=[],r=[],s=[],o=[],n=new Intl.DateTimeFormat(t,{month:\"long\"}),i=new Intl.DateTimeFormat(t,{month:\"short\"}),l=new Intl.DateTimeFormat(t,{weekday:\"long\"}),c=new Intl.DateTimeFormat(t,{weekday:\"short\"});let p,d,u;for(let t=0;t<24;t+=1){const s=(new Date).setMonth(t,1),o=e.yearFormatter(s);p&&o!==p&&(d&&(u=!0),d=!0,p=o),p||(p=o),d&&p===o&&!u&&(a.push(n.format(s)),r.push(i.format(s)))}const h=(new Date).getDay();for(let e=0;e<7;e+=1){const t=(new Date).getTime()+24*(e-h)*60*60*1e3;s.push(l.format(t)),o.push(c.format(t))}return{monthNamesIntl:a,monthNamesShortIntl:r,dayNamesIntl:s,dayNamesShortIntl:o}}normalizeDate(e){const t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())}normalizeValues(e){const t=this;let a=[];return e&&Array.isArray(e)&&(a=e.map((e=>t.normalizeDate(e)))),a}initInput(){const e=this;e.$inputEl&&e.params.inputReadOnly&&e.$inputEl.prop(\"readOnly\",!0)}isPopover(){const e=this,{app:t,modal:a,params:r}=e,s=Xe();if(\"sheet\"===r.openIn)return!1;if(a&&\"popover\"!==a.type)return!1;if(!e.inline&&e.inputEl){if(\"popover\"===r.openIn)return!0;if(s.ios)return!!s.ipad;if(t.width>=768)return!0;if(s.desktop&&\"aurora\"===t.theme)return!0}return!1}formatDate(e){const t=this,a=new Date(e),r=a.getFullYear(),s=a.getMonth(),o=s+1,n=a.getDate(),i=a.getDay(),{monthNames:l,monthNamesShort:c,dayNames:p,dayNamesShort:d}=t,{dateFormat:u,locale:h}=t.params;function m(e){return e<10?`0${e}`:e}if(\"string\"==typeof u){const e={yyyy:r,yy:String(r).substring(2),mm:m(o),m:o,MM:l[s],M:c[s],dd:m(n),d:n,DD:p[i],D:d[i]};if(t.params.timePicker){const t=a.getHours(),r=a.getMinutes(),s=a.getSeconds();let o=t;t>12&&(o=t-12),0===t&&(o=12);const n=t>=12&&0!==t?\"pm\":\"am\";Object.assign(e,{HH:m(t),H:t,hh:m(o),h:o,ss:m(s),s:s,\":mm\":m(r),\":m\":r,a:n,A:n.toUpperCase()})}const h=new RegExp(Object.keys(e).map((e=>`(${e})`)).join(\"|\"),\"g\");return u.replace(h,(t=>t in e?e[t]:t))}if(\"function\"==typeof u)return u(a);return new Intl.DateTimeFormat(h,u).format(a)}formatValue(){const e=this,{value:t}=e;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((t=>e.formatDate(t))).join(e.params.rangePicker?\" - \":\", \")}addValue(e){const t=this,{multiple:a,rangePicker:r,rangePickerMinDays:s,rangePickerMaxDays:o}=t.params;if(a){let a;t.value||(t.value=[]);for(let r=0;r<t.value.length;r+=1)new Date(e).getTime()===new Date(t.value[r]).getTime()&&(a=r);void 0===a?t.value.push(e):t.value.splice(a,1),t.updateValue()}else r?(t.value||(t.value=[]),2!==t.value.length&&0!==t.value.length||(t.value=[]),0===t.value.length||Math.abs(t.value[0].getTime()-e.getTime())>=60*(s-1)*60*24*1e3&&(0===o||Math.abs(t.value[0].getTime()-e.getTime())<=60*(o-1)*60*24*1e3)?t.value.push(e):t.value=[],t.value.sort(((e,t)=>e-t)),t.updateValue()):(t.value=[e],t.updateValue())}setValue(e){const t=this,a=t.value;if(Array.isArray(a)&&Array.isArray(e)&&a.length===e.length){let t=!0;if(a.forEach(((a,r)=>{a!==e[r]&&(t=!1)})),t)return}t.value=e,t.updateValue()}getValue(){return this.value}updateValue(e){const t=this,{$el:a,$wrapperEl:r,$inputEl:s,value:o,params:n}=t;let i;if(a&&a.length>0){let e;if(r.find(\".calendar-day-selected\").removeClass(\"calendar-day-selected calendar-day-selected-range calendar-day-selected-left calendar-day-selected-right\"),n.rangePicker&&2===o.length){const t=new Date(o[0]).getTime(),a=new Date(o[1]).getTime();for(i=t;i<=a;i+=864e5){e=new Date(i);let s=\"calendar-day-selected\";t!==a&&(i!==t&&i!==a&&(s+=\" calendar-day-selected-range\"),i===t&&(s+=\" calendar-day-selected-left\"),i===a&&(s+=\" calendar-day-selected-right\")),r.find(`.calendar-day[data-date=\"${e.getFullYear()}-${e.getMonth()}-${e.getDate()}\"]`).addClass(s)}e=new Date(t),r.find(`.calendar-day[data-date=\"${e.getFullYear()}-${e.getMonth()}-${e.getDate()}\"]`).removeClass(\"calendar-day-selected-range\").addClass(\"calendar-day-selected calendar-day-selected-left\"),e=new Date(a),r.find(`.calendar-day[data-date=\"${e.getFullYear()}-${e.getMonth()}-${e.getDate()}\"]`).removeClass(\"calendar-day-selected-range\").addClass(\"calendar-day-selected calendar-day-selected-right\")}else for(i=0;i<t.value.length;i+=1)e=new Date(o[i]),r.find(`.calendar-day[data-date=\"${e.getFullYear()}-${e.getMonth()}-${e.getDate()}\"]`).addClass(\"calendar-day-selected\")}if(e||t.emit(\"local::change calendarChange\",t,o),a&&a.length>0&&t.hasTimePicker&&a.find(\".calendar-time-selector a\").text(o&&o.length?t.timeSelectorFormatter(o[0]):t.params.timePickerPlaceholder),s&&s.length||n.header){const r=t.formatValue(o);n.header&&a&&a.length&&a.find(\".calendar-selected-date\").text(r),s&&s.length&&!e&&(s.val(r),s.trigger(\"change\"))}}updateCurrentMonthYear(e){const t=this,{$months:a,$el:r,monthNames:s}=t;let o,n;void 0===e?(t.currentMonth=parseInt(a.eq(1).attr(\"data-month\"),10),t.currentYear=parseInt(a.eq(1).attr(\"data-year\"),10),o=a.eq(1).attr(\"data-locale-month\"),n=a.eq(1).attr(\"data-locale-year\")):(t.currentMonth=parseInt(a.eq(\"next\"===e?a.length-1:0).attr(\"data-month\"),10),t.currentYear=parseInt(a.eq(\"next\"===e?a.length-1:0).attr(\"data-year\"),10),o=a.eq(\"next\"===e?a.length-1:0).attr(\"data-locale-month\"),n=a.eq(\"next\"===e?a.length-1:0).attr(\"data-locale-year\")),r.find(\".current-month-value\").text(s[o]),r.find(\".current-year-value\").text(n)}update(){const e=this,{currentYear:t,currentMonth:a,$wrapperEl:r}=e,s=new Date(t,a),o=e.renderMonth(s,\"prev\"),n=e.renderMonth(s),i=e.renderMonth(s,\"next\");r.transition(0).html(`${o}${n}${i}`).transform(\"translate3d(0,0,0)\"),e.$months=r.find(\".calendar-month\"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((t=>{e.emit(\"local::monthAdd calendarMonthAdd\",t)}))}onMonthChangeStart(e){const t=this,{$months:a,currentYear:r,currentMonth:s}=t;t.updateCurrentMonthYear(e),a.removeClass(\"calendar-month-current calendar-month-prev calendar-month-next\");const o=\"next\"===e?a.length-1:0;a.eq(o).addClass(\"calendar-month-current\"),a.eq(\"next\"===e?o-1:o+1).addClass(\"next\"===e?\"calendar-month-prev\":\"calendar-month-next\"),t.emit(\"local::monthYearChangeStart calendarMonthYearChangeStart\",t,r,s)}onMonthChangeEnd(e,t){const a=this,{currentYear:r,currentMonth:s,$wrapperEl:o,monthsTranslate:n}=a;let i,l,c;a.animating=!1,o.find(\".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)\").remove(),void 0===e&&(e=\"next\",t=!0),t?(o.find(\".calendar-month-next, .calendar-month-prev\").remove(),l=a.renderMonth(new Date(r,s),\"prev\"),i=a.renderMonth(new Date(r,s),\"next\")):c=a.renderMonth(new Date(r,s),e),(\"next\"===e||t)&&o.append(c||i),(\"prev\"===e||t)&&o.prepend(c||l);const p=o.find(\".calendar-month\");a.$months=p,a.setMonthsTranslate(n),a.emit(\"local::monthAdd calendarMonthAdd\",a,\"next\"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),a.emit(\"local::monthYearChangeEnd calendarMonthYearChangeEnd\",a,r,s)}setMonthsTranslate(e){const t=this,{$months:a,isHorizontal:r,inverter:s}=t;e=e||t.monthsTranslate||0,void 0===t.monthsTranslate&&(t.monthsTranslate=e),a.removeClass(\"calendar-month-current calendar-month-prev calendar-month-next\");const o=100*-(e+1)*s,n=100*-e*s,i=100*-(e-1)*s;a.eq(0).transform(`translate3d(${r?o:0}%, ${r?0:o}%, 0)`).addClass(\"calendar-month-prev\"),a.eq(1).transform(`translate3d(${r?n:0}%, ${r?0:n}%, 0)`).addClass(\"calendar-month-current\"),a.eq(2).transform(`translate3d(${r?i:0}%, ${r?0:i}%, 0)`).addClass(\"calendar-month-next\")}nextMonth(e){const t=this,{params:a,$wrapperEl:r,inverter:s,isHorizontal:o}=t;void 0!==e&&\"object\"!=typeof e||(e=\"\",a.animate||(e=0));const n=parseInt(t.$months.eq(t.$months.length-1).attr(\"data-month\"),10),i=parseInt(t.$months.eq(t.$months.length-1).attr(\"data-year\"),10),l=new Date(i,n).getTime(),c=!t.animating;if(a.maxDate&&l>new Date(a.maxDate).getTime())return void t.resetMonth();if(t.monthsTranslate-=1,n===t.currentMonth){const e=100*-t.monthsTranslate*s,a=ve(t.renderMonth(l,\"next\")).transform(`translate3d(${o?e:0}%, ${o?0:e}%, 0)`).addClass(\"calendar-month-next\");r.append(a[0]),t.$months=r.find(\".calendar-month\"),t.emit(\"local::monthAdd calendarMonthAdd\",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart(\"next\");const p=100*t.monthsTranslate*s;r.transition(e).transform(`translate3d(${o?p:0}%, ${o?0:p}%, 0)`),c&&r.transitionEnd((()=>{t.onMonthChangeEnd(\"next\")})),a.animate||t.onMonthChangeEnd(\"next\")}prevMonth(e){const t=this,{params:a,$wrapperEl:r,inverter:s,isHorizontal:o}=t;void 0!==e&&\"object\"!=typeof e||(e=\"\",a.animate||(e=0));const n=parseInt(t.$months.eq(0).attr(\"data-month\"),10),i=parseInt(t.$months.eq(0).attr(\"data-year\"),10),l=new Date(i,n+1,-1).getTime(),c=!t.animating;if(a.minDate){let e=new Date(a.minDate);if(e=new Date(e.getFullYear(),e.getMonth(),1),l<e.getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,n===t.currentMonth){const e=100*-t.monthsTranslate*s,a=ve(t.renderMonth(l,\"prev\")).transform(`translate3d(${o?e:0}%, ${o?0:e}%, 0)`).addClass(\"calendar-month-prev\");r.prepend(a[0]),t.$months=r.find(\".calendar-month\"),t.emit(\"local::monthAdd calendarMonthAdd\",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart(\"prev\");const p=100*t.monthsTranslate*s;r.transition(e).transform(`translate3d(${o?p:0}%, ${o?0:p}%, 0)`),c&&r.transitionEnd((()=>{t.onMonthChangeEnd(\"prev\")})),a.animate||t.onMonthChangeEnd(\"prev\")}resetMonth(e){void 0===e&&(e=\"\");const{$wrapperEl:t,inverter:a,isHorizontal:r,monthsTranslate:s}=this,o=100*s*a;t.transition(e).transform(`translate3d(${r?o:0}%, ${r?0:o}%, 0)`)}setYearMonth(e,t,a){const r=this,{params:s,isHorizontal:o,$wrapperEl:n,inverter:i}=r;let l;if(void 0===e&&(e=r.currentYear),void 0===t&&(t=r.currentMonth),void 0!==a&&\"object\"!=typeof a||(a=\"\",s.animate||(a=0)),l=e<r.currentYear?new Date(e,t+1,-1).getTime():new Date(e,t).getTime(),s.maxDate&&l>new Date(s.maxDate).getTime())return!1;if(s.minDate){let e=new Date(s.minDate);if(e=new Date(e.getFullYear(),e.getMonth(),1),l<e.getTime())return!1}const c=new Date(r.currentYear,r.currentMonth).getTime(),p=l>c?\"next\":\"prev\",d=r.renderMonth(new Date(e,t));r.monthsTranslate=r.monthsTranslate||0;const u=r.monthsTranslate;let h;const m=!r.animating&&0!==a;l>c?(r.monthsTranslate-=1,r.animating||r.$months.eq(r.$months.length-1).remove(),n.append(d),r.$months=n.find(\".calendar-month\"),h=100*-(u-1)*i,r.$months.eq(r.$months.length-1).transform(`translate3d(${o?h:0}%, ${o?0:h}%, 0)`).addClass(\"calendar-month-next\")):(r.monthsTranslate+=1,r.animating||r.$months.eq(0).remove(),n.prepend(d),r.$months=n.find(\".calendar-month\"),h=100*-(u+1)*i,r.$months.eq(0).transform(`translate3d(${o?h:0}%, ${o?0:h}%, 0)`).addClass(\"calendar-month-prev\")),r.emit(\"local::monthAdd calendarMonthAdd\",\"next\"===p?r.$months.eq(r.$months.length-1)[0]:r.$months.eq(0)[0]),r.animating=!0,r.onMonthChangeStart(p);const f=100*r.monthsTranslate*i;n.transition(a).transform(`translate3d(${o?f:0}%, ${o?0:f}%, 0)`),m&&n.transitionEnd((()=>{r.onMonthChangeEnd(p,!0)})),s.animate&&0!==a||r.onMonthChangeEnd(p,!0)}nextYear(){this.setYearMonth(this.currentYear+1)}prevYear(){this.setYearMonth(this.currentYear-1)}dateInRange(e,t){let a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a<t.length;a+=1)t[a].from||t[a].to?t[a].from&&t[a].to?e<=new Date(t[a].to).getTime()&&e>=new Date(t[a].from).getTime()&&(r=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(r=!0):t[a].date?e===new Date(t[a].date).getTime()&&(r=!0):e===new Date(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(r=!0):t.from?e>=new Date(t.from).getTime()&&(r=!0):t.to&&e<=new Date(t.to).getTime()&&(r=!0):t.date?r=e===new Date(t.date).getTime():\"function\"==typeof t&&(r=t(new Date(e)));return r}daysInMonth(e){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()}renderMonths(e){const t=this;return t.params.renderMonths?t.params.renderMonths.call(t,e):Ze(\"div\",{class:\"calendar-months-wrapper\"},t.renderMonth(e,\"prev\"),t.renderMonth(e),t.renderMonth(e,\"next\"))}renderMonth(e,t){const a=this,{params:r,value:s}=a;if(r.renderMonth)return r.renderMonth.call(a,e,t);let o=new Date(e),n=o.getFullYear(),i=o.getMonth(),l=a.monthNames.indexOf(a.monthFormatter(o));l<0&&(l=i);let c=a.yearFormatter(o);\"next\"===t&&(o=11===i?new Date(n+1,0):new Date(n,i+1,1)),\"prev\"===t&&(o=0===i?new Date(n-1,11):new Date(n,i-1,1)),\"next\"!==t&&\"prev\"!==t||(i=o.getMonth(),n=o.getFullYear(),l=a.monthNames.indexOf(a.monthFormatter(o)),l<0&&(l=i),c=a.yearFormatter(o));const p=[],d=(new Date).setHours(0,0,0,0),u=r.minDate?new Date(r.minDate).getTime():null,h=r.maxDate?new Date(r.maxDate).getTime():null,m=a.daysInMonth(new Date(o.getFullYear(),o.getMonth()).getTime()-864e6),f=a.daysInMonth(o),g=6===r.firstDay?0:1;let v,b,w=\"\",y=r.firstDay-1+0,$=new Date(o.getFullYear(),o.getMonth()).getDay();if(0===$&&($=7),s&&s.length)for(let e=0;e<s.length;e+=1)p.push(new Date(s[e]).setHours(0,0,0,0));for(let e=1;e<=6;e+=1){let t=\"\";for(let s=1;s<=7;s+=1){let o;y+=1;let l=y-$,c=\"\";1===e&&1===s&&l>g&&1!==r.firstDay&&(y-=7,l=y-$);const w=s-1+r.firstDay>6?s-1-7+r.firstDay:s-1+r.firstDay;l<0?(l=m+l+1,c+=\" calendar-day-prev\",o=new Date(i-1<0?n-1:n,i-1<0?11:i-1,l).getTime()):(l+=1,l>f?(l-=f,c+=\" calendar-day-next\",o=new Date(i+1>11?n+1:n,i+1>11?0:i+1,l).getTime()):o=new Date(n,i,l).getTime()),o===d&&(c+=\" calendar-day-today\"),r.rangePicker&&2===p.length?(o>=p[0]&&o<=p[1]&&(c+=\" calendar-day-selected\"),p[0]!==p[1]&&(o>p[0]&&o<p[1]&&(c+=\" calendar-day-selected-range\"),o===p[0]&&(c+=\" calendar-day-selected-left\"),o===p[1]&&(c+=\" calendar-day-selected-right\"))):p.indexOf(o)>=0&&(c+=\" calendar-day-selected\"),r.weekendDays.indexOf(w)>=0&&(c+=\" calendar-day-weekend\");let C=\"\";if(b=!1,r.events&&a.dateInRange(o,r.events)&&(b=!0),b&&(c+=\" calendar-day-has-events\",C=\'\\n <span class=\"calendar-day-events\">\\n <span class=\"calendar-day-event\"></span>\\n </span>\\n \',Array.isArray(r.events))){const e=[];r.events.forEach((t=>{const r=t.color||\"\";e.indexOf(r)<0&&a.dateInRange(o,t)&&e.push(r)})),C=`\\n <span class=\"calendar-day-events\">\\n ${e.map((e=>`\\n <span class=\"calendar-day-event\" style=\"${e?`background-color: ${e}`:\"\"}\"></span>\\n `.trim())).join(\"\")}\\n </span>\\n `}if(r.rangesClasses)for(let e=0;e<r.rangesClasses.length;e+=1)a.dateInRange(o,r.rangesClasses[e].range)&&(c+=` ${r.rangesClasses[e].cssClass}`);v=!1,(u&&o<u||h&&o>h)&&(v=!0),r.disabled&&a.dateInRange(o,r.disabled)&&(v=!0),v&&(c+=\" calendar-day-disabled\"),o=new Date(o);const E=o.getFullYear(),k=o.getMonth();t+=`\\n <div data-year=\"${E}\" data-month=\"${k}\" data-day=\"${l}\" class=\"calendar-day${c}\" data-date=\"${E}-${k}-${l}\">\\n <span class=\"calendar-day-number\">${a.dayFormatter(o)}${C}</span>\\n </div>`.trim()}w+=`<div class=\"calendar-row\">${t}</div>`}return w=`<div class=\"calendar-month\" data-year=\"${n}\" data-month=\"${i}\" data-locale-year=\"${c}\" data-locale-month=\"${l}\">${w}</div>`,w}renderWeekHeader(){const e=this;if(e.params.renderWeekHeader)return e.params.renderWeekHeader.call(e);const{params:t}=e;let a=\"\";for(let r=0;r<7;r+=1){const s=r+t.firstDay>6?r-7+t.firstDay:r+t.firstDay;a+=`<div class=\"calendar-week-day\">${e.dayNamesShort[s]}</div>`}return Ze(\"div\",{class:\"calendar-week-header\"},a)}renderMonthSelector(){const e=this;return e.params.renderMonthSelector?e.params.renderMonthSelector.call(e):Ze(\"div\",{class:\"calendar-month-selector\"},Ze(\"a\",{class:\"link icon-only calendar-prev-month-button\"},Ze(\"i\",{class:\"icon icon-prev\"})),e.params.monthPicker?Ze(\"a\",{class:\"current-month-value link\"}):Ze(\"span\",{class:\"current-month-value\"}),Ze(\"a\",{class:\"link icon-only calendar-next-month-button\"},Ze(\"i\",{class:\"icon icon-next\"})))}renderYearSelector(){const e=this;return e.params.renderYearSelector?e.params.renderYearSelector.call(e):Ze(\"div\",{class:\"calendar-year-selector\"},Ze(\"a\",{class:\"link icon-only calendar-prev-year-button\"},Ze(\"i\",{class:\"icon icon-prev\"})),e.params.yearPicker?Ze(\"a\",{class:\"current-year-value link\"}):Ze(\"span\",{class:\"current-year-value\"}),Ze(\"a\",{class:\"link icon-only calendar-next-year-button\"},Ze(\"i\",{class:\"icon icon-next\"})))}renderTimeSelector(){const e=this,t=e.value&&e.value[0];let a;return t&&(a=e.timeSelectorFormatter(t)),Ze(\"div\",{class:\"calendar-time-selector\"},Ze(\"span\",null,e.params.timePickerLabel),Ze(\"a\",{class:\"link\"},a||e.params.timePickerPlaceholder))}renderHeader(){const e=this;return e.params.renderHeader?e.params.renderHeader.call(e):Ze(\"div\",{class:\"calendar-header\"},Ze(\"div\",{class:\"calendar-selected-date\"},e.params.headerPlaceholder))}renderFooter(){const e=this,t=e.app;return e.params.renderFooter?e.params.renderFooter.call(e):Ze(\"div\",{class:\"calendar-footer\"},Ze(\"a\",{class:(\"md\"===t.theme?\"button\":\"link\")+\" calendar-close sheet-close popover-close\"},e.params.toolbarCloseText))}renderToolbar(){const e=this;return e.params.renderToolbar?e.params.renderToolbar.call(e,e):Ze(\"div\",{class:\"toolbar toolbar-top no-shadow\"},Ze(\"div\",{class:\"toolbar-inner\"},e.params.monthSelector?e.renderMonthSelector():\"\",e.params.yearSelector?e.renderYearSelector():\"\"))}renderInline(){const e=this,{cssClass:t,toolbar:a,header:r,footer:s,rangePicker:o,weekHeader:n}=e.params,{value:i,hasTimePicker:l}=e,c=i&&i.length?i[0]:(new Date).setHours(0,0,0);return Ze(\"div\",{class:`calendar calendar-inline ${o?\"calendar-range\":\"\"} ${t||\"\"}`},r&&e.renderHeader(),a&&e.renderToolbar(),n&&e.renderWeekHeader(),Ze(\"div\",{class:\"calendar-months\"},e.renderMonths(c)),l&&e.renderTimeSelector(),s&&e.renderFooter())}renderCustomModal(){const e=this,{cssClass:t,toolbar:a,header:r,footer:s,rangePicker:o,weekHeader:n}=e.params,{value:i,hasTimePicker:l}=e,c=i&&i.length?i[0]:(new Date).setHours(0,0,0);return Ze(\"div\",{class:`calendar calendar-modal ${o?\"calendar-range\":\"\"} ${t||\"\"}`},r&&e.renderHeader(),a&&e.renderToolbar(),n&&e.renderWeekHeader(),Ze(\"div\",{class:\"calendar-months\"},e.renderMonths(c)),l&&e.renderTimeSelector(),s&&e.renderFooter())}renderSheet(){const e=this,{cssClass:t,toolbar:a,header:r,footer:s,rangePicker:o,weekHeader:n}=e.params,{value:i,hasTimePicker:l}=e,c=i&&i.length?i[0]:(new Date).setHours(0,0,0);return Ze(\"div\",{class:`sheet-modal calendar calendar-sheet ${o?\"calendar-range\":\"\"} ${t||\"\"}`},r&&e.renderHeader(),a&&e.renderToolbar(),n&&e.renderWeekHeader(),Ze(\"div\",{class:\"sheet-modal-inner calendar-months\"},e.renderMonths(c)),l&&e.renderTimeSelector(),s&&e.renderFooter())}renderPopover(){const e=this,{cssClass:t,toolbar:a,header:r,footer:s,rangePicker:o,weekHeader:n}=e.params,{value:i,hasTimePicker:l}=e,c=i&&i.length?i[0]:(new Date).setHours(0,0,0);return Ze(\"div\",{class:\"popover calendar-popover\"},Ze(\"div\",{class:\"popover-inner\"},Ze(\"div\",{class:`calendar ${o?\"calendar-range\":\"\"} ${t||\"\"}`},r&&e.renderHeader(),a&&e.renderToolbar(),n&&e.renderWeekHeader(),Ze(\"div\",{class:\"calendar-months\"},e.renderMonths(c)),l&&e.renderTimeSelector(),s&&e.renderFooter())))}render(){const e=this,{params:t}=e;if(t.render)return t.render.call(e);if(!e.inline){let a=t.openIn;return\"auto\"===a&&(a=e.isPopover()?\"popover\":\"sheet\"),\"popover\"===a?e.renderPopover():\"sheet\"===a?e.renderSheet():e.renderCustomModal()}return e.renderInline()}openMonthPicker(){const e=this,{$el:t,app:a}=e;if(!t||!t.length)return;t.append(\'<div class=\"popover calendar-popover calendar-month-picker-popover\"><div class=\"popover-inner\"><div class=\"calendar-month-picker\"></div></div></div>\'),e.monthPickerPopover=a.popover.create({el:t.find(\".calendar-month-picker-popover\"),targetEl:t.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 r=parseInt(e.$el.find(\".calendar-month-current\").attr(\"data-locale-month\"),10),s=[],o=[];e.monthNames.forEach(((e,t)=>{s.push(t),o.push(e)})),e.monthPickerInstance=a.picker.create({containerEl:e.monthPickerPopover.$el.find(\".calendar-month-picker\"),value:[r],toolbar:!1,rotateEffect:!1,toolbarCloseText:e.params.toolbarCloseText,cols:[{values:s,displayValues:o}]})}closeMonthPicker(){const e=this;e.monthPickerPopover&&e.monthPickerPopover.opened&&e.monthPickerPopover.close();const t=e.monthPickerInstance.value[0]-(parseInt(e.$el.find(\".calendar-month-current\").attr(\"data-locale-month\"),10)-e.currentMonth);e.setYearMonth(e.currentYear,t,0)}openYearPicker(){const e=this,{$el:t,app:a}=e;if(!t||!t.length)return;t.append(\'<div class=\"popover calendar-popover calendar-year-picker-popover\"><div class=\"popover-inner\"><div class=\"calendar-year-picker\"></div></div></div>\'),e.yearPickerPopover=a.popover.create({el:t.find(\".calendar-year-picker-popover\"),targetEl:t.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 r=e.currentYear;let s=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(s=Math.max(s,new Date(e.params.minDate).getFullYear()));let o=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(o=Math.min(o,new Date(e.params.maxDate).getFullYear()));const n=[];for(let e=s;e<=o;e+=1)n.push(e);e.yearPickerInstance=a.picker.create({containerEl:e.yearPickerPopover.$el.find(\".calendar-year-picker\"),value:[r],toolbar:!1,rotateEffect:!1,toolbarCloseText:e.params.toolbarCloseText,cols:[{values:n}]})}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:t,app:a,is12HoursFormat:r}=e;if(!t||!t.length)return;t.append(\'<div class=\"popover calendar-popover calendar-time-picker-popover\"><div class=\"popover-inner\"><div class=\"calendar-time-picker\"></div></div></div>\');const s=[],o=[],n=r?12:23;for(let e=r?1:0;e<=n;e+=1)s.push(e);for(let e=0;e<=59;e+=1)o.push(e);let i;i=e.value&&e.value.length?[e.value[0].getHours(),e.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],r&&(i.push(i[0]<12?\"AM\":\"PM\"),i[0]>12&&(i[0]-=12),0===i[0]&&(i[0]=12)),e.timePickerPopover=a.popover.create({el:t.find(\".calendar-time-picker-popover\"),targetEl:t.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=a.picker.create({containerEl:e.timePickerPopover.$el.find(\".calendar-time-picker\"),value:i,toolbar:!1,rotateEffect:!1,toolbarCloseText:e.params.toolbarCloseText,cols:[{values:s},{divider:!0,content:\":\"},{values:o,displayValues:o.map((e=>e<10?`0${e}`:e))},...r?[{values:[\"AM\",\"PM\"]}]:[]]})}closeTimePicker(){const e=this,{is12HoursFormat:t}=e;if(e.timePickerInstance){const a=e.timePickerInstance.value;let r=parseInt(a[0],10);const s=parseInt(a[1],10),o=e.timePickerInstance.value[2];t&&(\"AM\"===o&&12===r?r=0:\"PM\"===o&&12!==r&&(r+=12));let n=e.value&&e.value.length&&e.value[0];n?(n=new Date(n),n.setHours(r,s)):(n=new Date,n.setHours(r,s,0,0)),e.setValue([n]),e.timePickerPopover&&e.timePickerPopover.opened&&e.timePickerPopover.close()}}onOpen(){const e=this,{initialized:t,$el:a,app:r,$inputEl:s,inline:o,value:n,params:i}=e;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();const l=!n&&i.value;t?n&&e.setValue(n,0):n?e.setValue(n,0):i.value&&e.setValue(e.normalizeValues(i.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():i.header&&n&&e.updateValue(!0),!o&&s&&s.length&&\"md\"===r.theme&&s.trigger(\"focus\"),e.initialized=!0,e.$months.each((t=>{e.emit(\"local::monthAdd calendarMonthAdd\",t)})),a&&a.trigger(\"calendar:open\"),s&&s.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,t=e.app;if(e.opening=!1,e.closing=!0,e.$inputEl)if(\"md\"===t.theme)e.$inputEl.trigger(\"blur\");else{const a=e.$inputEl.attr(\"validate\"),r=e.$inputEl.attr(\"required\");a&&r&&t.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||Te((()=>{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:t,opened:a,inline:r,$inputEl:s,params:o}=e;if(a)return;if(r)return e.$el=ve(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(),void e.onOpened();let n=o.openIn;\"auto\"===n&&(n=e.isPopover()?\"popover\":\"sheet\");const i=e.render(),l={targetEl:s,scrollToEl:o.scrollToInput?s:void 0,content:i,backdrop:!0===o.backdrop||\"popover\"===n&&!1!==t.params.popover.backdrop&&!1!==o.backdrop,closeByBackdropClick:o.closeByBackdropClick,on:{open(){const t=this;e.modal=t,e.$el=\"popover\"===n?t.$el.find(\".calendar\"):t.$el,e.$wrapperEl=e.$el.find(\".calendar-months-wrapper\"),e.$months=e.$wrapperEl.find(\".calendar-month\"),e.$el[0].f7Calendar=e,\"customModal\"===n&&ve(e.$el).find(\".calendar-close\").once(\"click\",(()=>{e.close()})),e.onOpen()},opened(){e.onOpened()},close(){e.onClose()},closed(){e.onClosed()}}};\"sheet\"===n&&(l.push=o.sheetPush,l.swipeToClose=o.sheetSwipeToClose),o.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,[n]:l}}):(e.modal=t[n].create(l),e.modal.open())}close(){const e=this,{opened:t,inline:a}=e;if(t)return a?(e.onClose(),void e.onClosed()):void(e.params.routableModals&&e.view?e.view.router.back():e.modal.close())}init(){const e=this;if(e.initInput(),e.inline)return e.open(),void e.emit(\"local::init calendarInit\",e);!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:t}=e;e.emit(\"local::beforeDestroy calendarBeforeDestroy\",e),t&&t.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),t&&t.length&&delete e.$el[0].f7Calendar,ke(e),e.destroyed=!0}}var Zr={name:\"calendar\",static:{Calendar:Jr},create(){const e=this;e.calendar=Ke({defaultSelector:\".calendar\",constructor:Jr,app:e,domProp:\"f7Calendar\"}),e.calendar.close=function(e){void 0===e&&(e=\".calendar\");const t=ve(e);if(0===t.length)return;const a=t[0].f7Calendar;!a||a&&!a.opened||a.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,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerLabel:\"Time\",timePickerFormat:{hour:\"numeric\",minute:\"numeric\"},timePickerPlaceholder:\"Select time\",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 es(e,t){const a=this,r=ve(e),s=r.index(),o=a.cols[s];if(o.divider)return;let n,i;function l(){o.updateItems()}function c(){const e=ve(this).attr(\"data-picker-value\");o.setValue(e)}o.$el=r,o.el=r[0],o.$itemsEl=o.$el.find(\".picker-items\"),o.items=o.$itemsEl.find(\".picker-item\"),o.replaceValues=function(e,t){o.detachEvents(),o.values=e,o.displayValues=t,o.$itemsEl.html(a.renderColumn(o,!0)),o.items=o.$itemsEl.find(\".picker-item\"),o.calcSize(),o.setValue(o.values[0],!0),o.attachEvents()},o.calcSize=function(){i=o.$el[0].offsetHeight,n=o.items[0].offsetHeight;const e=o.el.style.getPropertyValue(\"--f7-picker-scroll-padding\");o.el.style.setProperty(\"--f7-picker-scroll-padding\",(i-n)/2+\"px\"),e||(o.$itemsEl[0].scrollTop=0)},o.setValue=function(e,t){const a=o.$itemsEl.find(`.picker-item[data-picker-value=\"${e}\"]`).index();if(void 0===a||-1===a)return;const r=a*n;o.$itemsEl[0].scrollTop=r,o.updateItems(a,r,t)},o.updateItems=function(e,t,r){void 0===t&&(t=o.$itemsEl[0].scrollTop),void 0===e&&(e=Math.round(t/n)),e<0&&(e=0),e>=o.items.length&&(e=o.items.length-1);const s=o.activeIndex;o.activeIndex=e,o.$itemsEl.find(\".picker-item-selected\").removeClass(\"picker-item-selected\");const l=o.items.eq(e);l.addClass(\"picker-item-selected\").children().transform(\"\"),a.params.rotateEffect&&o.items.each((e=>{const a=ve(e),r=(e.offsetTop-(i-n)/2-t)/n,s=Math.ceil(o.height/n/2)+1;let l=-24*r;l>180&&(l=180),l<-180&&(l=-180),Math.abs(r)>s?a.addClass(\"picker-item-far\"):a.removeClass(\"picker-item-far\"),a.children(\"span\").transform(`translate3d(0, ${-r*n}px, -100px) rotateX(${l}deg)`)})),(r||void 0===r)&&(o.value=l.attr(\"data-picker-value\"),o.displayValue=o.displayValues?o.displayValues[e]:o.value,s!==e&&(o.onChange&&o.onChange(a,o.value,o.displayValue),a.updateValue()))},o.attachEvents=function(){o.$itemsEl.on(\"scroll\",l),o.items.on(\"click\",c)},o.detachEvents=function(){o.items.off(\"click\",c)},o.init=function(){o.calcSize(),0===s&&o.$el.addClass(\"picker-column-first\"),s===a.cols.length-1&&o.$el.addClass(\"picker-column-last\"),a.params.freeMode&&o.$el.addClass(\"picker-column-free-mode\"),t&&o.updateItems(0),o.attachEvents()},o.destroy=function(){o.detachEvents()},o.init()}class ts extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=Xe(),s=o();let n,i;if(a.params=Re({},e.params.picker,t),a.params.containerEl&&(n=ve(a.params.containerEl),0===n.length))return a;a.params.inputEl&&(i=ve(a.params.inputEl));let l=a.params.scrollToInput?i:void 0;if(a.params.scrollToEl){const e=ve(a.params.scrollToEl);e.length>0&&(l=e)}function c(){a.resizeCols()}function p(){a.open()}function d(e){e.preventDefault()}Re(a,{app:e,$containerEl:n,containerEl:n&&n[0],inline:n&&n.length>0,needsOriginFix:r.ios||s.navigator.userAgent.toLowerCase().indexOf(\"safari\")>=0&&s.navigator.userAgent.toLowerCase().indexOf(\"chrome\")<0&&!r.android,cols:[],$inputEl:i,inputEl:i&&i[0],$scrollToEl:l,initialized:!1,opened:!1,url:a.params.url});let u=null;function h(e){u=e.target}function m(e){if(a.destroyed||!a.params)return;const t=ve(e.target);a.isPopover()||a.opened&&!a.closing&&(t.closest(\'[class*=\"backdrop\"]\').length||(i&&i.length>0?u===e.target&&t[0]!==i[0]&&0===t.closest(\".sheet-modal\").length&&a.close():0===ve(e.target).closest(\".sheet-modal\").length&&a.close()))}return Re(a,{attachResizeEvent(){e.on(\"resize\",c)},detachResizeEvent(){e.off(\"resize\",c)},attachInputEvents(){a.$inputEl.on(\"click\",p),a.params.inputReadOnly&&(a.$inputEl.on(\"focus mousedown\",d),a.$inputEl[0]&&(a.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){a.$inputEl.off(\"click\",p),a.params.inputReadOnly&&(a.$inputEl.off(\"focus mousedown\",d),a.$inputEl[0]&&delete a.$inputEl[0].f7ValidateReadonly)},attachHtmlEvents(){e.on(\"click\",m),e.on(\"touchstart\",h)},detachHtmlEvents(){e.off(\"click\",m),e.off(\"touchstart\",h)}}),a.init(),a}get view(){const{app:e,params:t,$inputEl:a}=this;let r;return t.view?r=t.view:a&&(r=a.parents(\".view\").length&&a.parents(\".view\")[0].f7View),r||(r=e.views.main),r}initInput(){const e=this;e.$inputEl&&e.params.inputReadOnly&&e.$inputEl.prop(\"readOnly\",!0)}resizeCols(){const e=this;if(e.opened)for(let t=0;t<e.cols.length;t+=1)e.cols[t].divider||(e.cols[t].calcSize(),e.cols[t].setValue(e.cols[t].value,!1))}isPopover(){const e=this,{app:t,modal:a,params:r}=e,s=Xe();if(\"sheet\"===r.openIn)return!1;if(a&&\"popover\"!==a.type)return!1;if(!e.inline&&e.inputEl){if(\"popover\"===r.openIn)return!0;if(s.ios)return!!s.ipad;if(t.width>=768)return!0;if(s.desktop&&\"aurora\"===t.theme)return!0}return!1}formatValue(){const e=this,{value:t,displayValue:a}=e;return e.params.formatValue?e.params.formatValue.call(e,t,a):t.join(\" \")}setValue(e){const t=this;let a=0;if(0===t.cols.length)return t.value=e,void t.updateValue(e);for(let r=0;r<t.cols.length;r+=1)t.cols[r]&&!t.cols[r].divider&&(t.cols[r].setValue(e[a]),a+=1)}getValue(){return this.value}updateValue(e){const t=this,a=e||[],r=[];let s;if(0===t.cols.length){const e=t.params.cols.filter((e=>!e.divider));for(let t=0;t<e.length;t+=1)s=e[t],void 0!==s.displayValues&&void 0!==s.values&&-1!==s.values.indexOf(a[t])?r.push(s.displayValues[s.values.indexOf(a[t])]):r.push(a[t])}else for(let e=0;e<t.cols.length;e+=1)t.cols[e].divider||(a.push(t.cols[e].value),r.push(t.cols[e].displayValue));a.indexOf(void 0)>=0||(t.value=a,t.displayValue=r,t.emit(\"local::change pickerChange\",t,t.value,t.displayValue),t.inputEl&&(t.$inputEl.val(t.formatValue()),t.$inputEl.trigger(\"change\")))}initColumn(e,t){es.call(this,e,t)}destroyColumn(e){const t=this,a=ve(e).index();t.cols[a]&&t.cols[a].destroy&&t.cols[a].destroy()}renderToolbar(){const e=this;return e.params.renderToolbar?e.params.renderToolbar.call(e,e):Ze(\"div\",{class:\"toolbar toolbar-top no-shadow\"},Ze(\"div\",{class:\"toolbar-inner\"},Ze(\"div\",{class:\"left\"}),Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link sheet-close popover-close\"},e.params.toolbarCloseText))))}renderColumn(e,t){const a=`picker-column ${e.textAlign?`picker-column-${e.textAlign}`:\"\"} ${e.cssClass||\"\"}`;let r,s;return e.divider?r=`\\n <div class=\"${a} picker-column-divider\">${e.content}</div>\\n `:(s=e.values.map(((t,a)=>`\\n <div class=\"picker-item\" data-picker-value=\"${t}\">\\n <span>${e.displayValues?e.displayValues[a]:t}</span>\\n </div>\\n `)).join(\"\"),r=`\\n <div class=\"${a}\">\\n <div class=\"picker-items\">${s}</div>\\n </div>\\n `),t?s.trim():r.trim()}renderInline(){const e=this,{rotateEffect:t,cssClass:a,toolbar:r}=e.params;return Ze(\"div\",{class:`picker picker-inline ${t?\"picker-3d\":\"\"} ${a||\"\"}`},r&&e.renderToolbar(),Ze(\"div\",{class:\"picker-columns\"},e.cols.map((t=>e.renderColumn(t))),Ze(\"div\",{class:\"picker-center-highlight\"})))}renderSheet(){const e=this,{rotateEffect:t,cssClass:a,toolbar:r}=e.params;return Ze(\"div\",{class:`sheet-modal picker picker-sheet ${t?\"picker-3d\":\"\"} ${a||\"\"}`},r&&e.renderToolbar(),Ze(\"div\",{class:\"sheet-modal-inner picker-columns\"},e.cols.map((t=>e.renderColumn(t))),Ze(\"div\",{class:\"picker-center-highlight\"})))}renderPopover(){const e=this,{rotateEffect:t,cssClass:a,toolbar:r}=e.params;return Ze(\"div\",{class:\"popover picker-popover\"},Ze(\"div\",{class:\"popover-inner\"},Ze(\"div\",{class:`picker ${t?\"picker-3d\":\"\"} ${a||\"\"}`},r&&e.renderToolbar(),Ze(\"div\",{class:\"picker-columns\"},e.cols.map((t=>e.renderColumn(t))),Ze(\"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:t,$el:a,app:r,$inputEl:s,inline:o,value:n,params:i}=e;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(\".picker-column\").each((a=>{let r=!0;(!t&&i.value||t&&n)&&(r=!1),e.initColumn(a,r)})),t?n&&e.setValue(n):n?e.setValue(n):i.value&&e.setValue(i.value),!o&&s&&s.length&&\"md\"===r.theme&&s.trigger(\"focus\"),e.initialized=!0,a&&a.trigger(\"picker:open\"),s&&s.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,t=e.app;if(e.opening=!1,e.closing=!0,e.detachResizeEvent(),e.cols.forEach((e=>{e.destroy&&e.destroy()})),e.$inputEl)if(\"md\"===t.theme)e.$inputEl.trigger(\"blur\");else{const a=e.$inputEl.attr(\"validate\"),r=e.$inputEl.attr(\"required\");a&&r&&t.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||Te((()=>{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:t,opened:a,inline:r,$inputEl:s,$scrollToEl:o,params:n}=e;if(a)return;if(0===e.cols.length&&n.cols.length&&n.cols.forEach((t=>{e.cols.push(t)})),r)return e.$el=ve(e.render()),e.$el[0].f7Picker=e,e.$containerEl.append(e.$el),e.onOpen(),void e.onOpened();const i=e.isPopover(),l=i?\"popover\":\"sheet\",c={targetEl:s,scrollToEl:o,content:e.render(),backdrop:void 0!==n.backdrop?n.backdrop:i,on:{open(){const t=this;e.modal=t,e.$el=i?t.$el.find(\".picker\"):t.$el,e.$el[0].f7Picker=e,e.onOpen()},opened(){e.onOpened()},close(){e.onClose()},closed(){e.onClosed()}}};\"sheet\"===l&&(c.push=n.sheetPush,c.swipeToClose=n.sheetSwipeToClose),n.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,[l]:c}}):(e.modal=t[l].create(c),e.modal.open())}close(){const e=this,{opened:t,inline:a}=e;if(t)return a?(e.onClose(),void e.onClosed()):void(e.params.routableModals&&e.view?e.view.router.back():e.modal.close())}init(){const e=this;if(e.initInput(),e.inline)return e.open(),void e.emit(\"local::init pickerInit\",e);!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:t}=e;e.emit(\"local::beforeDestroy pickerBeforeDestroy\",e),t&&t.trigger(\"picker:beforedestroy\"),e.close(),e.$inputEl&&e.detachInputEvents(),e.params.closeByOutsideClick&&e.detachHtmlEvents(),t&&t.length&&delete e.$el[0].f7Picker,ke(e),e.destroyed=!0}}var as={name:\"picker\",static:{Picker:ts},create(){const e=this;e.picker=Ke({defaultSelector:\".picker\",constructor:ts,app:e,domProp:\"f7Picker\"}),e.picker.close=function(e){void 0===e&&(e=\".picker\");const t=ve(e);if(0===t.length)return;const a=t[0].f7Picker;!a||a&&!a.opened||a.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}}};const rs={handle(e,t){const a=this,r=ve(e),s=r[0].scrollTop,o=r[0].scrollHeight,n=r[0].offsetHeight;let i=r[0].getAttribute(\"data-infinite-distance\");const l=r.find(\".virtual-list\");let c;const p=r.hasClass(\"infinite-scroll-top\");if(i||(i=50),\"string\"==typeof i&&i.indexOf(\"%\")>=0&&(i=parseInt(i,10)/100*n),i>n&&(i=n),p)s<i&&(r.trigger(\"infinite\",t),a.emit(\"infinite\",r[0],t));else if(s+n>=o-i){if(l.length>0&&(c=l.eq(-1)[0].f7VirtualList,c&&!c.reachEnd&&!c.params.updatableScroll))return;r.trigger(\"infinite\",t),a.emit(\"infinite\",r[0],t)}},create(e){const t=ve(e),a=this;function r(e){a.infiniteScroll.handle(this,e)}t.each((e=>{e.f7InfiniteScrollHandler=r,e.addEventListener(\"scroll\",e.f7InfiniteScrollHandler)}))},destroy(e){ve(e).each((e=>{e.removeEventListener(\"scroll\",e.f7InfiniteScrollHandler),delete e.f7InfiniteScrollHandler}))}};var ss={name:\"infiniteScroll\",create(){Fe(this,{infiniteScroll:rs})},on:{tabMounted(e){const t=this,a=ve(e),r=a.find(\".infinite-scroll-content\");a.is(\".infinite-scroll-content\")&&r.add(a),r.each((e=>{t.infiniteScroll.create(e)}))},tabBeforeRemove(e){const t=ve(e),a=this,r=t.find(\".infinite-scroll-content\");t.is(\".infinite-scroll-content\")&&r.add(t),r.each((e=>{a.infiniteScroll.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".infinite-scroll-content\").each((e=>{t.infiniteScroll.create(e)}))},pageBeforeRemove(e){const t=this;e.$el.find(\".infinite-scroll-content\").each((e=>{t.infiniteScroll.destroy(e)}))}}};class os extends Ge{constructor(e,t){super({},[e]);const a=this,r=Xe(),s=We(),o=ve(t),n=o.find(\".ptr-preloader\");a.$el=o,a.el=o[0],a.app=e,a.bottom=a.$el.hasClass(\"ptr-bottom\"),a.useModulesParams({});const i=\"md\"===e.theme,l=\"ios\"===e.theme,c=\"aurora\"===e.theme;let p,d,u;a.done=function(){const e=i?n:o,t=r=>{ve(r.target).closest(n).length||(o.removeClass(\"ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing\"),o.trigger(\"ptr:done\"),a.emit(\"local::done ptrDone\",o[0]),e.off(\"transitionend\",t))};return e.on(\"transitionend\",t),o.removeClass(\"ptr-refreshing\").addClass(\"ptr-transitioning ptr-closing\"),a},a.refresh=function(){return o.hasClass(\"ptr-refreshing\")||(o.addClass(\"ptr-transitioning ptr-refreshing\"),o.trigger(\"ptr:refresh\",a.done),a.emit(\"local::refresh ptrRefresh\",o[0],a.done)),a},a.mousewheel=\"true\"===o.attr(\"data-ptr-mousewheel\");const h={};let m,f,g,v,b,w,y,$,C,E,k,x=!1,T=!1,S=!1,P=0,M=!1;const O=o.parents(\".page\");if((O.find(\".navbar\").length>0||O.parents(\".view\").children(\".navbars\").length>0)&&(M=!0),O.hasClass(\"no-navbar\")&&(M=!1),!a.bottom){const t=e.navbar.getElByPage(O[0]);if(t){const e=ve(t),a=e.hasClass(\"navbar-large-transparent\")||e.hasClass(\"navbar-large\")&&e.hasClass(\"navbar-transparent\"),r=e.hasClass(\"navbar-transparent\")&&!e.hasClass(\"navbar-large\");a?o.addClass(\"ptr-with-navbar-large-transparent\"):r&&o.addClass(\"ptr-with-navbar-transparent\")}}function I(e){void 0===e&&(e=0);const t=n.find(\".preloader-inner-line\"),a=1/t.length;t.forEach(((t,r)=>{const s=(e-r*a)/a;t.style.opacity=.27*Math.max(Math.min(s,1),0)}))}function B(){n.find(\".preloader-inner-line\").css(\"opacity\",\"\")}function L(e){if(d){if(\"android\"!==r.os)return;if(\"targetTouches\"in e&&e.targetTouches.length>1)return}o.hasClass(\"ptr-refreshing\")||ve(e.target).closest(\".sortable-handler, .ptr-ignore, .card-expandable.card-opened\").length||(u=!1,$=!1,d=!0,m=void 0,b=void 0,\"touchstart\"===e.type&&(p=e.targetTouches[0].identifier),h.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,h.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY)}function R(e){if(!d)return;let s,c,M;if(\"touchmove\"===e.type){if(p&&e.touches)for(let t=0;t<e.touches.length;t+=1)e.touches[t].identifier===p&&(M=e.touches[t]);M||(M=e.targetTouches[0]),s=M.pageX,c=M.pageY}else s=e.pageX,c=e.pageY;if(!s||!c)return;if(void 0===m&&(m=!!(m||Math.abs(c-h.y)>Math.abs(s-h.x))),!m)return void(d=!1);if(v=o[0].scrollTop,!u){let s;if(o.removeClass(\"ptr-transitioning\"),l&&I(0),C=o[0].scrollHeight,E=o[0].offsetHeight,a.bottom&&(k=C-E),v>C)return void(d=!1);const n=ve(e.target).closest(\".ptr-watch-scroll\");if(n.length&&n.each((e=>{e!==t&&e.scrollHeight>e.offsetHeight&&\"auto\"===ve(e).css(\"overflow\")&&(!a.bottom&&e.scrollTop>0||a.bottom&&e.scrollTop<e.scrollHeight-e.offsetHeight)&&(s=!0)})),s)return void(d=!1);y&&(w=o.attr(\"data-ptr-distance\"),w.indexOf(\"%\")>=0&&(w=C*parseInt(w,10)/100)),P=o.hasClass(\"ptr-refreshing\")?w:0,T=!(C!==E&&\"ios\"===r.os&&!i),S=!1}u=!0,f=c-h.y,void 0===b&&(a.bottom?v!==k:0!==v)&&(b=!0);if(a.bottom?f<0&&v>=k||v>k:f>0&&v<=0||v<0){let t;\"ios\"===r.os&&parseInt(r.osVersion.split(\".\")[0],10)>7&&(a.bottom||0!==v||b||(T=!0),a.bottom&&v===k&&!b&&(T=!0)),T||!a.bottom||i||(o.css(\"-webkit-overflow-scrolling\",\"auto\"),o.scrollTop(k),S=!0),T||S?(e.cancelable&&e.preventDefault(),g=(a.bottom?-1*Math.abs(f)**.85:f**.85)+P,i?n.transform(`translate3d(0,${g}px,0)`).find(\".ptr-arrow\").transform(`rotate(${Math.abs(f)/66*180+100}deg)`):(a.bottom||l?o.children().transform(`translate3d(0,${g}px,0)`):o.transform(`translate3d(0,${g}px,0)`),l&&n.transform(\"translate3d(0,0px,0)\"))):l&&!a.bottom&&n.transform(`translate3d(0,${v}px,0)`),l&&!x&&(t=T||S?Math.abs(f)**.85/w:Math.abs(f)/(2*w),I(t)),(T||S)&&Math.abs(f)**.85>w||!T&&Math.abs(f)>=2*w?(x=!0,o.addClass(\"ptr-pull-up\").removeClass(\"ptr-pull-down\"),B()):(x=!1,o.removeClass(\"ptr-pull-up\").addClass(\"ptr-pull-down\")),$||(o.trigger(\"ptr:pullstart\"),a.emit(\"local::pullStart ptrPullStart\",o[0]),$=!0),o.trigger(\"ptr:pullmove\",{event:e,scrollTop:v,translate:g,touchesDiff:f}),a.emit(\"local::pullMove ptrPullMove\",o[0],{event:e,scrollTop:v,translate:g,touchesDiff:f})}else $=!1,o.removeClass(\"ptr-pull-up ptr-pull-down\"),x=!1}function A(e){return\"touchend\"===e.type&&e.changedTouches&&e.changedTouches.length>0&&p&&e.changedTouches[0].identifier!==p?(d=!1,m=!1,u=!1,void(p=null)):d&&u?(g&&(o.addClass(\"ptr-transitioning\"),g=0),i?n.transform(\"\").find(\".ptr-arrow\").transform(\"\"):(n.transform(\"\"),a.bottom||l?o.children().transform(\"\"):o.transform(\"\")),T||!a.bottom||i||o.css(\"-webkit-overflow-scrolling\",\"\"),x?(o.addClass(\"ptr-refreshing\"),o.trigger(\"ptr:refresh\",a.done),a.emit(\"local::refresh ptrRefresh\",o[0],a.done)):o.removeClass(\"ptr-pull-down\"),d=!1,u=!1,void($&&(o.trigger(\"ptr:pullend\"),a.emit(\"local::pullEnd ptrPullEnd\",o[0])))):(d=!1,void(u=!1))}let D,z;M||a.bottom||o.addClass(\"ptr-no-navbar\"),o.attr(\"data-ptr-distance\")?y=!0:i?w=66:l?w=44:c&&(w=38);let H=!0,N=0;function V(){H=!0,z=!1,N=0,g&&(o.addClass(\"ptr-transitioning\"),g=0),i?n.transform(\"\").find(\".ptr-arrow\").transform(\"\"):(n.transform(\"\"),a.bottom?o.children().transform(\"\"):o.transform(\"\")),x?(o.addClass(\"ptr-refreshing\"),o.trigger(\"ptr:refresh\",a.done),a.emit(\"local::refresh ptrRefresh\",o[0],a.done)):o.removeClass(\"ptr-pull-down\"),$&&(o.trigger(\"ptr:pullend\"),a.emit(\"local::pullEnd ptrPullEnd\",o[0]))}function F(e){if(!H)return;const{deltaX:r,deltaY:s}=e;if(Math.abs(r)>Math.abs(s))return;if(o.hasClass(\"ptr-refreshing\"))return;if(ve(e.target).closest(\".sortable-handler, .ptr-ignore, .card-expandable.card-opened\").length)return;if(clearTimeout(D),v=o[0].scrollTop,!z){let r;if(o.removeClass(\"ptr-transitioning\"),l&&I(0),C=o[0].scrollHeight,E=o[0].offsetHeight,a.bottom&&(k=C-E),v>C)return void(H=!1);const s=ve(e.target).closest(\".ptr-watch-scroll\");if(s.length&&s.each((e=>{e!==t&&e.scrollHeight>e.offsetHeight&&\"auto\"===ve(e).css(\"overflow\")&&(!a.bottom&&e.scrollTop>0||a.bottom&&e.scrollTop<e.scrollHeight-e.offsetHeight)&&(r=!0)})),r)return void(H=!1);y&&(w=o.attr(\"data-ptr-distance\"),w.indexOf(\"%\")>=0&&(w=C*parseInt(w,10)/100))}u=!0,N-=s,f=N,void 0===b&&(a.bottom?v!==k:0!==v)&&(b=!0);if(a.bottom?f<0&&v>=k||v>k:f>0&&v<=0||v<0){let t;e.cancelable&&e.preventDefault(),g=f,Math.abs(g)>w&&(g=w+(Math.abs(g)-w)**.7,a.bottom&&(g=-g)),i?n.transform(`translate3d(0,${g}px,0)`).find(\".ptr-arrow\").transform(`rotate(${Math.abs(f)/66*180+100}deg)`):a.bottom?o.children().transform(`translate3d(0,${g}px,0)`):(o.transform(`translate3d(0,${g}px,0)`),l&&n.transform(`translate3d(0,${-g}px,0)`)),l&&!x&&(t=Math.abs(g)/w,I(t)),Math.abs(g)>w?(x=!0,o.addClass(\"ptr-pull-up\").removeClass(\"ptr-pull-down\"),B()):(x=!1,o.removeClass(\"ptr-pull-up\").addClass(\"ptr-pull-down\")),$||(o.trigger(\"ptr:pullstart\"),a.emit(\"local::pullStart ptrPullStart\",o[0]),$=!0),o.trigger(\"ptr:pullmove\",{event:e,scrollTop:v,translate:g,touchesDiff:f}),a.emit(\"local::pullMove ptrPullMove\",o[0],{event:e,scrollTop:v,translate:g,touchesDiff:f})}else $=!1,o.removeClass(\"ptr-pull-up ptr-pull-down\"),x=!1;D=setTimeout(V,300)}return O.length&&o.length?(o[0].f7PullToRefresh=a,a.attachEvents=function(){const t=!!s.passiveListener&&{passive:!0};o.on(e.touchEvents.start,L,t),e.on(\"touchmove:active\",R),e.on(\"touchend:passive\",A),a.mousewheel&&!a.bottom&&o.on(\"wheel\",F)},a.detachEvents=function(){const t=!!s.passiveListener&&{passive:!0};o.off(e.touchEvents.start,L,t),e.off(\"touchmove:active\",R),e.off(\"touchend:passive\",A),a.mousewheel&&!a.bottom&&o.off(\"wheel\",F)},a.useModules(),a.init(),a):a}init(){this.attachEvents()}destroy(){let e=this;e.emit(\"local::beforeDestroy ptrBeforeDestroy\",e),e.$el.trigger(\"ptr:beforedestroy\"),delete e.el.f7PullToRefresh,e.detachEvents(),ke(e),e=null}}var ns={name:\"pullToRefresh\",create(){const e=this;e.ptr=Re(Ke({defaultSelector:\".ptr-content\",constructor:os,app:e,domProp:\"f7PullToRefresh\"}),{done(t){const a=e.ptr.get(t);if(a)return a.done()},refresh(t){const a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:os},on:{tabMounted(e){const t=this,a=ve(e),r=a.find(\".ptr-content\");a.is(\".ptr-content\")&&r.add(a),r.each((e=>{t.ptr.create(e)}))},tabBeforeRemove(e){const t=ve(e),a=this,r=t.find(\".ptr-content\");t.is(\".ptr-content\")&&r.add(t),r.each((e=>{a.ptr.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".ptr-content\").each((e=>{t.ptr.create(e)}))},pageBeforeRemove(e){const t=this;e.$el.find(\".ptr-content\").each((e=>{t.ptr.destroy(e)}))}}};const is={destroy(e){const t=ve(e).closest(\".page\");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create(e){const t=this,a=o(),r=We(),s=ve(e).closest(\".page\").eq(0),n=s.find(\".lazy\");if(0===n.length&&!s.hasClass(\"lazy\"))return;const i=t.params.lazy.placeholder;!1!==i&&n.each((e=>{ve(e).attr(\"data-src\")&&!ve(e).attr(\"src\")&&ve(e).attr(\"src\",i)}));const l=[];let c=!1;function p(e){l.indexOf(e)>=0&&l.splice(l.indexOf(e),1),c=!1,t.params.lazy.sequential&&l.length>0&&(c=!0,t.lazy.loadImage(l[0],p))}if(t.params.lazy.observer&&r.intersectionObserver){let e=s[0].f7LazyObserver;return e||(e=new a.IntersectionObserver((function(e,a){e.forEach((e=>{if(e.isIntersecting){if(t.params.lazy.sequential&&c)return void(l.indexOf(e.target)<0&&l.push(e.target));c=!0,t.lazy.loadImage(e.target,p),a.unobserve(e.target)}}))}),{root:s[0]})),n.each((t=>{t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,e.observe(t))})),void(s[0].f7LazyDestroy||(s[0].f7LazyDestroy=()=>{e.disconnect(),delete s[0].f7LazyDestroy,delete s[0].f7LazyObserver}))}function d(){t.lazy.load(s,(e=>{t.params.lazy.sequential&&c?l.indexOf(e)<0&&l.push(e):(c=!0,t.lazy.loadImage(e,p))}))}s[0].f7LazyDestroy||(s[0].f7LazyDestroy=function(){s[0].f7LazyAttached=!1,delete s[0].f7LazyAttached,s.off(\"lazy\",d),s.off(\"scroll\",d,!0),s.find(\".tab\").off(\"tab:mounted tab:show\",d),t.off(\"resize\",d)}),s[0].f7LazyAttached||(s[0].f7LazyAttached=!0,s.on(\"lazy\",d),s.on(\"scroll\",d,!0),s.find(\".tab\").on(\"tab:mounted tab:show\",d),t.on(\"resize\",d)),d()},isInViewport(e){const t=this,a=e.getBoundingClientRect(),r=t.params.lazy.threshold||0;return a.top>=0-r&&a.left>=0-r&&a.top<=t.height+r&&a.left<=t.width+r},loadImage(e,t){const a=this,r=o(),s=ve(e),n=s.attr(\"data-background\"),i=n||s.attr(\"data-src\");function l(){s.removeClass(\"lazy\").addClass(\"lazy-loaded\"),n?s.css(\"background-image\",`url(${i})`):i&&s.attr(\"src\",i),t&&t(e),s.trigger(\"lazy:loaded\"),a.emit(\"lazyLoaded\",s[0])}if(!i)return s.trigger(\"lazy:load\"),a.emit(\"lazyLoad\",s[0]),void l();const c=new r.Image;c.onload=l,c.onerror=function(){s.removeClass(\"lazy\").addClass(\"lazy-loaded\"),n?s.css(\"background-image\",`url(${a.params.lazy.placeholder||\"\"})`):s.attr(\"src\",a.params.lazy.placeholder||\"\"),t&&t(e),s.trigger(\"lazy:error\"),a.emit(\"lazyError\",s[0])},c.src=i,s.removeAttr(\"data-src\").removeAttr(\"data-background\"),s.trigger(\"lazy:load\"),a.emit(\"lazyLoad\",s[0])},load(e,t){const a=this;let r=ve(e);r.hasClass(\"page\")||(r=r.parents(\".page\").eq(0)),0!==r.length&&r.find(\".lazy\").each((e=>{ve(e).parents(\".tab:not(.tab-active)\").length>0||a.lazy.isInViewport(e)&&(t?t(e):a.lazy.loadImage(e))}))}};var ls={name:\"lazy\",params:{lazy:{placeholder:\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==\",threshold:0,sequential:!0,observer:!0}},create(){Fe(this,{lazy:is})},on:{pageInit(e){const t=this;(e.$el.find(\".lazy\").length>0||e.$el.hasClass(\"lazy\"))&&t.lazy.create(e.$el)},pageAfterIn(e){const t=this,a=We();t.params.lazy.observer&&a.intersectionObserver||(e.$el.find(\".lazy\").length>0||e.$el.hasClass(\"lazy\"))&&t.lazy.create(e.$el)},pageBeforeRemove(e){const t=this;(e.$el.find(\".lazy\").length>0||e.$el.hasClass(\"lazy\"))&&t.lazy.destroy(e.$el)},tabMounted(e){const t=this,a=ve(e);(a.find(\".lazy\").length>0||a.hasClass(\"lazy\"))&&t.lazy.create(a)},tabBeforeRemove(e){const t=this,a=We();if(t.params.lazy.observer&&a.intersectionObserver)return;const r=ve(e);(r.find(\".lazy\").length>0||r.hasClass(\"lazy\"))&&t.lazy.destroy(r)}}};class cs extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r={};a.useModulesParams(r),a.params=Re(r,t);const s=ve(a.params.el);if(0!==s.length){if(a.$el=s,a.el=s[0],a.$el[0].f7DataTable){const e=a.$el[0].f7DataTable;return a.destroy(),e}return a.$el[0].f7DataTable=a,Re(a,{collapsible:s.hasClass(\"data-table-collapsible\"),$headerEl:s.find(\".data-table-header\"),$headerSelectedEl:s.find(\".data-table-header-selected\")}),a.attachEvents=function(){a.$el.on(\"change\",\'.checkbox-cell input[type=\"checkbox\"]\',o),a.$el.find(\"thead .sortable-cell\").on(\"click\",n)},a.detachEvents=function(){a.$el.off(\"change\",\'.checkbox-cell input[type=\"checkbox\"]\',o),a.$el.find(\"thead .sortable-cell\").off(\"click\",n)},a.useModules(),a.init(),a}function o(e){if(e.detail&&e.detail.sentByF7DataTable)return;const t=ve(this),r=t[0].checked,o=t.parents(\"td,th\").index();if(t.parents(\"thead\").length>0)0===o&&s.find(\"tbody tr\")[r?\"addClass\":\"removeClass\"](\"data-table-row-selected\"),s.find(`tbody tr td:nth-child(${o+1}) input`).prop(\"checked\",r).trigger(\"change\",{sentByF7DataTable:!0}),t.prop(\"indeterminate\",!1);else{0===o&&t.parents(\"tr\")[r?\"addClass\":\"removeClass\"](\"data-table-row-selected\");const e=s.find(`tbody .checkbox-cell:nth-child(${o+1}) input[type=\"checkbox\"]:checked`).length,a=s.find(\"tbody tr\").length,n=s.find(`thead .checkbox-cell:nth-child(${o+1}) input[type=\"checkbox\"]`);r?e===a&&n.prop(\"checked\",!0).trigger(\"change\",{sentByF7DataTable:!0}):n.prop(\"checked\",!1),n.prop(\"indeterminate\",e>0&&e<a)}a.checkSelectedHeader()}function n(){const e=ve(this),t=e.hasClass(\"sortable-cell-active\"),r=e.hasClass(\"sortable-desc\")?\"desc\":\"asc\";let o;t?(o=\"desc\"===r?\"asc\":\"desc\",e.removeClass(\"sortable-desc sortable-asc\").addClass(`sortable-${o}`)):(s.find(\"thead .sortable-cell-active\").removeClass(\"sortable-cell-active\"),e.addClass(\"sortable-cell-active\"),o=r),e.trigger(\"datatable:sort\",o),a.emit(\"local::sort dataTableSort\",a,o)}}setCollapsibleLabels(){const e=this;e.collapsible&&e.$el.find(\"tbody td:not(.checkbox-cell)\").each((t=>{const a=ve(t),r=a.index(),s=a.attr(\"data-collapsible-title\");s||\"\"===s||a.attr(\"data-collapsible-title\",e.$el.find(\"thead th\").eq(r).text())}))}checkSelectedHeader(){const e=this;if(e.$headerEl.length>0&&e.$headerSelectedEl.length>0){const t=e.$el.find(\"tbody .checkbox-cell input:checked\").length;e.$el[t>0?\"addClass\":\"removeClass\"](\"data-table-has-checked\"),e.$headerSelectedEl.find(\".data-table-selected-count\").text(t)}}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.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),ke(e),e=null}}var ps={name:\"dataTable\",static:{DataTable:cs},create(){this.dataTable=Ke({defaultSelector:\".data-table\",constructor:cs,app:this,domProp:\"f7DataTable\"})},on:{tabBeforeRemove(e){const t=this;ve(e).find(\".data-table-init\").each((e=>{t.dataTable.destroy(e)}))},tabMounted(e){const t=this;ve(e).find(\".data-table-init\").each((e=>{t.dataTable.create({el:e})}))},pageBeforeRemove(e){const t=this;e.$el.find(\".data-table-init\").each((e=>{t.dataTable.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".data-table-init\").each((e=>{t.dataTable.create({el:e})}))}},vnode:{\"data-table-init\":{insert(e){const t=e.elm;this.dataTable.create({el:t})},destroy(e){const t=e.elm;this.dataTable.destroy(t)}}}};const ds={morphOpen(e,t){const a=this,r=ve(e),s=ve(t);if(0===s.length)return;s.transition(0).addClass(\"fab-morph-target-visible\");const o={width:s[0].offsetWidth,height:s[0].offsetHeight,offset:s.offset(),borderRadius:s.css(\"border-radius\"),zIndex:s.css(\"z-index\")},n={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Oe(r[0],\"x\"),translateY:Oe(r[0],\"y\")};r[0].f7FabMorphData={$targetEl:s,target:o,fab:n};const i=n.offset.left+n.width/2-(o.offset.left+o.width/2)-n.translateX,l=n.offset.top+n.height/2-(o.offset.top+o.height/2)-n.translateY,c=o.width/n.width,p=o.height/n.height;let d=Math.ceil(parseInt(o.borderRadius,10)/Math.max(c,p));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(\"\"),s.transition(0),o.width=s[0].offsetWidth,o.height=s[0].offsetHeight,o.offset=s.offset(),n.offset=r.offset();const e=n.offset.left+n.width/2-(o.offset.left+o.width/2)-n.translateX,t=n.offset.top+n.height/2-(o.offset.top+o.height/2)-n.translateY,a=o.width/n.width,i=o.height/n.height;r.transform(`translate3d(${-e}px, ${-t}px, 0) scale(${a}, ${i})`)},s.css(\"opacity\",0).transform(`scale(${1/c}, ${1/p})`),r.addClass(\"fab-opened\").css(\"z-index\",o.zIndex-1).transform(`translate3d(${-i}px, ${-l}px, 0)`),r.transitionEnd((()=>{s.transition(\"\"),Se((()=>{s.css(\"opacity\",1).transform(\"scale(1,1)\"),r.transform(`translate3d(${-i}px, ${-l}px, 0) scale(${c}, ${p})`).css(\"border-radius\",`${d}px`).css(\"box-shadow\",\"none\").css(\"opacity\",\"0\")})),a.on(\"resize\",r[0].f7FabMorphResizeHandler),s.parents(\".page-content\").length>0&&s.parents(\".page-content\").on(\"scroll\",r[0].f7FabMorphResizeHandler)}))},morphClose(e){const t=ve(e),a=t[0].f7FabMorphData;if(!a)return;const{$targetEl:r,target:s,fab:o}=a;if(0===r.length)return;const n=o.offset.left+o.width/2-(s.offset.left+s.width/2)-o.translateX,i=o.offset.top+o.height/2-(s.offset.top+s.height/2)-o.translateY,l=s.width/o.width,c=s.height/o.height;this.off(\"resize\",t[0].f7FabMorphResizeHandler),r.parents(\".page-content\").length>0&&r.parents(\".page-content\").off(\"scroll\",t[0].f7FabMorphResizeHandler),r.css(\"opacity\",0).transform(`scale(${1/l}, ${1/c})`),t.transition(\"\").css(\"box-shadow\",\"\").css(\"border-radius\",\"\").css(\"opacity\",\"1\").transform(`translate3d(${-n}px, ${-i}px, 0)`),t.transitionEnd((()=>{t.css(\"z-index\",\"\").removeClass(\"fab-opened\").transform(\"\"),Se((()=>{t.transitionEnd((()=>{r.removeClass(\"fab-morph-target-visible\").css(\"opacity\",\"\").transform(\"\").transition(\"\")}))}))}))},open(e,t){const a=this,r=ve(e).eq(0),s=r.find(\".fab-buttons\");if(r.length&&!r.hasClass(\"fab-opened\")&&(s.length||r.hasClass(\"fab-morph\"))){if(a.fab.openedEl){if(a.fab.openedEl===r[0])return;a.fab.close(a.fab.openedEl)}a.fab.openedEl=r[0],r.hasClass(\"fab-morph\")?a.fab.morphOpen(r,t||r.attr(\"data-morph-to\")):r.addClass(\"fab-opened\"),r.siblings(\".fab-backdrop\").addClass(\"backdrop-in\"),r.trigger(\"fab:open\")}},close(e){void 0===e&&(e=\".fab-opened\");const t=this,a=ve(e).eq(0),r=a.find(\".fab-buttons\");a.length&&a.hasClass(\"fab-opened\")&&(r.length||a.hasClass(\"fab-morph\"))&&(t.fab.openedEl=null,a.hasClass(\"fab-morph\")?t.fab.morphClose(a):a.removeClass(\"fab-opened\"),a.siblings(\".fab-backdrop\").removeClass(\"backdrop-in\"),a.trigger(\"fab:close\"))},toggle(e){ve(e).hasClass(\"fab-opened\")?this.fab.close(e):this.fab.open(e)}};var us={name:\"fab\",create(){Fe(this,{fab:{openedEl:null,...ds}})},clicks:{\".fab > a\":function(e){this.fab.toggle(e.parents(\".fab\"))},\".fab-open\":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},\".fab-close\":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)},\".fab-backdrop\":function(){this.fab.close()}}};class hs extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r={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:\".item-divider, .list-group-title\",ignore:\".searchbar-ignore\",foundEl:\".searchbar-found\",notFoundEl:\".searchbar-not-found\",hideOnEnableEl:\".searchbar-hide-on-enable\",hideOnSearchEl:\".searchbar-hide-on-search\",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};a.useModulesParams(r),a.params=Re(r,t);const s=ve(a.params.el);if(0===s.length)return a;if(s[0].f7Searchbar)return s[0].f7Searchbar;let o;s[0].f7Searchbar=a;const n=s.parents(\".navbar\");if(s.parents(\".page\").length>0)o=s.parents(\".page\");else if(n.length>0&&(o=ve(e.navbar.getPageByEl(n[0])),!o.length)){const e=s.parents(\".view\").find(\".page-current\");e[0]&&e[0].f7Page&&e[0].f7Page.navbarEl===n[0]&&(o=e)}let i,l,c,p;t.foundEl?i=ve(t.foundEl):\"string\"==typeof a.params.foundEl&&o&&(i=o.find(a.params.foundEl)),t.notFoundEl?l=ve(t.notFoundEl):\"string\"==typeof a.params.notFoundEl&&o&&(l=o.find(a.params.notFoundEl)),t.hideOnEnableEl?c=ve(t.hideOnEnableEl):\"string\"==typeof a.params.hideOnEnableEl&&o&&(c=o.find(a.params.hideOnEnableEl)),t.hideOnSearchEl?p=ve(t.hideOnSearchEl):\"string\"==typeof a.params.hideOnSearchEl&&o&&(p=o.find(a.params.hideOnSearchEl));const d=a.params.expandable||s.hasClass(\"searchbar-expandable\"),u=a.params.inline||s.hasClass(\"searchbar-inline\");let h,m,f,g;function v(e){e.preventDefault()}function b(e){a.enable(e),a.$el.addClass(\"searchbar-focused\")}function w(){a.$el.removeClass(\"searchbar-focused\"),\"aurora\"!==e.theme||g&&g.length&&a.params.disableButton||a.query||a.disable()}function y(){const e=a.$inputEl.val().trim();(a.$searchContainer&&a.$searchContainer.length>0&&(a.params.searchIn||a.isVirtualList||a.params.searchIn===a.params.searchItem)||a.params.customSearch)&&a.search(e,!0)}function $(e,t){a.$el.trigger(\"searchbar:clear\",t),a.emit(\"local::clear searchbarClear\",a,t)}function C(e){a.disable(e)}function E(){!a||a&&!a.$el||a.enabled&&(a.$el.removeClass(\"searchbar-enabled\"),a.expandable&&a.$el.parents(\".navbar\").removeClass(\"with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition\"))}function k(){!a||a&&!a.$el||a.enabled&&(a.$el.addClass(\"searchbar-enabled\"),a.expandable&&a.$el.parents(\".navbar\").addClass(\"with-searchbar-expandable-enabled-no-transition\"))}return void 0===a.params.backdrop&&(a.params.backdrop=!u&&\"aurora\"!==e.theme),a.params.backdrop&&(h=a.params.backdropEl?ve(a.params.backdropEl):o&&o.length>0?o.find(\".searchbar-backdrop\"):s.siblings(\".searchbar-backdrop\"),0===h.length&&(h=ve(\'<div class=\"searchbar-backdrop\"></div>\'),o&&o.length?s.parents(o).length>0&&n&&0===s.parents(n).length?h.insertBefore(s):h.insertBefore(o.find(\".page-content\").eq(0)):h.insertBefore(s))),a.params.searchContainer&&(m=ve(a.params.searchContainer)),f=a.params.inputEl?ve(a.params.inputEl):s.find(\'input[type=\"search\"]\').eq(0),a.params.disableButton&&(g=a.params.disableButtonEl?ve(a.params.disableButtonEl):s.find(\".searchbar-disable-button\")),Re(a,{app:e,view:e.views.get(s.parents(\".view\")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:m,searchContainer:m&&m[0],$inputEl:f,inputEl:f[0],$disableButtonEl:g,disableButtonEl:g&&g[0],disableButtonHasMargin:!1,$pageEl:o,pageEl:o&&o[0],$navbarEl:n,navbarEl:n&&n[0],$foundEl:i,foundEl:i&&i[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:c,hideOnEnableEl:c&&c[0],$hideOnSearchEl:p,hideOnSearchEl:p&&p[0],previousQuery:\"\",query:\"\",isVirtualList:m&&m.hasClass(\"virtual-list\"),virtualList:void 0,enabled:!1,expandable:d,inline:u}),a.attachEvents=function(){s.on(\"submit\",v),a.params.disableButton&&a.$disableButtonEl.on(\"click\",C),a.params.disableOnBackdropClick&&a.$backdropEl&&a.$backdropEl.on(\"click\",C),a.expandable&&\"ios\"===e.theme&&a.view&&n.length&&a.$pageEl&&(a.$pageEl.on(\"page:beforeout\",E),a.$pageEl.on(\"page:beforein\",k)),a.$inputEl.on(\"focus\",b),a.$inputEl.on(\"blur\",w),a.$inputEl.on(a.params.inputEvents,y),a.$inputEl.on(\"input:clear\",$)},a.detachEvents=function(){s.off(\"submit\",v),a.params.disableButton&&a.$disableButtonEl.off(\"click\",C),a.params.disableOnBackdropClick&&a.$backdropEl&&a.$backdropEl.off(\"click\",C),a.expandable&&\"ios\"===e.theme&&a.view&&n.length&&a.$pageEl&&(a.$pageEl.off(\"page:beforeout\",E),a.$pageEl.off(\"page:beforein\",k)),a.$inputEl.off(\"focus\",b),a.$inputEl.off(\"blur\",w),a.$inputEl.off(a.params.inputEvents,y),a.$inputEl.off(\"input:clear\",$)},a.useModules(),a.init(),a}clear(e){const t=this;if(!t.query&&e&&ve(e.target).hasClass(\"searchbar-clear\"))return t.disable(),t;const a=t.value;return t.$inputEl.val(\"\").trigger(\"change\").focus(),t.$el.trigger(\"searchbar:clear\",a),t.emit(\"local::clear searchbarClear\",t,a),t}setDisableButtonMargin(){const e=this;if(e.expandable)return;const t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css(\"margin-\"+(t.rtl?\"left\":\"right\"),-e.disableButtonEl.offsetWidth+\"px\"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(\"\"),e.disableButtonHasMargin=!0}enable(e){const t=this;if(t.enabled)return t;const a=t.app,s=r(),o=Xe();function n(){if(t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass(\"searchbar-enabled\")&&!t.query&&t.backdropShow(),t.$el.addClass(\"searchbar-enabled\"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass(\"searchbar-enabled-no-disable-button\"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&\"md\"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css(\"margin-\"+(a.rtl?\"left\":\"right\"),\"0px\")),t.expandable){const e=t.$el.parents(\".navbar\");if(e.hasClass(\"navbar-large\")&&t.$pageEl){const a=t.$pageEl.find(\".page-content\"),r=e.find(\".title-large\");a.addClass(\"with-searchbar-expandable-enabled\"),e.hasClass(\"navbar-large\")&&e.hasClass(\"navbar-large-collapsed\")&&r.length&&a.length&&(a.transition(0),a[0].scrollTop-=r[0].offsetHeight,setTimeout((()=>{a.transition(\"\")}),200))}\"md\"===a.theme&&e.length?e.addClass(\"with-searchbar-expandable-enabled\"):(e.addClass(\"with-searchbar-expandable-enabled\"),e.hasClass(\"navbar-large\")&&e.addClass(\"navbar-large-collapsed\"))}t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass(\"hidden-by-searchbar\"),t.$el.trigger(\"searchbar:enable\"),t.emit(\"local::enable searchbarEnable\",t)}t.enabled=!0;let i=!1;!0===e&&s.activeElement!==t.inputEl&&(i=!0);return o.ios&&\"ios\"===a.theme?t.expandable?(i&&t.$inputEl.focus(),n()):(i&&t.$inputEl.focus(),!e||\"focus\"!==e.type&&!0!==e?n():Te((()=>{n()}),400)):(i&&t.$inputEl.focus(),\"md\"===a.theme&&t.expandable&&t.$el.parents(\".page, .view, .navbar-inner, .navbar\").scrollLeft(a.rtl?100:0),n()),t}disable(){const e=this;if(!e.enabled)return e;const t=e.app;if(e.$inputEl.val(\"\").trigger(\"change\"),e.$el.removeClass(\"searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button\"),e.expandable){const a=e.$el.parents(\".navbar\"),r=e.$pageEl&&e.$pageEl.find(\".page-content\");if(a.hasClass(\"navbar-large\")&&r.length){const t=a.find(\".title-large\");if(e.$el.transitionEnd((()=>{r.removeClass(\"with-searchbar-expandable-closing\")})),a.hasClass(\"navbar-large\")&&a.hasClass(\"navbar-large-collapsed\")&&t.length){const e=r[0].scrollTop,a=t[0].offsetHeight;e>a&&(r.transition(0),r[0].scrollTop=e+a,setTimeout((()=>{r.transition(\"\")}),200))}r.removeClass(\"with-searchbar-expandable-enabled\").addClass(\"with-searchbar-expandable-closing\")}\"md\"===t.theme&&a.length?(a.removeClass(\"with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition\").addClass(\"with-searchbar-expandable-closing\"),e.$el.transitionEnd((()=>{a.removeClass(\"with-searchbar-expandable-closing\")}))):(a.removeClass(\"with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition\").addClass(\"with-searchbar-expandable-closing\"),e.$el.transitionEnd((()=>{a.removeClass(\"with-searchbar-expandable-closing\")})),e.$pageEl&&e.$pageEl.find(\".page-content\").trigger(\"scroll\"))}return!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&\"md\"!==t.theme&&e.$disableButtonEl.css(\"margin-\"+(t.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,t){const a=this;if(a.previousQuery=a.query||\"\",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger(\"input\")),a.query=e,a.value=e;const{$searchContainer:r,$el:s,$foundEl:o,$notFoundEl:n,$hideOnSearchEl:i,isVirtualList:l}=a;if(e.length>0&&i?i.addClass(\"hidden-by-searchbar\"):i&&i.removeClass(\"hidden-by-searchbar\"),(r&&r.length&&s.hasClass(\"searchbar-enabled\")||a.params.customSearch&&s.hasClass(\"searchbar-enabled\"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return s.trigger(\"searchbar:search\",{query:e,previousQuery:a.previousQuery}),a.emit(\"local::search searchbarSearch\",a,e,a.previousQuery),a;let c,p=[];if(l){if(a.virtualList=r[0].f7VirtualList,\"\"===e.trim())return a.virtualList.resetFilter(),n&&n.hide(),o&&o.show(),s.trigger(\"searchbar:search\",{query:e,previousQuery:a.previousQuery}),a.emit(\"local::search searchbarSearch\",a,e,a.previousQuery),a;if(c=a.params.removeDiacritics?Yr(e):e,a.virtualList.params.searchAll)p=a.virtualList.params.searchAll(c,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(let e=0;e<a.virtualList.items.length;e+=1)a.virtualList.params.searchByItem(c,a.virtualList.items[e],e)&&p.push(e)}else{let t;t=a.params.removeDiacritics?Yr(e.trim().toLowerCase()).split(\" \"):e.trim().toLowerCase().split(\" \"),r.find(a.params.searchItem).removeClass(\"hidden-by-searchbar\").each((e=>{const r=ve(e);let s=[],o=a.params.searchIn?r.find(a.params.searchIn):r;a.params.searchIn===a.params.searchItem&&(o=r),o.each((e=>{let t=ve(e).text().trim().toLowerCase();a.params.removeDiacritics&&(t=Yr(t)),s.push(t)})),s=s.join(\" \");let n=0;for(let e=0;e<t.length;e+=1)s.indexOf(t[e])>=0&&(n+=1);n===t.length||a.params.ignore&&r.is(a.params.ignore)?p.push(r[0]):r.addClass(\"hidden-by-searchbar\")})),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each((e=>{const t=ve(e),r=t.nextAll(a.params.searchItem);let s=!0;for(let e=0;e<r.length;e+=1){const t=r.eq(e);if(t.is(a.params.searchGroupTitle))break;t.hasClass(\"hidden-by-searchbar\")||(s=!1)}const o=a.params.ignore&&t.is(a.params.ignore);s&&!o?t.addClass(\"hidden-by-searchbar\"):t.removeClass(\"hidden-by-searchbar\")})),a.params.hideGroups&&r.find(a.params.searchGroup).each((e=>{const t=ve(e),r=a.params.ignore&&t.is(a.params.ignore);0!==t.find(a.params.searchItem).filter((e=>!ve(e).hasClass(\"hidden-by-searchbar\"))).length||r?t.removeClass(\"hidden-by-searchbar\"):t.addClass(\"hidden-by-searchbar\")}))}return 0===p.length?(n&&n.show(),o&&o.hide()):(n&&n.hide(),o&&o.show()),l&&a.virtualList&&a.virtualList.filterItems(p),s.trigger(\"searchbar:search\",{query:e,previousQuery:a.previousQuery,foundItems:p}),a.emit(\"local::search searchbarSearch\",a,e,a.previousQuery,p),a}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),ke(e)}}var ms={name:\"searchbar\",static:{Searchbar:hs},create(){this.searchbar=Ke({defaultSelector:\".searchbar\",constructor:hs,app:this,domProp:\"f7Searchbar\",addMethods:\"clear enable disable toggle search\".split(\" \")})},on:{tabMounted(e){const t=this;ve(e).find(\".searchbar-init\").each((e=>{const a=ve(e);t.searchbar.create(Re(a.dataset(),{el:e}))}))},tabBeforeRemove(e){ve(e).find(\".searchbar-init\").each((e=>{e.f7Searchbar&&e.f7Searchbar.destroy&&e.f7Searchbar.destroy()}))},pageInit(e){const t=this;e.$el.find(\".searchbar-init\").each((e=>{const a=ve(e);t.searchbar.create(Re(a.dataset(),{el:e}))})),\"ios\"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(\".searchbar-init\").each((e=>{const a=ve(e);t.searchbar.create(Re(a.dataset(),{el:e}))}))},pageBeforeRemove(e){e.$el.find(\".searchbar-init\").each((e=>{e.f7Searchbar&&e.f7Searchbar.destroy&&e.f7Searchbar.destroy()})),\"ios\"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(\".searchbar-init\").each((e=>{e.f7Searchbar&&e.f7Searchbar.destroy&&e.f7Searchbar.destroy()}))}},clicks:{\".searchbar-clear\":function(e,t){void 0===t&&(t={});const a=this.searchbar.get(t.searchbar);a&&a.clear()},\".searchbar-enable\":function(e,t){void 0===t&&(t={});const a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},\".searchbar-disable\":function(e,t){void 0===t&&(t={});const a=this.searchbar.get(t.searchbar);a&&a.disable()},\".searchbar-toggle\":function(e,t){void 0===t&&(t={});const a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{\"searchbar-init\":{insert(e){const t=e.elm,a=ve(t);this.searchbar.create(Re(a.dataset(),{el:t}))},destroy(e){const t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}};function fs(e){this.wrapped=e}function gs(e){var t,a;function r(t,a){try{var o=e[t](a),n=o.value,i=n instanceof fs;Promise.resolve(i?n.wrapped:n).then((function(e){i?r(\"return\"===t?\"return\":\"next\",e):s(o.done?\"return\":\"normal\",e)}),(function(e){r(\"throw\",e)}))}catch(e){s(\"throw\",e)}}function s(e,s){switch(e){case\"return\":t.resolve({value:s,done:!0});break;case\"throw\":t.reject(s);break;default:t.resolve({value:s,done:!1})}(t=t.next)?r(t.key,t.arg):a=null}this._invoke=function(e,s){return new Promise((function(o,n){var i={key:e,arg:s,resolve:o,reject:n,next:null};a?a=a.next=i:(t=a=i,r(e,s))}))},\"function\"!=typeof e.return&&(this.return=void 0)}function vs(){return vs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},vs.apply(this,arguments)}gs.prototype[\"function\"==typeof Symbol&&Symbol.asyncIterator||\"@@asyncIterator\"]=function(){return this},gs.prototype.next=function(e){return this._invoke(\"next\",e)},gs.prototype.throw=function(e){return this._invoke(\"throw\",e)},gs.prototype.return=function(e){return this._invoke(\"return\",e)};class bs extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};a.useModulesParams(r),a.params=Re(r,t);const s=ve(t.el).eq(0);if(0===s.length)return a;if(s[0].f7Messages)return s[0].f7Messages;s[0].f7Messages=a;const o=s.closest(\".page-content\").eq(0);return Re(a,{messages:a.params.messages,$el:s,el:s[0],$pageContentEl:o,pageContentEl:o[0]}),a.useModules(),a.init(),a}getMessageData(e){const t=ve(e),a={name:t.find(\".message-name\").html(),header:t.find(\".message-header\").html(),textHeader:t.find(\".message-text-header\").html(),textFooter:t.find(\".message-text-footer\").html(),footer:t.find(\".message-footer\").html(),isTitle:t.hasClass(\"messages-title\"),type:t.hasClass(\"message-sent\")?\"sent\":\"received\",text:t.find(\".message-text\").html(),image:t.find(\".message-image\").html(),imageSrc:t.find(\".message-image img\").attr(\"src\"),typing:t.hasClass(\"message-typing\")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace(`<div class=\"message-text-header\">${a.textHeader}</div>`,\"\")),a.text&&a.textFooter&&(a.text=a.text.replace(`<div class=\"message-text-footer\">${a.textFooter}</div>`,\"\"));let r=t.find(\".message-avatar\").css(\"background-image\");return\"none\"!==r&&\"\"!==r||(r=void 0),r=r&&\"string\"==typeof r?r.replace(\"url(\",\"\").replace(\")\",\"\").replace(/\"/g,\"\").replace(/\'/g,\"\"):void 0,a.avatar=r,a}getMessagesData(){const e=this,t=[];return e.$el.find(\".message, .messages-title\").each((a=>{t.push(e.getMessageData(a))})),t}renderMessage(e){const t=this,a=Re({type:\"sent\",attrs:{}},e);return t.params.renderMessage?t.params.renderMessage.call(t,a):a.isTitle?`<div class=\"messages-title\">${a.text}</div>`:Ze(\"div\",vs({class:`message message-${a.type} ${a.isTyping?\"message-typing\":\"\"} ${a.cssClass||\"\"}`},a.attrs),a.avatar&&Ze(\"div\",{class:\"message-avatar\",style:`background-image:url(${a.avatar})`}),Ze(\"div\",{class:\"message-content\"},a.name&&Ze(\"div\",{class:\"message-name\"},a.name),a.header&&Ze(\"div\",{class:\"message-header\"},a.header),Ze(\"div\",{class:\"message-bubble\"},a.textHeader&&Ze(\"div\",{class:\"message-text-header\"},a.textHeader),a.image&&Ze(\"div\",{class:\"message-image\"},a.image),a.imageSrc&&!a.image&&Ze(\"div\",{class:\"message-image\"},Ze(\"img\",{src:a.imageSrc})),(a.text||a.isTyping)&&Ze(\"div\",{class:\"message-text\"},a.text||\"\",a.isTyping&&Ze(\"div\",{class:\"message-typing-indicator\"},Ze(\"div\",null),Ze(\"div\",null),Ze(\"div\",null))),a.textFooter&&Ze(\"div\",{class:\"message-text-footer\"},a.textFooter)),a.footer&&Ze(\"div\",{class:\"message-footer\"},a.footer)))}renderMessages(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?\"prepend\":\"append\");const a=this,r=e.map((e=>a.renderMessage(e))).join(\"\");a.$el[t](r)}isFirstMessage(){return!!this.params.firstMessageRule&&this.params.firstMessageRule(...arguments)}isLastMessage(){return!!this.params.lastMessageRule&&this.params.lastMessageRule(...arguments)}isTailMessage(){return!!this.params.tailMessageRule&&this.params.tailMessageRule(...arguments)}isSameNameMessage(){return!!this.params.sameNameMessageRule&&this.params.sameNameMessageRule(...arguments)}isSameHeaderMessage(){return!!this.params.sameHeaderMessageRule&&this.params.sameHeaderMessageRule(...arguments)}isSameFooterMessage(){return!!this.params.sameFooterMessageRule&&this.params.sameFooterMessageRule(...arguments)}isSameAvatarMessage(){return!!this.params.sameAvatarMessageRule&&this.params.sameAvatarMessageRule(...arguments)}isCustomClassMessage(){if(this.params.customClassMessageRule)return this.params.customClassMessageRule(...arguments)}layout(){const e=this;e.$el.find(\".message, .messages-title\").each(((t,a)=>{const r=ve(t);e.messages||(e.messages=e.getMessagesData());const s=[],o=e.messages[a],n=e.messages[a-1],i=e.messages[a+1];e.isFirstMessage(o,n,i)&&s.push(\"message-first\"),e.isLastMessage(o,n,i)&&s.push(\"message-last\"),e.isTailMessage(o,n,i)&&s.push(\"message-tail\"),e.isSameNameMessage(o,n,i)&&s.push(\"message-same-name\"),e.isSameHeaderMessage(o,n,i)&&s.push(\"message-same-header\"),e.isSameFooterMessage(o,n,i)&&s.push(\"message-same-footer\"),e.isSameAvatarMessage(o,n,i)&&s.push(\"message-same-avatar\");let l=e.isCustomClassMessage(o,n,i);l&&l.length&&(\"string\"==typeof l&&(l=l.split(\" \")),l.forEach((e=>{s.push(e)}))),r.removeClass(\"message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar\"),s.forEach((e=>{r.addClass(e)}))}))}clear(){this.messages=[],this.$el.html(\"\")}removeMessage(e,t){void 0===t&&(t=!0);const a=this;let r,s;return\"number\"==typeof e?(r=e,s=a.$el.find(\".message, .messages-title\").eq(r)):a.messages&&a.messages.indexOf(e)>=0?(r=a.messages.indexOf(e),s=a.$el.children().eq(r)):(s=ve(e),r=s.index()),0===s.length||(s.remove(),a.messages.splice(r,1),a.params.autoLayout&&t&&a.layout()),a}removeMessages(e,t){void 0===t&&(t=!0);const a=this;if(Array.isArray(e)){const t=[];e.forEach((e=>{t.push(a.$el.find(\".message, .messages-title\").eq(e))})),t.forEach((e=>{a.removeMessage(e,!1)}))}else ve(e).each((e=>{a.removeMessage(e,!1)}));return a.params.autoLayout&&t&&a.layout(),a}addMessage(){const e=this;let t,a,r;for(var s=arguments.length,o=new Array(s),n=0;n<s;n++)o[n]=arguments[n];return\"boolean\"==typeof o[1]?[t,a,r]=o:[t,r,a]=o,void 0===a&&(a=!0),void 0===r&&(r=e.params.newMessagesFirst?\"prepend\":\"append\"),e.addMessages([t],a,r)}setScrollData(){const e=this,t=e.pageContentEl.scrollHeight,a=e.pageContentEl.offsetHeight,r=e.pageContentEl.scrollTop;return e.scrollData={scrollHeightBefore:t,heightBefore:a,scrollBefore:r},{scrollHeightBefore:t,heightBefore:a,scrollBefore:r}}addMessages(){const e=this;let t,a,r;for(var s=arguments.length,o=new Array(s),n=0;n<s;n++)o[n]=arguments[n];\"boolean\"==typeof o[1]?[t,a,r]=o:[t,r,a]=o,void 0===a&&(a=!0),void 0===r&&(r=e.params.newMessagesFirst?\"prepend\":\"append\");const{scrollHeightBefore:i,scrollBefore:l}=e.setScrollData();let c=\"\";const p=e.messages.filter((e=>e.isTyping))[0];t.forEach((t=>{p?\"append\"===r?e.messages.splice(e.messages.indexOf(p),0,t):e.messages.splice(e.messages.indexOf(p)+1,0,t):e.messages[\"append\"===r?\"push\":\"unshift\"](t),c+=e.renderMessage(t)}));const d=ve(c);return a&&(\"append\"!==r||e.params.newMessagesFirst||d.addClass(\"message-appear-from-bottom\"),\"prepend\"===r&&e.params.newMessagesFirst&&d.addClass(\"message-appear-from-top\")),p?\"append\"===r?d.insertBefore(e.$el.find(\".message-typing\")):d.insertAfter(e.$el.find(\".message-typing\")):e.$el[r](d),e.params.autoLayout&&e.layout(),\"prepend\"!==r||p||(e.pageContentEl.scrollTop=l+(e.pageContentEl.scrollHeight-i)),e.params.scrollMessages&&(\"append\"===r&&!e.params.newMessagesFirst||\"prepend\"===r&&e.params.newMessagesFirst&&!p)&&e.scrollWithEdgeCheck(a),e}showTyping(e){void 0===e&&(e={});const t=this,a=t.messages.filter((e=>e.isTyping))[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Re({type:\"received\",isTyping:!0},e)),t}hideTyping(){const e=this;let t,a;if(e.messages.forEach(((e,a)=>{e.isTyping&&(t=a)})),void 0!==t&&e.$el.find(\".message\").eq(t).hasClass(\"message-typing\")&&(a=!0,e.removeMessage(t)),!a){const t=e.$el.find(\".message-typing\");t.length&&e.removeMessage(t)}return e}scrollWithEdgeCheck(e){const t=this,{scrollBefore:a,scrollHeightBefore:r,heightBefore:s}=t.scrollData;if(t.params.scrollMessagesOnEdge){let o=!1;t.params.newMessagesFirst&&0===a&&(o=!0),!t.params.newMessagesFirst&&a-(r-s)>=-10&&(o=!0),o&&t.scroll(e?void 0:0)}else t.scroll(e?void 0:0)}scroll(e,t){void 0===e&&(e=300);const a=this,r=a.pageContentEl.scrollTop;let s;if(void 0!==t)s=t;else if(s=a.params.newMessagesFirst?0:a.pageContentEl.scrollHeight-a.pageContentEl.offsetHeight,s===r)return a;return a.$pageContentEl.scrollTop(s,e),a}init(){const e=this;e.messages&&0!==e.messages.length||(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),ke(e)}}var ws={name:\"messages\",static:{Messages:bs},create(){this.messages=Ke({defaultSelector:\".messages\",constructor:bs,app:this,domProp:\"f7Messages\",addMethods:\"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages\".split(\" \")})},on:{tabBeforeRemove(e){const t=this;ve(e).find(\".messages-init\").each((e=>{t.messages.destroy(e)}))},tabMounted(e){const t=this;ve(e).find(\".messages-init\").each((e=>{t.messages.create({el:e})}))},pageBeforeRemove(e){const t=this;e.$el.find(\".messages-init\").each((e=>{t.messages.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".messages-init\").each((e=>{t.messages.create({el:e})}))}},vnode:{\"messages-init\":{insert(e){const t=e.elm;this.messages.create({el:t})},destroy(e){const t=e.elm;this.messages.destroy(t)}}}};class ys extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};a.useModulesParams(r),a.params=Re(r,t);const s=ve(a.params.el);if(0===s.length)return a;if(s[0].f7Messagebar)return s[0].f7Messagebar;s[0].f7Messagebar=a;const o=s.parents(\".page\").eq(0),n=o.find(\".page-content\").eq(0),i=s.find(\".messagebar-area\");let l;l=a.params.textareaEl?ve(a.params.textareaEl):s.find(\"textarea\");const c=s.find(\".messagebar-attachments\"),p=s.find(\".messagebar-sheet\");function d(){a.params.resizePage&&a.resizePage()}function u(e){e.preventDefault()}function h(e){const t=ve(this).index();ve(e.target).closest(\".messagebar-attachment-delete\").length?(ve(this).trigger(\"messagebar:attachmentdelete\",t),a.emit(\"local::attachmentDelete messagebarAttachmentDelete\",a,this,t)):(ve(this).trigger(\"messagebar:attachmentclick\",t),a.emit(\"local::attachmentClick messagebarAttachmentClick\",a,this,t))}function m(){a.checkEmptyState(),a.$el.trigger(\"messagebar:change\"),a.emit(\"local::change messagebarChange\",a)}function f(){a.sheetHide(),a.$el.addClass(\"messagebar-focused\"),a.$el.trigger(\"messagebar:focus\"),a.emit(\"local::focus messagebarFocus\",a)}function g(){a.$el.removeClass(\"messagebar-focused\"),a.$el.trigger(\"messagebar:blur\"),a.emit(\"local::blur messagebarBlur\",a)}return a.params.top&&s.addClass(\"messagebar-top\"),Re(a,{$el:s,el:s[0],$areaEl:i,areaEl:i[0],$textareaEl:l,textareaEl:l[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass(\"messagebar-attachments-visible\"),$sheetEl:p,sheetEl:p[0],sheetVisible:p.hasClass(\"messagebar-sheet-visible\"),$pageEl:o,pageEl:o[0],$pageContentEl:n,pageContentEl:n,top:s.hasClass(\"messagebar-top\")||a.params.top,attachments:[]}),a.attachEvents=function(){s.on(\"textarea:resize\",d),s.on(\"submit\",u),s.on(\"click\",\".messagebar-attachment\",h),l.on(\"change input\",m),l.on(\"focus\",f),l.on(\"blur\",g),e.on(\"resize\",d)},a.detachEvents=function(){s.off(\"textarea:resize\",d),s.off(\"submit\",u),s.off(\"click\",\".messagebar-attachment\",h),l.off(\"change input\",m),l.off(\"focus\",f),l.off(\"blur\",g),e.off(\"resize\",d)},a.useModules(),a.init(),a}focus(){return this.$textareaEl.focus(),this}blur(){return this.$textareaEl.blur(),this}clear(){return this.$textareaEl.val(\"\").trigger(\"change\"),this}getValue(){return this.$textareaEl.val().trim()}setValue(e){return this.$textareaEl.val(e).trigger(\"change\"),this}setPlaceholder(e){return this.$textareaEl.attr(\"placeholder\",e),this}resizePage(){const e=this,{params:t,$el:a,top:r,$pageEl:s,$pageContentEl:o,$areaEl:n,$textareaEl:i,$sheetEl:l,$attachmentsEl:c}=e,p=a[0].offsetHeight;let d=t.maxHeight;if(r);else{const r=parseInt(o.css(\"padding-bottom\"),10),u=p+t.bottomOffset;if(u!==r&&o.length){const t=parseInt(o.css(\"padding-top\"),10),r=o[0].scrollHeight,p=o[0].offsetHeight,h=o[0].scrollTop===r-p;d||(d=s[0].offsetHeight-t-l.outerHeight()-c.outerHeight()-parseInt(n.css(\"margin-top\"),10)-parseInt(n.css(\"margin-bottom\"),10)),i.css(\"max-height\",`${d}px`),o.css(\"padding-bottom\",`${u}px`),h&&o.scrollTop(o[0].scrollHeight-p),a.trigger(\"messagebar:resizepage\"),e.emit(\"local::resizePage messagebarResizePage\",e)}}}checkEmptyState(){const{$el:e,$textareaEl:t}=this,a=t.val().trim();a&&a.length?e.addClass(\"messagebar-with-value\"):e.removeClass(\"messagebar-with-value\")}attachmentsCreate(e){void 0===e&&(e=\"\");const t=this,a=ve(`<div class=\"messagebar-attachments\">${e}</div>`);return a.insertBefore(t.$textareaEl),Re(t,{$attachmentsEl:a,attachmentsEl:a[0]}),t}attachmentsShow(e){void 0===e&&(e=\"\");const t=this;return t.$attachmentsEl=t.$el.find(\".messagebar-attachments\"),0===t.$attachmentsEl.length&&t.attachmentsCreate(e),t.$el.addClass(\"messagebar-attachments-visible\"),t.attachmentsVisible=!0,t.params.resizePage&&t.resizePage(),t}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 t=this;return t.params.renderAttachment?t.params.renderAttachment.call(t,e):`\\n <div class=\"messagebar-attachment\">\\n <img src=\"${e}\">\\n <span class=\"messagebar-attachment-delete\"></span>\\n </div>\\n `}renderAttachments(){const e=this;let t;t=e.params.renderAttachments?e.params.renderAttachments.call(e,e.attachments):`${e.attachments.map((t=>e.renderAttachment(t))).join(\"\")}`,0===e.$attachmentsEl.length?e.attachmentsCreate(t):e.$attachmentsEl.html(t)}sheetCreate(e){void 0===e&&(e=\"\");const t=this,a=ve(`<div class=\"messagebar-sheet\">${e}</div>`);return t.$el.append(a),Re(t,{$sheetEl:a,sheetEl:a[0]}),t}sheetShow(e){void 0===e&&(e=\"\");const t=this;return t.$sheetEl=t.$el.find(\".messagebar-sheet\"),0===t.$sheetEl.length&&t.sheetCreate(e),t.$el.addClass(\"messagebar-sheet-visible\"),t.sheetVisible=!0,t.params.resizePage&&t.resizePage(),t}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),ke(e)}}var $s={name:\"messagebar\",static:{Messagebar:ys},create(){this.messagebar=Ke({defaultSelector:\".messagebar\",constructor:ys,app:this,domProp:\"f7Messagebar\",addMethods:\"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle\".split(\" \")})},on:{tabBeforeRemove(e){const t=this;ve(e).find(\".messagebar-init\").each((e=>{t.messagebar.destroy(e)}))},tabMounted(e){const t=this;ve(e).find(\".messagebar-init\").each((e=>{t.messagebar.create(Re({el:e},ve(e).dataset()))}))},pageBeforeRemove(e){const t=this;e.$el.find(\".messagebar-init\").each((e=>{t.messagebar.destroy(e)}))},pageInit(e){const t=this;e.$el.find(\".messagebar-init\").each((e=>{t.messagebar.create(Re({el:e},ve(e).dataset()))}))}},vnode:{\"messagebar-init\":{insert(e){const t=e.elm;this.messagebar.create(Re({el:t},ve(t).dataset()))},destroy(e){const t=e.elm;this.messagebar.destroy(t)}}}};const Cs={addClass:p,removeClass:d,hasClass:h,toggleClass:u,attr:m,removeAttr:f,transform:g,transition:v,on:b,off:w,trigger:y,transitionEnd:$,outerWidth:C,outerHeight:E,styles:x,offset:k,css:T,each:S,html:M,text:O,is:I,index:B,eq:L,append:R,prepend:A,next:D,nextAll:z,prev:H,prevAll:N,parent:V,parents:F,closest:q,find:j,children:_,filter:P,remove:Y};function Es(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function ks(){return Date.now()}function xs(e,t){void 0===t&&(t=\"x\");const a=o();let r,s,n;const i=function(e){const t=o();let a;return t.getComputedStyle&&(a=t.getComputedStyle(e,null)),!a&&e.currentStyle&&(a=e.currentStyle),a||(a=e.style),a}(e);return a.WebKitCSSMatrix?(s=i.transform||i.webkitTransform,s.split(\",\").length>6&&(s=s.split(\", \").map((e=>e.replace(\",\",\".\"))).join(\", \")),n=new a.WebKitCSSMatrix(\"none\"===s?\"\":s)):(n=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue(\"transform\").replace(\"translate(\",\"matrix(1, 0, 0, 1,\"),r=n.toString().split(\",\")),\"x\"===t&&(s=a.WebKitCSSMatrix?n.m41:16===r.length?parseFloat(r[12]):parseFloat(r[4])),\"y\"===t&&(s=a.WebKitCSSMatrix?n.m42:16===r.length?parseFloat(r[13]):parseFloat(r[5])),s||0}function Ts(e){return\"object\"==typeof e&&null!==e&&e.constructor&&\"Object\"===Object.prototype.toString.call(e).slice(8,-1)}function Ss(e){return\"undefined\"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function Ps(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=[\"__proto__\",\"constructor\",\"prototype\"];for(let a=1;a<arguments.length;a+=1){const r=a<0||arguments.length<=a?void 0:arguments[a];if(null!=r&&!Ss(r)){const a=Object.keys(Object(r)).filter((e=>t.indexOf(e)<0));for(let t=0,s=a.length;t<s;t+=1){const s=a[t],o=Object.getOwnPropertyDescriptor(r,s);void 0!==o&&o.enumerable&&(Ts(e[s])&&Ts(r[s])?r[s].__swiper__?e[s]=r[s]:Ps(e[s],r[s]):!Ts(e[s])&&Ts(r[s])?(e[s]={},r[s].__swiper__?e[s]=r[s]:Ps(e[s],r[s])):e[s]=r[s])}}}return e}function Ms(e,t,a){e.style.setProperty(t,a)}function Os(e){let{swiper:t,targetPosition:a,side:r}=e;const s=o(),n=-t.translate;let i,l=null;const c=t.params.speed;t.wrapperEl.style.scrollSnapType=\"none\",s.cancelAnimationFrame(t.cssModeFrameID);const p=a>n?\"next\":\"prev\",d=(e,t)=>\"next\"===p&&e>=t||\"prev\"===p&&e<=t,u=()=>{i=(new Date).getTime(),null===l&&(l=i);const e=Math.max(Math.min((i-l)/c,1),0),o=.5-Math.cos(e*Math.PI)/2;let p=n+o*(a-n);if(d(p,a)&&(p=a),t.wrapperEl.scrollTo({[r]:p}),d(p,a))return t.wrapperEl.style.overflow=\"hidden\",t.wrapperEl.style.scrollSnapType=\"\",setTimeout((()=>{t.wrapperEl.style.overflow=\"\",t.wrapperEl.scrollTo({[r]:p})})),void s.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=s.requestAnimationFrame(u)};u()}let Is,Bs,Ls;function Rs(){return Is||(Is=function(){const e=o(),t=r();return{smoothScroll:t.documentElement&&\"scrollBehavior\"in t.documentElement.style,touch:!!(\"ontouchstart\"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const a=Object.defineProperty({},\"passive\",{get(){t=!0}});e.addEventListener(\"testPassiveListener\",null,a)}catch(e){}return t}(),gestures:\"ongesturestart\"in e}}()),Is}function As(e){return void 0===e&&(e={}),Bs||(Bs=function(e){let{userAgent:t}=void 0===e?{}:e;const a=Rs(),r=o(),s=r.navigator.platform,n=t||r.navigator.userAgent,i={ios:!1,android:!1},l=r.screen.width,c=r.screen.height,p=n.match(/(Android);?[\\s\\/]+([\\d.]+)?/);let d=n.match(/(iPad).*OS\\s([\\d_]+)/);const u=n.match(/(iPod)(.*OS\\s([\\d_]+))?/),h=!d&&n.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/),m=\"Win32\"===s;let f=\"MacIntel\"===s;return!d&&f&&a.touch&&[\"1024x1366\",\"1366x1024\",\"834x1194\",\"1194x834\",\"834x1112\",\"1112x834\",\"768x1024\",\"1024x768\",\"820x1180\",\"1180x820\",\"810x1080\",\"1080x810\"].indexOf(`${l}x${c}`)>=0&&(d=n.match(/(Version)\\/([\\d.]+)/),d||(d=[0,1,\"13_0_0\"]),f=!1),p&&!m&&(i.os=\"android\",i.android=!0),(d||h||u)&&(i.os=\"ios\",i.ios=!0),i}(e)),Bs}function Ds(){return Ls||(Ls=function(){const e=o();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf(\"safari\")>=0&&t.indexOf(\"chrome\")<0&&t.indexOf(\"android\")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),Ls}Object.keys(Cs).forEach((e=>{Object.defineProperty(c.fn,e,{value:Cs[e],writable:!0})}));var zs={on(e,t,a){const r=this;if(!r.eventsListeners||r.destroyed)return r;if(\"function\"!=typeof t)return r;const s=a?\"unshift\":\"push\";return e.split(\" \").forEach((e=>{r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][s](t)})),r},once(e,t,a){const r=this;if(!r.eventsListeners||r.destroyed)return r;if(\"function\"!=typeof t)return r;function s(){r.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,o=new Array(a),n=0;n<a;n++)o[n]=arguments[n];t.apply(r,o)}return s.__emitterProxy=t,r.on(e,s,a)},onAny(e,t){const a=this;if(!a.eventsListeners||a.destroyed)return a;if(\"function\"!=typeof e)return a;const r=t?\"unshift\":\"push\";return a.eventsAnyListeners.indexOf(e)<0&&a.eventsAnyListeners[r](e),a},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const a=t.eventsAnyListeners.indexOf(e);return a>=0&&t.eventsAnyListeners.splice(a,1),t},off(e,t){const a=this;return!a.eventsListeners||a.destroyed?a:a.eventsListeners?(e.split(\" \").forEach((e=>{void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach(((r,s)=>{(r===t||r.__emitterProxy&&r.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,a,r;for(var s=arguments.length,o=new Array(s),n=0;n<s;n++)o[n]=arguments[n];\"string\"==typeof o[0]||Array.isArray(o[0])?(t=o[0],a=o.slice(1,o.length),r=e):(t=o[0].events,a=o[0].data,r=o[0].context||e),a.unshift(r);return(Array.isArray(t)?t:t.split(\" \")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(r,[t,...a])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(r,a)}))})),e}};var Hs={updateSize:function(){const e=this;let t,a;const r=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:r[0].clientWidth,a=void 0!==e.params.height&&null!==e.params.height?e.params.height:r[0].clientHeight,0===t&&e.isHorizontal()||0===a&&e.isVertical()||(t=t-parseInt(r.css(\"padding-left\")||0,10)-parseInt(r.css(\"padding-right\")||0,10),a=a-parseInt(r.css(\"padding-top\")||0,10)-parseInt(r.css(\"padding-bottom\")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(a)&&(a=0),Object.assign(e,{width:t,height:a,size:e.isHorizontal()?t:a}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{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\"}[t]}function a(e,a){return parseFloat(e.getPropertyValue(t(a))||0)}const r=e.params,{$wrapperEl:s,size:o,rtlTranslate:n,wrongRTL:i}=e,l=e.virtual&&r.virtual.enabled,c=l?e.virtual.slides.length:e.slides.length,p=s.children(`.${e.params.slideClass}`),d=l?e.virtual.slides.length:p.length;let u=[];const h=[],m=[];let f=r.slidesOffsetBefore;\"function\"==typeof f&&(f=r.slidesOffsetBefore.call(e));let g=r.slidesOffsetAfter;\"function\"==typeof g&&(g=r.slidesOffsetAfter.call(e));const v=e.snapGrid.length,b=e.slidesGrid.length;let w=r.spaceBetween,y=-f,$=0,C=0;if(void 0===o)return;\"string\"==typeof w&&w.indexOf(\"%\")>=0&&(w=parseFloat(w.replace(\"%\",\"\"))/100*o),e.virtualSize=-w,n?p.css({marginLeft:\"\",marginBottom:\"\",marginTop:\"\"}):p.css({marginRight:\"\",marginBottom:\"\",marginTop:\"\"}),r.centeredSlides&&r.cssMode&&(Ms(e.wrapperEl,\"--swiper-centered-offset-before\",\"\"),Ms(e.wrapperEl,\"--swiper-centered-offset-after\",\"\"));const E=r.grid&&r.grid.rows>1&&e.grid;let k;E&&e.grid.initSlides(d);const x=\"auto\"===r.slidesPerView&&r.breakpoints&&Object.keys(r.breakpoints).filter((e=>void 0!==r.breakpoints[e].slidesPerView)).length>0;for(let s=0;s<d;s+=1){k=0;const n=p.eq(s);if(E&&e.grid.updateSlide(s,n,d,t),\"none\"!==n.css(\"display\")){if(\"auto\"===r.slidesPerView){x&&(p[s].style[t(\"width\")]=\"\");const o=getComputedStyle(n[0]),i=n[0].style.transform,l=n[0].style.webkitTransform;if(i&&(n[0].style.transform=\"none\"),l&&(n[0].style.webkitTransform=\"none\"),r.roundLengths)k=e.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else{const e=a(o,\"width\"),t=a(o,\"padding-left\"),r=a(o,\"padding-right\"),s=a(o,\"margin-left\"),i=a(o,\"margin-right\"),l=o.getPropertyValue(\"box-sizing\");if(l&&\"border-box\"===l)k=e+s+i;else{const{clientWidth:a,offsetWidth:o}=n[0];k=e+t+r+s+i+(o-a)}}i&&(n[0].style.transform=i),l&&(n[0].style.webkitTransform=l),r.roundLengths&&(k=Math.floor(k))}else k=(o-(r.slidesPerView-1)*w)/r.slidesPerView,r.roundLengths&&(k=Math.floor(k)),p[s]&&(p[s].style[t(\"width\")]=`${k}px`);p[s]&&(p[s].swiperSlideSize=k),m.push(k),r.centeredSlides?(y=y+k/2+$/2+w,0===$&&0!==s&&(y=y-o/2-w),0===s&&(y=y-o/2-w),Math.abs(y)<.001&&(y=0),r.roundLengths&&(y=Math.floor(y)),C%r.slidesPerGroup==0&&u.push(y),h.push(y)):(r.roundLengths&&(y=Math.floor(y)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&u.push(y),h.push(y),y=y+k+w),e.virtualSize+=k+w,$=k,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,o)+g,n&&i&&(\"slide\"===r.effect||\"coverflow\"===r.effect)&&s.css({width:`${e.virtualSize+r.spaceBetween}px`}),r.setWrapperSize&&s.css({[t(\"width\")]:`${e.virtualSize+r.spaceBetween}px`}),E&&e.grid.updateWrapperSize(k,u,t),!r.centeredSlides){const t=[];for(let a=0;a<u.length;a+=1){let s=u[a];r.roundLengths&&(s=Math.floor(s)),u[a]<=e.virtualSize-o&&t.push(s)}u=t,Math.floor(e.virtualSize-o)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-o)}if(0===u.length&&(u=[0]),0!==r.spaceBetween){const a=e.isHorizontal()&&n?\"marginLeft\":t(\"marginRight\");p.filter(((e,t)=>!r.cssMode||t!==p.length-1)).css({[a]:`${w}px`})}if(r.centeredSlides&&r.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(r.spaceBetween?r.spaceBetween:0)})),e-=r.spaceBetween;const t=e-o;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(r.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(r.spaceBetween?r.spaceBetween:0)})),e-=r.spaceBetween,e<o){const t=(o-e)/2;u.forEach(((e,a)=>{u[a]=e-t})),h.forEach(((e,a)=>{h[a]=e+t}))}}if(Object.assign(e,{slides:p,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),r.centeredSlides&&r.cssMode&&!r.centeredSlidesBounds){Ms(e.wrapperEl,\"--swiper-centered-offset-before\",-u[0]+\"px\"),Ms(e.wrapperEl,\"--swiper-centered-offset-after\",e.size/2-m[m.length-1]/2+\"px\");const t=-e.snapGrid[0],a=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+a))}if(d!==c&&e.emit(\"slidesLengthChange\"),u.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit(\"snapGridLengthChange\")),h.length!==b&&e.emit(\"slidesGridLengthChange\"),r.watchSlidesProgress&&e.updateSlidesOffset(),!(l||r.cssMode||\"slide\"!==r.effect&&\"fade\"!==r.effect)){const t=`${r.containerModifierClass}backface-hidden`,a=e.$el.hasClass(t);d<=r.maxBackfaceHiddenSlides?a||e.$el.addClass(t):a&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,a=[],r=t.virtual&&t.params.virtual.enabled;let s,o=0;\"number\"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>r?t.slides.filter((t=>parseInt(t.getAttribute(\"data-swiper-slide-index\"),10)===e))[0]:t.slides.eq(e)[0];if(\"auto\"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||c([])).each((e=>{a.push(e)}));else for(s=0;s<Math.ceil(t.params.slidesPerView);s+=1){const e=t.activeIndex+s;if(e>t.slides.length&&!r)break;a.push(n(e))}else a.push(n(t.activeIndex));for(s=0;s<a.length;s+=1)if(void 0!==a[s]){const e=a[s].offsetHeight;o=e>o?e:o}(o||0===o)&&t.$wrapperEl.css(\"height\",`${o}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let a=0;a<t.length;a+=1)t[a].swiperSlideOffset=e.isHorizontal()?t[a].offsetLeft:t[a].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,a=t.params,{slides:r,rtlTranslate:s,snapGrid:o}=t;if(0===r.length)return;void 0===r[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;s&&(n=e),r.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<r.length;e+=1){const i=r[e];let l=i.swiperSlideOffset;a.cssMode&&a.centeredSlides&&(l-=r[0].swiperSlideOffset);const c=(n+(a.centeredSlides?t.minTranslate():0)-l)/(i.swiperSlideSize+a.spaceBetween),p=(n-o[0]+(a.centeredSlides?t.minTranslate():0)-l)/(i.swiperSlideSize+a.spaceBetween),d=-(n-l),u=d+t.slidesSizesGrid[e];(d>=0&&d<t.size-1||u>1&&u<=t.size||d<=0&&u>=t.size)&&(t.visibleSlides.push(i),t.visibleSlidesIndexes.push(e),r.eq(e).addClass(a.slideVisibleClass)),i.progress=s?-c:c,i.originalProgress=s?-p:p}t.visibleSlides=c(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}const a=t.params,r=t.maxTranslate()-t.minTranslate();let{progress:s,isBeginning:o,isEnd:n}=t;const i=o,l=n;0===r?(s=0,o=!0,n=!0):(s=(e-t.minTranslate())/r,o=s<=0,n=s>=1),Object.assign(t,{progress:s,isBeginning:o,isEnd:n}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&t.updateSlidesProgress(e),o&&!i&&t.emit(\"reachBeginning toEdge\"),n&&!l&&t.emit(\"reachEnd toEdge\"),(i&&!o||l&&!n)&&t.emit(\"fromEdge\"),t.emit(\"progress\",s)},updateSlidesClasses:function(){const e=this,{slides:t,params:a,$wrapperEl:r,activeIndex:s,realIndex:o}=e,n=e.virtual&&a.virtual.enabled;let i;t.removeClass(`${a.slideActiveClass} ${a.slideNextClass} ${a.slidePrevClass} ${a.slideDuplicateActiveClass} ${a.slideDuplicateNextClass} ${a.slideDuplicatePrevClass}`),i=n?e.$wrapperEl.find(`.${a.slideClass}[data-swiper-slide-index=\"${s}\"]`):t.eq(s),i.addClass(a.slideActiveClass),a.loop&&(i.hasClass(a.slideDuplicateClass)?r.children(`.${a.slideClass}:not(.${a.slideDuplicateClass})[data-swiper-slide-index=\"${o}\"]`).addClass(a.slideDuplicateActiveClass):r.children(`.${a.slideClass}.${a.slideDuplicateClass}[data-swiper-slide-index=\"${o}\"]`).addClass(a.slideDuplicateActiveClass));let l=i.nextAll(`.${a.slideClass}`).eq(0).addClass(a.slideNextClass);a.loop&&0===l.length&&(l=t.eq(0),l.addClass(a.slideNextClass));let c=i.prevAll(`.${a.slideClass}`).eq(0).addClass(a.slidePrevClass);a.loop&&0===c.length&&(c=t.eq(-1),c.addClass(a.slidePrevClass)),a.loop&&(l.hasClass(a.slideDuplicateClass)?r.children(`.${a.slideClass}:not(.${a.slideDuplicateClass})[data-swiper-slide-index=\"${l.attr(\"data-swiper-slide-index\")}\"]`).addClass(a.slideDuplicateNextClass):r.children(`.${a.slideClass}.${a.slideDuplicateClass}[data-swiper-slide-index=\"${l.attr(\"data-swiper-slide-index\")}\"]`).addClass(a.slideDuplicateNextClass),c.hasClass(a.slideDuplicateClass)?r.children(`.${a.slideClass}:not(.${a.slideDuplicateClass})[data-swiper-slide-index=\"${c.attr(\"data-swiper-slide-index\")}\"]`).addClass(a.slideDuplicatePrevClass):r.children(`.${a.slideClass}.${a.slideDuplicateClass}[data-swiper-slide-index=\"${c.attr(\"data-swiper-slide-index\")}\"]`).addClass(a.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,a=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:r,snapGrid:s,params:o,activeIndex:n,realIndex:i,snapIndex:l}=t;let c,p=e;if(void 0===p){for(let e=0;e<r.length;e+=1)void 0!==r[e+1]?a>=r[e]&&a<r[e+1]-(r[e+1]-r[e])/2?p=e:a>=r[e]&&a<r[e+1]&&(p=e+1):a>=r[e]&&(p=e);o.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(s.indexOf(a)>=0)c=s.indexOf(a);else{const e=Math.min(o.slidesPerGroupSkip,p);c=e+Math.floor((p-e)/o.slidesPerGroup)}if(c>=s.length&&(c=s.length-1),p===n)return void(c!==l&&(t.snapIndex=c,t.emit(\"snapIndexChange\")));const d=parseInt(t.slides.eq(p).attr(\"data-swiper-slide-index\")||p,10);Object.assign(t,{snapIndex:c,realIndex:d,previousIndex:n,activeIndex:p}),t.emit(\"activeIndexChange\"),t.emit(\"snapIndexChange\"),i!==d&&t.emit(\"realIndexChange\"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit(\"slideChange\")},updateClickedSlide:function(e){const t=this,a=t.params,r=c(e).closest(`.${a.slideClass}`)[0];let s,o=!1;if(r)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===r){o=!0,s=e;break}if(!r||!o)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=r,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(c(r).attr(\"data-swiper-slide-index\"),10):t.clickedIndex=s,a.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var Ns={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?\"x\":\"y\");const{params:t,rtlTranslate:a,translate:r,$wrapperEl:s}=this;if(t.virtualTranslate)return a?-r:r;if(t.cssMode)return r;let o=xs(s[0],e);return a&&(o=-o),o||0},setTranslate:function(e,t){const a=this,{rtlTranslate:r,params:s,$wrapperEl:o,wrapperEl:n,progress:i}=a;let l,c=0,p=0;a.isHorizontal()?c=r?-e:e:p=e,s.roundLengths&&(c=Math.floor(c),p=Math.floor(p)),s.cssMode?n[a.isHorizontal()?\"scrollLeft\":\"scrollTop\"]=a.isHorizontal()?-c:-p:s.virtualTranslate||o.transform(`translate3d(${c}px, ${p}px, 0px)`),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?c:p;const d=a.maxTranslate()-a.minTranslate();l=0===d?0:(e-a.minTranslate())/d,l!==i&&a.updateProgress(e),a.emit(\"setTranslate\",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,a,r,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),void 0===r&&(r=!0);const o=this,{params:n,wrapperEl:i}=o;if(o.animating&&n.preventInteractionOnTransition)return!1;const l=o.minTranslate(),c=o.maxTranslate();let p;if(p=r&&e>l?l:r&&e<c?c:e,o.updateProgress(p),n.cssMode){const e=o.isHorizontal();if(0===t)i[e?\"scrollLeft\":\"scrollTop\"]=-p;else{if(!o.support.smoothScroll)return Os({swiper:o,targetPosition:-p,side:e?\"left\":\"top\"}),!0;i.scrollTo({[e?\"left\":\"top\"]:-p,behavior:\"smooth\"})}return!0}return 0===t?(o.setTransition(0),o.setTranslate(p),a&&(o.emit(\"beforeTransitionStart\",t,s),o.emit(\"transitionEnd\"))):(o.setTransition(t),o.setTranslate(p),a&&(o.emit(\"beforeTransitionStart\",t,s),o.emit(\"transitionStart\")),o.animating||(o.animating=!0,o.onTranslateToWrapperTransitionEnd||(o.onTranslateToWrapperTransitionEnd=function(e){o&&!o.destroyed&&e.target===this&&(o.$wrapperEl[0].removeEventListener(\"transitionend\",o.onTranslateToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",o.onTranslateToWrapperTransitionEnd),o.onTranslateToWrapperTransitionEnd=null,delete o.onTranslateToWrapperTransitionEnd,a&&o.emit(\"transitionEnd\"))}),o.$wrapperEl[0].addEventListener(\"transitionend\",o.onTranslateToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",o.onTranslateToWrapperTransitionEnd))),!0}};function Vs(e){let{swiper:t,runCallbacks:a,direction:r,step:s}=e;const{activeIndex:o,previousIndex:n}=t;let i=r;if(i||(i=o>n?\"next\":o<n?\"prev\":\"reset\"),t.emit(`transition${s}`),a&&o!==n){if(\"reset\"===i)return void t.emit(`slideResetTransition${s}`);t.emit(`slideChangeTransition${s}`),\"next\"===i?t.emit(`slideNextTransition${s}`):t.emit(`slidePrevTransition${s}`)}}var Fs={slideTo:function(e,t,a,r,s){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),\"number\"!=typeof e&&\"string\"!=typeof e)throw new Error(`The \'index\' argument cannot have type other than \'number\' or \'string\'. [${typeof e}] given.`);if(\"string\"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in \'index\' (string) couldn\'t be converted to \'number\'. [${e}] given.`);e=t}const o=this;let n=e;n<0&&(n=0);const{params:i,snapGrid:l,slidesGrid:c,previousIndex:p,activeIndex:d,rtlTranslate:u,wrapperEl:h,enabled:m}=o;if(o.animating&&i.preventInteractionOnTransition||!m&&!r&&!s)return!1;const f=Math.min(o.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/o.params.slidesPerGroup);g>=l.length&&(g=l.length-1);const v=-l[g];if(i.normalizeSlideIndex)for(let e=0;e<c.length;e+=1){const t=-Math.floor(100*v),a=Math.floor(100*c[e]),r=Math.floor(100*c[e+1]);void 0!==c[e+1]?t>=a&&t<r-(r-a)/2?n=e:t>=a&&t<r&&(n=e+1):t>=a&&(n=e)}if(o.initialized&&n!==d){if(!o.allowSlideNext&&v<o.translate&&v<o.minTranslate())return!1;if(!o.allowSlidePrev&&v>o.translate&&v>o.maxTranslate()&&(d||0)!==n)return!1}let b;if(n!==(p||0)&&a&&o.emit(\"beforeSlideChangeStart\"),o.updateProgress(v),b=n>d?\"next\":n<d?\"prev\":\"reset\",u&&-v===o.translate||!u&&v===o.translate)return o.updateActiveIndex(n),i.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),\"slide\"!==i.effect&&o.setTranslate(v),\"reset\"!==b&&(o.transitionStart(a,b),o.transitionEnd(a,b)),!1;if(i.cssMode){const e=o.isHorizontal(),a=u?v:-v;if(0===t){const t=o.virtual&&o.params.virtual.enabled;t&&(o.wrapperEl.style.scrollSnapType=\"none\",o._immediateVirtual=!0),h[e?\"scrollLeft\":\"scrollTop\"]=a,t&&requestAnimationFrame((()=>{o.wrapperEl.style.scrollSnapType=\"\",o._swiperImmediateVirtual=!1}))}else{if(!o.support.smoothScroll)return Os({swiper:o,targetPosition:a,side:e?\"left\":\"top\"}),!0;h.scrollTo({[e?\"left\":\"top\"]:a,behavior:\"smooth\"})}return!0}return o.setTransition(t),o.setTranslate(v),o.updateActiveIndex(n),o.updateSlidesClasses(),o.emit(\"beforeTransitionStart\",t,r),o.transitionStart(a,b),0===t?o.transitionEnd(a,b):o.animating||(o.animating=!0,o.onSlideToWrapperTransitionEnd||(o.onSlideToWrapperTransitionEnd=function(e){o&&!o.destroyed&&e.target===this&&(o.$wrapperEl[0].removeEventListener(\"transitionend\",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",o.onSlideToWrapperTransitionEnd),o.onSlideToWrapperTransitionEnd=null,delete o.onSlideToWrapperTransitionEnd,o.transitionEnd(a,b))}),o.$wrapperEl[0].addEventListener(\"transitionend\",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",o.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,a,r){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0),\"string\"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in \'index\' (string) couldn\'t be converted to \'number\'. [${e}] given.`);e=t}const s=this;let o=e;return s.params.loop&&(o+=s.loopedSlides),s.slideTo(o,t,a,r)},slideNext:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const r=this,{animating:s,enabled:o,params:n}=r;if(!o)return r;let i=n.slidesPerGroup;\"auto\"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(i=Math.max(r.slidesPerViewDynamic(\"current\",!0),1));const l=r.activeIndex<n.slidesPerGroupSkip?1:i;if(n.loop){if(s&&n.loopPreventsSlide)return!1;r.loopFix(),r._clientLeft=r.$wrapperEl[0].clientLeft}return n.rewind&&r.isEnd?r.slideTo(0,e,t,a):r.slideTo(r.activeIndex+l,e,t,a)},slidePrev:function(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const r=this,{params:s,animating:o,snapGrid:n,slidesGrid:i,rtlTranslate:l,enabled:c}=r;if(!c)return r;if(s.loop){if(o&&s.loopPreventsSlide)return!1;r.loopFix(),r._clientLeft=r.$wrapperEl[0].clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const d=p(l?r.translate:-r.translate),u=n.map((e=>p(e)));let h=n[u.indexOf(d)-1];if(void 0===h&&s.cssMode){let e;n.forEach(((t,a)=>{d>=t&&(e=a)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=i.indexOf(h),m<0&&(m=r.activeIndex-1),\"auto\"===s.slidesPerView&&1===s.slidesPerGroup&&s.slidesPerGroupAuto&&(m=m-r.slidesPerViewDynamic(\"previous\",!0)+1,m=Math.max(m,0))),s.rewind&&r.isBeginning){const s=r.params.virtual&&r.params.virtual.enabled&&r.virtual?r.virtual.slides.length-1:r.slides.length-1;return r.slideTo(s,e,t,a)}return r.slideTo(m,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);const s=this;let o=s.activeIndex;const n=Math.min(s.params.slidesPerGroupSkip,o),i=n+Math.floor((o-n)/s.params.slidesPerGroup),l=s.rtlTranslate?s.translate:-s.translate;if(l>=s.snapGrid[i]){const e=s.snapGrid[i];l-e>(s.snapGrid[i+1]-e)*r&&(o+=s.params.slidesPerGroup)}else{const e=s.snapGrid[i-1];l-e<=(s.snapGrid[i]-e)*r&&(o-=s.params.slidesPerGroup)}return o=Math.max(o,0),o=Math.min(o,s.slidesGrid.length-1),s.slideTo(o,e,t,a)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:a}=e,r=\"auto\"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let s,o=e.clickedIndex;if(t.loop){if(e.animating)return;s=parseInt(c(e.clickedSlide).attr(\"data-swiper-slide-index\"),10),t.centeredSlides?o<e.loopedSlides-r/2||o>e.slides.length-e.loopedSlides+r/2?(e.loopFix(),o=a.children(`.${t.slideClass}[data-swiper-slide-index=\"${s}\"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Es((()=>{e.slideTo(o)}))):e.slideTo(o):o>e.slides.length-r?(e.loopFix(),o=a.children(`.${t.slideClass}[data-swiper-slide-index=\"${s}\"]:not(.${t.slideDuplicateClass})`).eq(0).index(),Es((()=>{e.slideTo(o)}))):e.slideTo(o)}else e.slideTo(o)}};var qs={loopCreate:function(){const e=this,t=r(),{params:a,$wrapperEl:s}=e,o=s.children().length>0?c(s.children()[0].parentNode):s;o.children(`.${a.slideClass}.${a.slideDuplicateClass}`).remove();let n=o.children(`.${a.slideClass}`);if(a.loopFillGroupWithBlank){const e=a.slidesPerGroup-n.length%a.slidesPerGroup;if(e!==a.slidesPerGroup){for(let r=0;r<e;r+=1){const e=c(t.createElement(\"div\")).addClass(`${a.slideClass} ${a.slideBlankClass}`);o.append(e)}n=o.children(`.${a.slideClass}`)}}\"auto\"!==a.slidesPerView||a.loopedSlides||(a.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(a.loopedSlides||a.slidesPerView,10)),e.loopedSlides+=a.loopAdditionalSlides,e.loopedSlides>n.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const i=[],l=[];n.each(((e,t)=>{c(e).attr(\"data-swiper-slide-index\",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/n.length)*n.length;l.push(n.eq(e)[0]),i.unshift(n.eq(n.length-e-1)[0])}for(let e=0;e<l.length;e+=1)o.append(c(l[e].cloneNode(!0)).addClass(a.slideDuplicateClass));for(let e=i.length-1;e>=0;e-=1)o.prepend(c(i[e].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){const e=this;e.emit(\"beforeLoopFix\");const{activeIndex:t,slides:a,loopedSlides:r,allowSlidePrev:s,allowSlideNext:o,snapGrid:n,rtlTranslate:i}=e;let l;e.allowSlidePrev=!0,e.allowSlideNext=!0;const c=-n[t]-e.getTranslate();if(t<r){l=a.length-3*r+t,l+=r;e.slideTo(l,0,!1,!0)&&0!==c&&e.setTranslate((i?-e.translate:e.translate)-c)}else if(t>=a.length-r){l=-a.length+t+r,l+=r;e.slideTo(l,0,!1,!0)&&0!==c&&e.setTranslate((i?-e.translate:e.translate)-c)}e.allowSlidePrev=s,e.allowSlideNext=o,e.emit(\"loopFix\")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:a}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),a.removeAttr(\"data-swiper-slide-index\")}};function js(e){const t=this,a=r(),s=o(),n=t.touchEventsData,{params:i,touches:l,enabled:p}=t;if(!p)return;if(t.animating&&i.preventInteractionOnTransition)return;!t.animating&&i.cssMode&&i.loop&&t.loopFix();let d=e;d.originalEvent&&(d=d.originalEvent);let u=c(d.target);if(\"wrapper\"===i.touchEventsTarget&&!u.closest(t.wrapperEl).length)return;if(n.isTouchEvent=\"touchstart\"===d.type,!n.isTouchEvent&&\"which\"in d&&3===d.which)return;if(!n.isTouchEvent&&\"button\"in d&&d.button>0)return;if(n.isTouched&&n.isMoved)return;const h=!!i.noSwipingClass&&\"\"!==i.noSwipingClass,m=e.composedPath?e.composedPath():e.path;h&&d.target&&d.target.shadowRoot&&m&&(u=c(m[0]));const f=i.noSwipingSelector?i.noSwipingSelector:`.${i.noSwipingClass}`,g=!(!d.target||!d.target.shadowRoot);if(i.noSwiping&&(g?function(e,t){return void 0===t&&(t=this),function t(a){if(!a||a===r()||a===o())return null;a.assignedSlot&&(a=a.assignedSlot);const s=a.closest(e);return s||a.getRootNode?s||t(a.getRootNode().host):null}(t)}(f,u[0]):u.closest(f)[0]))return void(t.allowClick=!0);if(i.swipeHandler&&!u.closest(i.swipeHandler)[0])return;l.currentX=\"touchstart\"===d.type?d.targetTouches[0].pageX:d.pageX,l.currentY=\"touchstart\"===d.type?d.targetTouches[0].pageY:d.pageY;const v=l.currentX,b=l.currentY,w=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,y=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(w&&(v<=y||v>=s.innerWidth-y)){if(\"prevent\"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=v,l.startY=b,n.touchStartTime=ks(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(n.allowThresholdMove=!1),\"touchstart\"!==d.type){let e=!0;u.is(n.focusableElements)&&(e=!1,\"SELECT\"===u[0].nodeName&&(n.isTouched=!1)),a.activeElement&&c(a.activeElement).is(n.focusableElements)&&a.activeElement!==u[0]&&a.activeElement.blur();const r=e&&t.allowTouchMove&&i.touchStartPreventDefault;!i.touchStartForcePreventDefault&&!r||u[0].isContentEditable||d.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!i.cssMode&&t.freeMode.onTouchStart(),t.emit(\"touchStart\",d)}function _s(e){const t=r(),a=this,s=a.touchEventsData,{params:o,touches:n,rtlTranslate:i,enabled:l}=a;if(!l)return;let p=e;if(p.originalEvent&&(p=p.originalEvent),!s.isTouched)return void(s.startMoving&&s.isScrolling&&a.emit(\"touchMoveOpposite\",p));if(s.isTouchEvent&&\"touchmove\"!==p.type)return;const d=\"touchmove\"===p.type&&p.targetTouches&&(p.targetTouches[0]||p.changedTouches[0]),u=\"touchmove\"===p.type?d.pageX:p.pageX,h=\"touchmove\"===p.type?d.pageY:p.pageY;if(p.preventedByNestedSwiper)return n.startX=u,void(n.startY=h);if(!a.allowTouchMove)return c(p.target).is(s.focusableElements)||(a.allowClick=!1),void(s.isTouched&&(Object.assign(n,{startX:u,startY:h,currentX:u,currentY:h}),s.touchStartTime=ks()));if(s.isTouchEvent&&o.touchReleaseOnEdges&&!o.loop)if(a.isVertical()){if(h<n.startY&&a.translate<=a.maxTranslate()||h>n.startY&&a.translate>=a.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(u<n.startX&&a.translate<=a.maxTranslate()||u>n.startX&&a.translate>=a.minTranslate())return;if(s.isTouchEvent&&t.activeElement&&p.target===t.activeElement&&c(p.target).is(s.focusableElements))return s.isMoved=!0,void(a.allowClick=!1);if(s.allowTouchCallbacks&&a.emit(\"touchMove\",p),p.targetTouches&&p.targetTouches.length>1)return;n.currentX=u,n.currentY=h;const m=n.currentX-n.startX,f=n.currentY-n.startY;if(a.params.threshold&&Math.sqrt(m**2+f**2)<a.params.threshold)return;if(void 0===s.isScrolling){let e;a.isHorizontal()&&n.currentY===n.startY||a.isVertical()&&n.currentX===n.startX?s.isScrolling=!1:m*m+f*f>=25&&(e=180*Math.atan2(Math.abs(f),Math.abs(m))/Math.PI,s.isScrolling=a.isHorizontal()?e>o.touchAngle:90-e>o.touchAngle)}if(s.isScrolling&&a.emit(\"touchMoveOpposite\",p),void 0===s.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(s.startMoving=!0)),s.isScrolling)return void(s.isTouched=!1);if(!s.startMoving)return;a.allowClick=!1,!o.cssMode&&p.cancelable&&p.preventDefault(),o.touchMoveStopPropagation&&!o.nested&&p.stopPropagation(),s.isMoved||(o.loop&&!o.cssMode&&a.loopFix(),s.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger(\"webkitTransitionEnd transitionend\"),s.allowMomentumBounce=!1,!o.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit(\"sliderFirstMove\",p)),a.emit(\"sliderMove\",p),s.isMoved=!0;let g=a.isHorizontal()?m:f;n.diff=g,g*=o.touchRatio,i&&(g=-g),a.swipeDirection=g>0?\"prev\":\"next\",s.currentTranslate=g+s.startTranslate;let v=!0,b=o.resistanceRatio;if(o.touchReleaseOnEdges&&(b=0),g>0&&s.currentTranslate>a.minTranslate()?(v=!1,o.resistance&&(s.currentTranslate=a.minTranslate()-1+(-a.minTranslate()+s.startTranslate+g)**b)):g<0&&s.currentTranslate<a.maxTranslate()&&(v=!1,o.resistance&&(s.currentTranslate=a.maxTranslate()+1-(a.maxTranslate()-s.startTranslate-g)**b)),v&&(p.preventedByNestedSwiper=!0),!a.allowSlideNext&&\"next\"===a.swipeDirection&&s.currentTranslate<s.startTranslate&&(s.currentTranslate=s.startTranslate),!a.allowSlidePrev&&\"prev\"===a.swipeDirection&&s.currentTranslate>s.startTranslate&&(s.currentTranslate=s.startTranslate),a.allowSlidePrev||a.allowSlideNext||(s.currentTranslate=s.startTranslate),o.threshold>0){if(!(Math.abs(g)>o.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,s.currentTranslate=s.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}o.followFinger&&!o.cssMode&&((o.freeMode&&o.freeMode.enabled&&a.freeMode||o.watchSlidesProgress)&&(a.updateActiveIndex(),a.updateSlidesClasses()),a.params.freeMode&&o.freeMode.enabled&&a.freeMode&&a.freeMode.onTouchMove(),a.updateProgress(s.currentTranslate),a.setTranslate(s.currentTranslate))}function Ys(e){const t=this,a=t.touchEventsData,{params:r,touches:s,rtlTranslate:o,slidesGrid:n,enabled:i}=t;if(!i)return;let l=e;if(l.originalEvent&&(l=l.originalEvent),a.allowTouchCallbacks&&t.emit(\"touchEnd\",l),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=ks(),p=c-a.touchStartTime;if(t.allowClick){const e=l.path||l.composedPath&&l.composedPath();t.updateClickedSlide(e&&e[0]||l.target),t.emit(\"tap click\",l),p<300&&c-a.lastClickTime<300&&t.emit(\"doubleTap doubleClick\",l)}if(a.lastClickTime=ks(),Es((()=>{t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);let d;if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,d=r.followFinger?o?t.translate:-t.translate:-a.currentTranslate,r.cssMode)return;if(t.params.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:d});let u=0,h=t.slidesSizesGrid[0];for(let e=0;e<n.length;e+=e<r.slidesPerGroupSkip?1:r.slidesPerGroup){const t=e<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;void 0!==n[e+t]?d>=n[e]&&d<n[e+t]&&(u=e,h=n[e+t]-n[e]):d>=n[e]&&(u=e,h=n[n.length-1]-n[n.length-2])}let m=null,f=null;r.rewind&&(t.isBeginning?f=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(m=0));const g=(d-n[u])/h,v=u<r.slidesPerGroupSkip-1?1:r.slidesPerGroup;if(p>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);\"next\"===t.swipeDirection&&(g>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?m:u+v):t.slideTo(u)),\"prev\"===t.swipeDirection&&(g>1-r.longSwipesRatio?t.slideTo(u+v):null!==f&&g<0&&Math.abs(g)>r.longSwipesRatio?t.slideTo(f):t.slideTo(u))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(l.target===t.navigation.nextEl||l.target===t.navigation.prevEl)?l.target===t.navigation.nextEl?t.slideTo(u+v):t.slideTo(u):(\"next\"===t.swipeDirection&&t.slideTo(null!==m?m:u+v),\"prev\"===t.swipeDirection&&t.slideTo(null!==f?f:u))}}function Ws(){const e=this,{params:t,el:a}=e;if(a&&0===a.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:r,allowSlidePrev:s,snapGrid:o}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(\"auto\"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=r,e.params.watchOverflow&&o!==e.snapGrid&&e.checkOverflow()}function Xs(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function Us(){const e=this,{wrapperEl:t,rtlTranslate:a,enabled:r}=e;if(!r)return;let s;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const o=e.maxTranslate()-e.minTranslate();s=0===o?0:(e.translate-e.minTranslate())/o,s!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit(\"setTranslate\",e.translate,!1)}let Gs=!1;function Ks(){}const Qs=(e,t)=>{const a=r(),{params:s,touchEvents:o,el:n,wrapperEl:i,device:l,support:c}=e,p=!!s.nested,d=\"on\"===t?\"addEventListener\":\"removeEventListener\",u=t;if(c.touch){const t=!(\"touchstart\"!==o.start||!c.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};n[d](o.start,e.onTouchStart,t),n[d](o.move,e.onTouchMove,c.passiveListener?{passive:!1,capture:p}:p),n[d](o.end,e.onTouchEnd,t),o.cancel&&n[d](o.cancel,e.onTouchEnd,t)}else n[d](o.start,e.onTouchStart,!1),a[d](o.move,e.onTouchMove,p),a[d](o.end,e.onTouchEnd,!1);(s.preventClicks||s.preventClicksPropagation)&&n[d](\"click\",e.onClick,!0),s.cssMode&&i[d](\"scroll\",e.onScroll),s.updateOnWindowResize?e[u](l.ios||l.android?\"resize orientationchange observerUpdate\":\"resize observerUpdate\",Ws,!0):e[u](\"observerUpdate\",Ws,!0)};var Js={attachEvents:function(){const e=this,t=r(),{params:a,support:s}=e;e.onTouchStart=js.bind(e),e.onTouchMove=_s.bind(e),e.onTouchEnd=Ys.bind(e),a.cssMode&&(e.onScroll=Us.bind(e)),e.onClick=Xs.bind(e),s.touch&&!Gs&&(t.addEventListener(\"touchstart\",Ks),Gs=!0),Qs(e,\"on\")},detachEvents:function(){Qs(this,\"off\")}};const Zs=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var eo={setBreakpoint:function(){const e=this,{activeIndex:t,initialized:a,loopedSlides:r=0,params:s,$el:o}=e,n=s.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const i=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!i||e.currentBreakpoint===i)return;const l=(i in n?n[i]:void 0)||e.originalParams,c=Zs(e,s),p=Zs(e,l),d=s.enabled;c&&!p?(o.removeClass(`${s.containerModifierClass}grid ${s.containerModifierClass}grid-column`),e.emitContainerClasses()):!c&&p&&(o.addClass(`${s.containerModifierClass}grid`),(l.grid.fill&&\"column\"===l.grid.fill||!l.grid.fill&&\"column\"===s.grid.fill)&&o.addClass(`${s.containerModifierClass}grid-column`),e.emitContainerClasses()),[\"navigation\",\"pagination\",\"scrollbar\"].forEach((t=>{const a=s[t]&&s[t].enabled,r=l[t]&&l[t].enabled;a&&!r&&e[t].disable(),!a&&r&&e[t].enable()}));const u=l.direction&&l.direction!==s.direction,h=s.loop&&(l.slidesPerView!==s.slidesPerView||u);u&&a&&e.changeDirection(),Ps(e.params,l);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),d&&!m?e.disable():!d&&m&&e.enable(),e.currentBreakpoint=i,e.emit(\"_beforeBreakpoint\",l),h&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-r+e.loopedSlides,0,!1)),e.emit(\"breakpoint\",l)},getBreakpoint:function(e,t,a){if(void 0===t&&(t=\"window\"),!e||\"container\"===t&&!a)return;let r=!1;const s=o(),n=\"window\"===t?s.innerHeight:a.clientHeight,i=Object.keys(e).map((e=>{if(\"string\"==typeof e&&0===e.indexOf(\"@\")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));i.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<i.length;e+=1){const{point:o,value:n}=i[e];\"window\"===t?s.matchMedia(`(min-width: ${n}px)`).matches&&(r=o):n<=a.clientWidth&&(r=o)}return r||\"max\"}};var to={addClasses:function(){const e=this,{classNames:t,params:a,rtl:r,$el:s,device:o,support:n}=e,i=function(e,t){const a=[];return e.forEach((e=>{\"object\"==typeof e?Object.keys(e).forEach((r=>{e[r]&&a.push(t+r)})):\"string\"==typeof e&&a.push(t+e)})),a}([\"initialized\",a.direction,{\"pointer-events\":!n.touch},{\"free-mode\":e.params.freeMode&&a.freeMode.enabled},{autoheight:a.autoHeight},{rtl:r},{grid:a.grid&&a.grid.rows>1},{\"grid-column\":a.grid&&a.grid.rows>1&&\"column\"===a.grid.fill},{android:o.android},{ios:o.ios},{\"css-mode\":a.cssMode},{centered:a.cssMode&&a.centeredSlides},{\"watch-progress\":a.watchSlidesProgress}],a.containerModifierClass);t.push(...i),s.addClass([...t].join(\" \")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(\" \")),this.emitContainerClasses()}};var ao={init:!0,direction:\"horizontal\",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:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!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\",slideBlankClass:\"swiper-slide-invisible-blank\",slideActiveClass:\"swiper-slide-active\",slideDuplicateActiveClass:\"swiper-slide-duplicate-active\",slideVisibleClass:\"swiper-slide-visible\",slideDuplicateClass:\"swiper-slide-duplicate\",slideNextClass:\"swiper-slide-next\",slideDuplicateNextClass:\"swiper-slide-duplicate-next\",slidePrevClass:\"swiper-slide-prev\",slideDuplicatePrevClass:\"swiper-slide-duplicate-prev\",wrapperClass:\"swiper-wrapper\",runCallbacksOnInit:!0,_emitClasses:!1};function ro(e,t){return function(a){void 0===a&&(a={});const r=Object.keys(a)[0],s=a[r];\"object\"==typeof s&&null!==s?([\"navigation\",\"pagination\",\"scrollbar\"].indexOf(r)>=0&&!0===e[r]&&(e[r]={auto:!0}),r in e&&\"enabled\"in s?(!0===e[r]&&(e[r]={enabled:!0}),\"object\"!=typeof e[r]||\"enabled\"in e[r]||(e[r].enabled=!0),e[r]||(e[r]={enabled:!1}),Ps(t,a)):Ps(t,a)):Ps(t,a)}}const so={eventsEmitter:zs,update:Hs,translate:Ns,transition:{setTransition:function(e,t){const a=this;a.params.cssMode||a.$wrapperEl.transition(e),a.emit(\"setTransition\",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const a=this,{params:r}=a;r.cssMode||(r.autoHeight&&a.updateAutoHeight(),Vs({swiper:a,runCallbacks:e,direction:t,step:\"Start\"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const a=this,{params:r}=a;a.animating=!1,r.cssMode||(a.setTransition(0),Vs({swiper:a,runCallbacks:e,direction:t,step:\"End\"}))}},slide:Fs,loop:qs,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const a=\"container\"===t.params.touchEventsTarget?t.el:t.wrapperEl;a.style.cursor=\"move\",a.style.cursor=e?\"grabbing\":\"grab\"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e[\"container\"===e.params.touchEventsTarget?\"el\":\"wrapperEl\"].style.cursor=\"\")}},events:Js,breakpoints:eo,checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:a}=e,{slidesOffsetBefore:r}=a;if(r){const t=e.slides.length-1,a=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*r;e.isLocked=e.size>a}else e.isLocked=1===e.snapGrid.length;!0===a.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===a.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?\"lock\":\"unlock\")}},classes:to,images:{loadImage:function(e,t,a,r,s,n){const i=o();let l;function p(){n&&n()}c(e).parent(\"picture\")[0]||e.complete&&s?p():t?(l=new i.Image,l.onload=p,l.onerror=p,r&&(l.sizes=r),a&&(l.srcset=a),t&&(l.src=t)):p()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit(\"imagesReady\")))}e.imagesToLoad=e.$el.find(\"img\");for(let a=0;a<e.imagesToLoad.length;a+=1){const r=e.imagesToLoad[a];e.loadImage(r,r.currentSrc||r.getAttribute(\"src\"),r.srcset||r.getAttribute(\"srcset\"),r.sizes||r.getAttribute(\"sizes\"),!0,t)}}}},oo={};class no{constructor(){let e,t;for(var a=arguments.length,r=new Array(a),s=0;s<a;s++)r[s]=arguments[s];if(1===r.length&&r[0].constructor&&\"Object\"===Object.prototype.toString.call(r[0]).slice(8,-1)?t=r[0]:[e,t]=r,t||(t={}),t=Ps({},t),e&&!t.el&&(t.el=e),t.el&&c(t.el).length>1){const e=[];return c(t.el).each((a=>{const r=Ps({},t,{el:a});e.push(new no(r))})),e}const o=this;o.__swiper__=!0,o.support=Rs(),o.device=As({userAgent:t.userAgent}),o.browser=Ds(),o.eventsListeners={},o.eventsAnyListeners=[],o.modules=[...o.__modules__],t.modules&&Array.isArray(t.modules)&&o.modules.push(...t.modules);const n={};o.modules.forEach((e=>{e({swiper:o,extendParams:ro(t,n),on:o.on.bind(o),once:o.once.bind(o),off:o.off.bind(o),emit:o.emit.bind(o)})}));const i=Ps({},ao,n);return o.params=Ps({},i,oo,t),o.originalParams=Ps({},o.params),o.passedParams=Ps({},t),o.params&&o.params.on&&Object.keys(o.params.on).forEach((e=>{o.on(e,o.params.on[e])})),o.params&&o.params.onAny&&o.onAny(o.params.onAny),o.$=c,Object.assign(o,{enabled:o.params.enabled,el:e,classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>\"horizontal\"===o.params.direction,isVertical:()=>\"vertical\"===o.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:function(){const e=[\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\"],t=[\"pointerdown\",\"pointermove\",\"pointerup\"];return o.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},o.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},o.support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop}(),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:o.params.focusableElements,lastClickTime:ks(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.emit(\"_swiper\"),o.params.init&&o.init(),o}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,t){const a=this;e=Math.min(Math.max(e,0),1);const r=a.minTranslate(),s=(a.maxTranslate()-r)*e+r;a.translateTo(s,void 0===t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(\" \").filter((t=>0===t.indexOf(\"swiper\")||0===t.indexOf(e.params.containerModifierClass)));e.emit(\"_containerClasses\",t.join(\" \"))}getSlideClasses(e){const t=this;return t.destroyed?\"\":e.className.split(\" \").filter((e=>0===e.indexOf(\"swiper-slide\")||0===e.indexOf(t.params.slideClass))).join(\" \")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((a=>{const r=e.getSlideClasses(a);t.push({slideEl:a,classNames:r}),e.emit(\"_slideClass\",a,r)})),e.emit(\"_slideClasses\",t)}slidesPerViewDynamic(e,t){void 0===e&&(e=\"current\"),void 0===t&&(t=!1);const{params:a,slides:r,slidesGrid:s,slidesSizesGrid:o,size:n,activeIndex:i}=this;let l=1;if(a.centeredSlides){let e,t=r[i].swiperSlideSize;for(let a=i+1;a<r.length;a+=1)r[a]&&!e&&(t+=r[a].swiperSlideSize,l+=1,t>n&&(e=!0));for(let a=i-1;a>=0;a-=1)r[a]&&!e&&(t+=r[a].swiperSlideSize,l+=1,t>n&&(e=!0))}else if(\"current\"===e)for(let e=i+1;e<r.length;e+=1){(t?s[e]+o[e]-s[i]<n:s[e]-s[i]<n)&&(l+=1)}else for(let e=i-1;e>=0;e-=1){s[i]-s[e]<n&&(l+=1)}return l}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:a}=e;function r(){const t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}let s;a.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(r(),e.params.autoHeight&&e.updateAutoHeight()):(s=(\"auto\"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),s||r()),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit(\"update\")}changeDirection(e,t){void 0===t&&(t=!0);const a=this,r=a.params.direction;return e||(e=\"horizontal\"===r?\"vertical\":\"horizontal\"),e===r||\"horizontal\"!==e&&\"vertical\"!==e||(a.$el.removeClass(`${a.params.containerModifierClass}${r}`).addClass(`${a.params.containerModifierClass}${e}`),a.emitContainerClasses(),a.params.direction=e,a.slides.each((t=>{\"vertical\"===e?t.style.width=\"\":t.style.height=\"\"})),a.emit(\"changeDirection\"),t&&a.update()),a}changeLanguageDirection(e){const t=this;t.rtl&&\"rtl\"===e||!t.rtl&&\"ltr\"===e||(t.rtl=\"rtl\"===e,t.rtlTranslate=\"horizontal\"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir=\"rtl\"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir=\"ltr\"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const a=c(e||t.params.el);if(!(e=a[0]))return!1;e.swiper=t;const s=()=>`.${(t.params.wrapperClass||\"\").trim().split(\" \").join(\".\")}`;let o=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=c(e.shadowRoot.querySelector(s()));return t.children=e=>a.children(e),t}return a.children?a.children(s()):c(a).children(s())})();if(0===o.length&&t.params.createElements){const e=r().createElement(\"div\");o=c(e),e.className=t.params.wrapperClass,a.append(e),a.children(`.${t.params.slideClass}`).each((e=>{o.append(e)}))}return Object.assign(t,{$el:a,el:e,$wrapperEl:o,wrapperEl:o[0],mounted:!0,rtl:\"rtl\"===e.dir.toLowerCase()||\"rtl\"===a.css(\"direction\"),rtlTranslate:\"horizontal\"===t.params.direction&&(\"rtl\"===e.dir.toLowerCase()||\"rtl\"===a.css(\"direction\")),wrongRTL:\"-webkit-box\"===o.css(\"display\")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit(\"beforeInit\"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit(\"init\"),t.emit(\"afterInit\")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const a=this,{params:r,$el:s,$wrapperEl:o,slides:n}=a;return void 0===a.params||a.destroyed||(a.emit(\"beforeDestroy\"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),s.removeAttr(\"style\"),o.removeAttr(\"style\"),n&&n.length&&n.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(\" \")).removeAttr(\"style\").removeAttr(\"data-swiper-slide-index\")),a.emit(\"destroy\"),Object.keys(a.eventsListeners).forEach((e=>{a.off(e)})),!1!==e&&(a.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(a)),a.destroyed=!0),null}static extendDefaults(e){Ps(oo,e)}static get extendedDefaults(){return oo}static get defaults(){return ao}static installModule(e){no.prototype.__modules__||(no.prototype.__modules__=[]);const t=no.prototype.__modules__;\"function\"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>no.installModule(e))),no):(no.installModule(e),no)}}function io(e,t,a,s){const o=r();return e.params.createElements&&Object.keys(s).forEach((r=>{if(!a[r]&&!0===a.auto){let n=e.$el.children(`.${s[r]}`)[0];n||(n=o.createElement(\"div\"),n.className=s[r],e.$el.append(n)),a[r]=n,t[r]=n}})),a}function lo(e){return void 0===e&&(e=\"\"),`.${e.trim().replace(/([\\.:!\\/])/g,\"\\\\$1\").replace(/ /g,\".\")}`}function co(e){const t=this,{$wrapperEl:a,params:r}=t;if(r.loop&&t.loopDestroy(),\"object\"==typeof e&&\"length\"in e)for(let t=0;t<e.length;t+=1)e[t]&&a.append(e[t]);else a.append(e);r.loop&&t.loopCreate(),r.observer||t.update()}function po(e){const t=this,{params:a,$wrapperEl:r,activeIndex:s}=t;a.loop&&t.loopDestroy();let o=s+1;if(\"object\"==typeof e&&\"length\"in e){for(let t=0;t<e.length;t+=1)e[t]&&r.prepend(e[t]);o=s+e.length}else r.prepend(e);a.loop&&t.loopCreate(),a.observer||t.update(),t.slideTo(o,0,!1)}function uo(e,t){const a=this,{$wrapperEl:r,params:s,activeIndex:o}=a;let n=o;s.loop&&(n-=a.loopedSlides,a.loopDestroy(),a.slides=r.children(`.${s.slideClass}`));const i=a.slides.length;if(e<=0)return void a.prependSlide(t);if(e>=i)return void a.appendSlide(t);let l=n>e?n+1:n;const c=[];for(let t=i-1;t>=e;t-=1){const e=a.slides.eq(t);e.remove(),c.unshift(e)}if(\"object\"==typeof t&&\"length\"in t){for(let e=0;e<t.length;e+=1)t[e]&&r.append(t[e]);l=n>e?n+t.length:n}else r.append(t);for(let e=0;e<c.length;e+=1)r.append(c[e]);s.loop&&a.loopCreate(),s.observer||a.update(),s.loop?a.slideTo(l+a.loopedSlides,0,!1):a.slideTo(l,0,!1)}function ho(e){const t=this,{params:a,$wrapperEl:r,activeIndex:s}=t;let o=s;a.loop&&(o-=t.loopedSlides,t.loopDestroy(),t.slides=r.children(`.${a.slideClass}`));let n,i=o;if(\"object\"==typeof e&&\"length\"in e){for(let a=0;a<e.length;a+=1)n=e[a],t.slides[n]&&t.slides.eq(n).remove(),n<i&&(i-=1);i=Math.max(i,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<i&&(i-=1),i=Math.max(i,0);a.loop&&t.loopCreate(),a.observer||t.update(),a.loop?t.slideTo(i+t.loopedSlides,0,!1):t.slideTo(i,0,!1)}function mo(){const e=this,t=[];for(let a=0;a<e.slides.length;a+=1)t.push(a);e.removeSlide(t)}function fo(e){const{effect:t,swiper:a,on:r,setTranslate:s,setTransition:o,overwriteParams:n,perspective:i,recreateShadows:l,getEffectParams:c}=e;let p;r(\"beforeInit\",(()=>{if(a.params.effect!==t)return;a.classNames.push(`${a.params.containerModifierClass}${t}`),i&&i()&&a.classNames.push(`${a.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(a.params,e),Object.assign(a.originalParams,e)})),r(\"setTranslate\",(()=>{a.params.effect===t&&s()})),r(\"setTransition\",((e,r)=>{a.params.effect===t&&o(r)})),r(\"transitionEnd\",(()=>{if(a.params.effect===t&&l){if(!c||!c().slideShadows)return;a.slides.each((e=>{a.$(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").remove()})),l()}})),r(\"virtualUpdate\",(()=>{a.params.effect===t&&(a.slides.length||(p=!0),requestAnimationFrame((()=>{p&&a.slides&&a.slides.length&&(s(),p=!1)})))}))}function go(e,t){return e.transformEl?t.find(e.transformEl).css({\"backface-visibility\":\"hidden\",\"-webkit-backface-visibility\":\"hidden\"}):t}function vo(e){let{swiper:t,duration:a,transformEl:r,allSlides:s}=e;const{slides:o,activeIndex:n,$wrapperEl:i}=t;if(t.params.virtualTranslate&&0!==a){let e,a=!1;e=s?r?o.find(r):o:r?o.eq(n).find(r):o.eq(n),e.transitionEnd((()=>{if(a)return;if(!t||t.destroyed)return;a=!0,t.animating=!1;const e=[\"webkitTransitionEnd\",\"transitionend\"];for(let t=0;t<e.length;t+=1)i.trigger(e[t])}))}}function bo(e,t,a){const r=\"swiper-slide-shadow\"+(a?`-${a}`:\"\"),s=e.transformEl?t.find(e.transformEl):t;let o=s.children(`.${r}`);return o.length||(o=c(`<div class=\"swiper-slide-shadow${a?`-${a}`:\"\"}\"></div>`),s.append(o)),o}Object.keys(so).forEach((e=>{Object.keys(so[e]).forEach((t=>{no.prototype[t]=so[e][t]}))})),no.use([function(e){let{swiper:t,on:a,emit:r}=e;const s=o();let n=null,i=null;const l=()=>{t&&!t.destroyed&&t.initialized&&(r(\"beforeResize\"),r(\"resize\"))},c=()=>{t&&!t.destroyed&&t.initialized&&r(\"orientationchange\")};a(\"init\",(()=>{t.params.resizeObserver&&void 0!==s.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{i=s.requestAnimationFrame((()=>{const{width:a,height:r}=t;let s=a,o=r;e.forEach((e=>{let{contentBoxSize:a,contentRect:r,target:n}=e;n&&n!==t.el||(s=r?r.width:(a[0]||a).inlineSize,o=r?r.height:(a[0]||a).blockSize)})),s===a&&o===r||l()}))})),n.observe(t.el)):(s.addEventListener(\"resize\",l),s.addEventListener(\"orientationchange\",c))})),a(\"destroy\",(()=>{i&&s.cancelAnimationFrame(i),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),s.removeEventListener(\"resize\",l),s.removeEventListener(\"orientationchange\",c)}))},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;const n=[],i=o(),l=function(e,t){void 0===t&&(t={});const a=new(i.MutationObserver||i.WebkitMutationObserver)((e=>{if(1===e.length)return void s(\"observerUpdate\",e[0]);const t=function(){s(\"observerUpdate\",e[0])};i.requestAnimationFrame?i.requestAnimationFrame(t):i.setTimeout(t,0)}));a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(a)};a({observer:!1,observeParents:!1,observeSlideChildren:!1}),r(\"init\",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t<e.length;t+=1)l(e[t])}l(t.$el[0],{childList:t.params.observeSlideChildren}),l(t.$wrapperEl[0],{attributes:!1})}})),r(\"destroy\",(()=>{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const wo=[function(e){let t,{swiper:a,extendParams:r,on:s,emit:o}=e;function n(e,t){const r=a.params.virtual;if(r.cache&&a.virtual.cache[t])return a.virtual.cache[t];const s=r.renderSlide?c(r.renderSlide.call(a,e,t)):c(`<div class=\"${a.params.slideClass}\" data-swiper-slide-index=\"${t}\">${e}</div>`);return s.attr(\"data-swiper-slide-index\")||s.attr(\"data-swiper-slide-index\",t),r.cache&&(a.virtual.cache[t]=s),s}function i(e){const{slidesPerView:t,slidesPerGroup:r,centeredSlides:s}=a.params,{addSlidesBefore:i,addSlidesAfter:l}=a.params.virtual,{from:c,to:p,slides:d,slidesGrid:u,offset:h}=a.virtual;a.params.cssMode||a.updateActiveIndex();const m=a.activeIndex||0;let f,g,v;f=a.rtlTranslate?\"right\":a.isHorizontal()?\"left\":\"top\",s?(g=Math.floor(t/2)+r+l,v=Math.floor(t/2)+r+i):(g=t+(r-1)+l,v=r+i);const b=Math.max((m||0)-v,0),w=Math.min((m||0)+g,d.length-1),y=(a.slidesGrid[b]||0)-(a.slidesGrid[0]||0);function $(){a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.lazy&&a.params.lazy.enabled&&a.lazy.load(),o(\"virtualUpdate\")}if(Object.assign(a.virtual,{from:b,to:w,offset:y,slidesGrid:a.slidesGrid}),c===b&&p===w&&!e)return a.slidesGrid!==u&&y!==h&&a.slides.css(f,`${y}px`),a.updateProgress(),void o(\"virtualUpdate\");if(a.params.virtual.renderExternal)return a.params.virtual.renderExternal.call(a,{offset:y,from:b,to:w,slides:function(){const e=[];for(let t=b;t<=w;t+=1)e.push(d[t]);return e}()}),void(a.params.virtual.renderExternalUpdate?$():o(\"virtualUpdate\"));const C=[],E=[];if(e)a.$wrapperEl.find(`.${a.params.slideClass}`).remove();else for(let e=c;e<=p;e+=1)(e<b||e>w)&&a.$wrapperEl.find(`.${a.params.slideClass}[data-swiper-slide-index=\"${e}\"]`).remove();for(let t=0;t<d.length;t+=1)t>=b&&t<=w&&(void 0===p||e?E.push(t):(t>p&&E.push(t),t<c&&C.push(t)));E.forEach((e=>{a.$wrapperEl.append(n(d[e],e))})),C.sort(((e,t)=>t-e)).forEach((e=>{a.$wrapperEl.prepend(n(d[e],e))})),a.$wrapperEl.children(\".swiper-slide\").css(f,`${y}px`),$()}r({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),a.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},s(\"beforeInit\",(()=>{a.params.virtual.enabled&&(a.virtual.slides=a.params.virtual.slides,a.classNames.push(`${a.params.containerModifierClass}virtual`),a.params.watchSlidesProgress=!0,a.originalParams.watchSlidesProgress=!0,a.params.initialSlide||i())})),s(\"setTranslate\",(()=>{a.params.virtual.enabled&&(a.params.cssMode&&!a._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{i()}),100)):i())})),s(\"init update resize\",(()=>{a.params.virtual.enabled&&a.params.cssMode&&Ms(a.wrapperEl,\"--swiper-virtual-size\",`${a.virtualSize}px`)})),Object.assign(a.virtual,{appendSlide:function(e){if(\"object\"==typeof e&&\"length\"in e)for(let t=0;t<e.length;t+=1)e[t]&&a.virtual.slides.push(e[t]);else a.virtual.slides.push(e);i(!0)},prependSlide:function(e){const t=a.activeIndex;let r=t+1,s=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&a.virtual.slides.unshift(e[t]);r=t+e.length,s=e.length}else a.virtual.slides.unshift(e);if(a.params.virtual.cache){const e=a.virtual.cache,t={};Object.keys(e).forEach((a=>{const r=e[a],o=r.attr(\"data-swiper-slide-index\");o&&r.attr(\"data-swiper-slide-index\",parseInt(o,10)+s),t[parseInt(a,10)+s]=r})),a.virtual.cache=t}i(!0),a.slideTo(r,0)},removeSlide:function(e){if(null==e)return;let t=a.activeIndex;if(Array.isArray(e))for(let r=e.length-1;r>=0;r-=1)a.virtual.slides.splice(e[r],1),a.params.virtual.cache&&delete a.virtual.cache[e[r]],e[r]<t&&(t-=1),t=Math.max(t,0);else a.virtual.slides.splice(e,1),a.params.virtual.cache&&delete a.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);i(!0),a.slideTo(t,0)},removeAllSlides:function(){a.virtual.slides=[],a.params.virtual.cache&&(a.virtual.cache={}),i(!0),a.slideTo(0,0)},update:i})},function(e){let{swiper:t,extendParams:a,on:s,emit:n}=e;const i=r(),l=o();function p(e){if(!t.enabled)return;const{rtlTranslate:a}=t;let r=e;r.originalEvent&&(r=r.originalEvent);const s=r.keyCode||r.charCode,o=t.params.keyboard.pageUpDown,c=o&&33===s,p=o&&34===s,d=37===s,u=39===s,h=38===s,m=40===s;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&m||p))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&d||t.isVertical()&&h||c))return!1;if(!(r.shiftKey||r.altKey||r.ctrlKey||r.metaKey||i.activeElement&&i.activeElement.nodeName&&(\"input\"===i.activeElement.nodeName.toLowerCase()||\"textarea\"===i.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(c||p||d||u||h||m)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const r=t.$el,s=r[0].clientWidth,o=r[0].clientHeight,n=l.innerWidth,i=l.innerHeight,c=t.$el.offset();a&&(c.left-=t.$el[0].scrollLeft);const p=[[c.left,c.top],[c.left+s,c.top],[c.left,c.top+o],[c.left+s,c.top+o]];for(let t=0;t<p.length;t+=1){const a=p[t];if(a[0]>=0&&a[0]<=n&&a[1]>=0&&a[1]<=i){if(0===a[0]&&0===a[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((c||p||d||u)&&(r.preventDefault?r.preventDefault():r.returnValue=!1),((p||u)&&!a||(c||d)&&a)&&t.slideNext(),((c||d)&&!a||(p||u)&&a)&&t.slidePrev()):((c||p||h||m)&&(r.preventDefault?r.preventDefault():r.returnValue=!1),(p||m)&&t.slideNext(),(c||h)&&t.slidePrev()),n(\"keyPress\",s)}}function d(){t.keyboard.enabled||(c(i).on(\"keydown\",p),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(c(i).off(\"keydown\",p),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},a({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),s(\"init\",(()=>{t.params.keyboard.enabled&&d()})),s(\"destroy\",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:d,disable:u})},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;const n=o();let i;a({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:\"container\",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let l,p=ks();const d=[];function u(){t.enabled&&(t.mouseEntered=!0)}function h(){t.enabled&&(t.mouseEntered=!1)}function m(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&ks()-p<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&ks()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),s(\"scroll\",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),s(\"scroll\",e.raw)),p=(new n.Date).getTime(),!1)))}function f(e){let a=e,r=!0;if(!t.enabled)return;const o=t.params.mousewheel;t.params.cssMode&&a.preventDefault();let n=t.$el;if(\"container\"!==t.params.mousewheel.eventsTarget&&(n=c(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(a.target)&&!o.releaseOnEdges)return!0;a.originalEvent&&(a=a.originalEvent);let p=0;const u=t.rtlTranslate?-1:1,h=function(e){let t=0,a=0,r=0,s=0;return\"detail\"in e&&(a=e.detail),\"wheelDelta\"in e&&(a=-e.wheelDelta/120),\"wheelDeltaY\"in e&&(a=-e.wheelDeltaY/120),\"wheelDeltaX\"in e&&(t=-e.wheelDeltaX/120),\"axis\"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,s=10*a,\"deltaY\"in e&&(s=e.deltaY),\"deltaX\"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=s,s=0),(r||s)&&e.deltaMode&&(1===e.deltaMode?(r*=40,s*=40):(r*=800,s*=800)),r&&!t&&(t=r<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:s}}(a);if(o.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(h.pixelX)>Math.abs(h.pixelY)))return!0;p=-h.pixelX*u}else{if(!(Math.abs(h.pixelY)>Math.abs(h.pixelX)))return!0;p=-h.pixelY}else p=Math.abs(h.pixelX)>Math.abs(h.pixelY)?-h.pixelX*u:-h.pixelY;if(0===p)return!0;o.invert&&(p=-p);let f=t.getTranslate()+p*o.sensitivity;if(f>=t.minTranslate()&&(f=t.minTranslate()),f<=t.maxTranslate()&&(f=t.maxTranslate()),r=!!t.params.loop||!(f===t.minTranslate()||f===t.maxTranslate()),r&&t.params.nested&&a.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:ks(),delta:Math.abs(p),direction:Math.sign(p)},r=l&&e.time<l.time+500&&e.delta<=l.delta&&e.direction===l.direction;if(!r){l=void 0,t.params.loop&&t.loopFix();let n=t.getTranslate()+p*o.sensitivity;const c=t.isBeginning,u=t.isEnd;if(n>=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!c&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(i),i=void 0,d.length>=15&&d.shift();const a=d.length?d[d.length-1]:void 0,r=d[0];if(d.push(e),a&&(e.delta>a.delta||e.direction!==a.direction))d.splice(0);else if(d.length>=15&&e.time-r.time<500&&r.delta-e.delta>=1&&e.delta<=6){const a=p>0?.8:.2;l=e,d.splice(0),i=Es((()=>{t.slideToClosest(t.params.speed,!0,void 0,a)}),0)}i||(i=Es((()=>{l=e,d.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(r||s(\"scroll\",a),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const a={time:ks(),delta:Math.abs(p),direction:Math.sign(p),raw:e};d.length>=2&&d.shift();const r=d.length?d[d.length-1]:void 0;if(d.push(a),r?(a.direction!==r.direction||a.delta>r.delta||a.time>r.time+150)&&m(a):m(a),function(e){const a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1}(a))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1}function g(e){let a=t.$el;\"container\"!==t.params.mousewheel.eventsTarget&&(a=c(t.params.mousewheel.eventsTarget)),a[e](\"mouseenter\",u),a[e](\"mouseleave\",h),a[e](\"wheel\",f)}function v(){return t.params.cssMode?(t.wrapperEl.removeEventListener(\"wheel\",f),!0):!t.mousewheel.enabled&&(g(\"on\"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,f),!0):!!t.mousewheel.enabled&&(g(\"off\"),t.mousewheel.enabled=!1,!0)}r(\"init\",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&v()})),r(\"destroy\",(()=>{t.params.cssMode&&v(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:v,disable:b})},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;function o(e){let a;return e&&(a=c(e),t.params.uniqueNavElements&&\"string\"==typeof e&&a.length>1&&1===t.$el.find(e).length&&(a=t.$el.find(e))),a}function n(e,a){const r=t.params.navigation;e&&e.length>0&&(e[a?\"addClass\":\"removeClass\"](r.disabledClass),e[0]&&\"BUTTON\"===e[0].tagName&&(e[0].disabled=a),t.params.watchOverflow&&t.enabled&&e[t.isLocked?\"addClass\":\"removeClass\"](r.lockClass))}function i(){if(t.params.loop)return;const{$nextEl:e,$prevEl:a}=t.navigation;n(a,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function l(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),s(\"navigationPrev\"))}function p(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),s(\"navigationNext\"))}function d(){const e=t.params.navigation;if(t.params.navigation=io(t,t.originalParams.navigation,t.params.navigation,{nextEl:\"swiper-button-next\",prevEl:\"swiper-button-prev\"}),!e.nextEl&&!e.prevEl)return;const a=o(e.nextEl),r=o(e.prevEl);a&&a.length>0&&a.on(\"click\",p),r&&r.length>0&&r.on(\"click\",l),Object.assign(t.navigation,{$nextEl:a,nextEl:a&&a[0],$prevEl:r,prevEl:r&&r[0]}),t.enabled||(a&&a.addClass(e.lockClass),r&&r.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:a}=t.navigation;e&&e.length&&(e.off(\"click\",p),e.removeClass(t.params.navigation.disabledClass)),a&&a.length&&(a.off(\"click\",l),a.removeClass(t.params.navigation.disabledClass))}a({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:\"swiper-button-disabled\",hiddenClass:\"swiper-button-hidden\",lockClass:\"swiper-button-lock\",navigationDisabledClass:\"swiper-navigation-disabled\"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},r(\"init\",(()=>{!1===t.params.navigation.enabled?h():(d(),i())})),r(\"toEdge fromEdge lock unlock\",(()=>{i()})),r(\"destroy\",(()=>{u()})),r(\"enable disable\",(()=>{const{$nextEl:e,$prevEl:a}=t.navigation;e&&e[t.enabled?\"removeClass\":\"addClass\"](t.params.navigation.lockClass),a&&a[t.enabled?\"removeClass\":\"addClass\"](t.params.navigation.lockClass)})),r(\"click\",((e,a)=>{const{$nextEl:r,$prevEl:o}=t.navigation,n=a.target;if(t.params.navigation.hideOnClick&&!c(n).is(o)&&!c(n).is(r)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;r?e=r.hasClass(t.params.navigation.hiddenClass):o&&(e=o.hasClass(t.params.navigation.hiddenClass)),s(!0===e?\"navigationShow\":\"navigationHide\"),r&&r.toggleClass(t.params.navigation.hiddenClass),o&&o.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),d(),i()},disable:h,update:i,init:d,destroy:u})},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;const o=\"swiper-pagination\";let n;a({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:e=>e,formatFractionTotal:e=>e,bulletClass:`${o}-bullet`,bulletActiveClass:`${o}-bullet-active`,modifierClass:`${o}-`,currentClass:`${o}-current`,totalClass:`${o}-total`,hiddenClass:`${o}-hidden`,progressbarFillClass:`${o}-progressbar-fill`,progressbarOppositeClass:`${o}-progressbar-opposite`,clickableClass:`${o}-clickable`,lockClass:`${o}-lock`,horizontalClass:`${o}-horizontal`,verticalClass:`${o}-vertical`,paginationDisabledClass:`${o}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let i=0;function l(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function p(e,a){const{bulletActiveClass:r}=t.params.pagination;e[a]().addClass(`${r}-${a}`)[a]().addClass(`${r}-${a}-${a}`)}function d(){const e=t.rtl,a=t.params.pagination;if(l())return;const r=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,o=t.pagination.$el;let d;const u=t.params.loop?Math.ceil((r-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(d=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),d>r-1-2*t.loopedSlides&&(d-=r-2*t.loopedSlides),d>u-1&&(d-=u),d<0&&\"bullets\"!==t.params.paginationType&&(d=u+d)):d=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,\"bullets\"===a.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const r=t.pagination.bullets;let s,l,u;if(a.dynamicBullets&&(n=r.eq(0)[t.isHorizontal()?\"outerWidth\":\"outerHeight\"](!0),o.css(t.isHorizontal()?\"width\":\"height\",n*(a.dynamicMainBullets+4)+\"px\"),a.dynamicMainBullets>1&&void 0!==t.previousIndex&&(i+=d-(t.previousIndex-t.loopedSlides||0),i>a.dynamicMainBullets-1?i=a.dynamicMainBullets-1:i<0&&(i=0)),s=Math.max(d-i,0),l=s+(Math.min(r.length,a.dynamicMainBullets)-1),u=(l+s)/2),r.removeClass([\"\",\"-next\",\"-next-next\",\"-prev\",\"-prev-prev\",\"-main\"].map((e=>`${a.bulletActiveClass}${e}`)).join(\" \")),o.length>1)r.each((e=>{const t=c(e),r=t.index();r===d&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(r>=s&&r<=l&&t.addClass(`${a.bulletActiveClass}-main`),r===s&&p(t,\"prev\"),r===l&&p(t,\"next\"))}));else{const e=r.eq(d),o=e.index();if(e.addClass(a.bulletActiveClass),a.dynamicBullets){const e=r.eq(s),n=r.eq(l);for(let e=s;e<=l;e+=1)r.eq(e).addClass(`${a.bulletActiveClass}-main`);if(t.params.loop)if(o>=r.length){for(let e=a.dynamicMainBullets;e>=0;e-=1)r.eq(r.length-e).addClass(`${a.bulletActiveClass}-main`);r.eq(r.length-a.dynamicMainBullets-1).addClass(`${a.bulletActiveClass}-prev`)}else p(e,\"prev\"),p(n,\"next\");else p(e,\"prev\"),p(n,\"next\")}}if(a.dynamicBullets){const s=Math.min(r.length,a.dynamicMainBullets+4),o=(n*s-n)/2-u*n,i=e?\"right\":\"left\";r.css(t.isHorizontal()?i:\"top\",`${o}px`)}}if(\"fraction\"===a.type&&(o.find(lo(a.currentClass)).text(a.formatFractionCurrent(d+1)),o.find(lo(a.totalClass)).text(a.formatFractionTotal(u))),\"progressbar\"===a.type){let e;e=a.progressbarOpposite?t.isHorizontal()?\"vertical\":\"horizontal\":t.isHorizontal()?\"horizontal\":\"vertical\";const r=(d+1)/u;let s=1,n=1;\"horizontal\"===e?s=r:n=r,o.find(lo(a.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${s}) scaleY(${n})`).transition(t.params.speed)}\"custom\"===a.type&&a.renderCustom?(o.html(a.renderCustom(t,d+1,u)),s(\"paginationRender\",o[0])):s(\"paginationUpdate\",o[0]),t.params.watchOverflow&&t.enabled&&o[t.isLocked?\"addClass\":\"removeClass\"](a.lockClass)}function u(){const e=t.params.pagination;if(l())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let o=\"\";if(\"bullets\"===e.type){let s=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&s>a&&(s=a);for(let a=0;a<s;a+=1)e.renderBullet?o+=e.renderBullet.call(t,a,e.bulletClass):o+=`<${e.bulletElement} class=\"${e.bulletClass}\"></${e.bulletElement}>`;r.html(o),t.pagination.bullets=r.find(lo(e.bulletClass))}\"fraction\"===e.type&&(o=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class=\"${e.currentClass}\"></span> / <span class=\"${e.totalClass}\"></span>`,r.html(o)),\"progressbar\"===e.type&&(o=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class=\"${e.progressbarFillClass}\"></span>`,r.html(o)),\"custom\"!==e.type&&s(\"paginationRender\",t.pagination.$el[0])}function h(){t.params.pagination=io(t,t.originalParams.pagination,t.params.pagination,{el:\"swiper-pagination\"});const e=t.params.pagination;if(!e.el)return;let a=c(e.el);0!==a.length&&(t.params.uniqueNavElements&&\"string\"==typeof e.el&&a.length>1&&(a=t.$el.find(e.el),a.length>1&&(a=a.filter((e=>c(e).parents(\".swiper\")[0]===t.el)))),\"bullets\"===e.type&&e.clickable&&a.addClass(e.clickableClass),a.addClass(e.modifierClass+e.type),a.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),\"bullets\"===e.type&&e.dynamicBullets&&(a.addClass(`${e.modifierClass}${e.type}-dynamic`),i=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),\"progressbar\"===e.type&&e.progressbarOpposite&&a.addClass(e.progressbarOppositeClass),e.clickable&&a.on(\"click\",lo(e.bulletClass),(function(e){e.preventDefault();let a=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(a+=t.loopedSlides),t.slideTo(a)})),Object.assign(t.pagination,{$el:a,el:a[0]}),t.enabled||a.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(l())return;const a=t.pagination.$el;a.removeClass(e.hiddenClass),a.removeClass(e.modifierClass+e.type),a.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&a.off(\"click\",lo(e.bulletClass))}r(\"init\",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),d())})),r(\"activeIndexChange\",(()=>{(t.params.loop||void 0===t.snapIndex)&&d()})),r(\"snapIndexChange\",(()=>{t.params.loop||d()})),r(\"slidesLengthChange\",(()=>{t.params.loop&&(u(),d())})),r(\"snapGridLengthChange\",(()=>{t.params.loop||(u(),d())})),r(\"destroy\",(()=>{m()})),r(\"enable disable\",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?\"removeClass\":\"addClass\"](t.params.pagination.lockClass)})),r(\"lock unlock\",(()=>{d()})),r(\"click\",((e,a)=>{const r=a.target,{$el:o}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&o&&o.length>0&&!c(r).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&r===t.navigation.nextEl||t.navigation.prevEl&&r===t.navigation.prevEl))return;const e=o.hasClass(t.params.pagination.hiddenClass);s(!0===e?\"paginationShow\":\"paginationHide\"),o.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),d()},disable:f,render:u,update:d,init:h,destroy:m})},function(e){let{swiper:t,extendParams:a,on:s,emit:o}=e;const n=r();let i,l,p,d,u=!1,h=null,m=null;function f(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:a,progress:r}=t,{$dragEl:s,$el:o}=e,n=t.params.scrollbar;let i=l,c=(p-l)*r;a?(c=-c,c>0?(i=l-c,c=0):-c+l>p&&(i=p+c)):c<0?(i=l+c,c=0):c+l>p&&(i=p-c),t.isHorizontal()?(s.transform(`translate3d(${c}px, 0, 0)`),s[0].style.width=`${i}px`):(s.transform(`translate3d(0px, ${c}px, 0)`),s[0].style.height=`${i}px`),n.hide&&(clearTimeout(h),o[0].style.opacity=1,h=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))}function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:a,$el:r}=e;a[0].style.width=\"\",a[0].style.height=\"\",p=t.isHorizontal()?r[0].offsetWidth:r[0].offsetHeight,d=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),l=\"auto\"===t.params.scrollbar.dragSize?p*d:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?a[0].style.width=`${l}px`:a[0].style.height=`${l}px`,r[0].style.display=d>=1?\"none\":\"\",t.params.scrollbar.hide&&(r[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?\"addClass\":\"removeClass\"](t.params.scrollbar.lockClass)}function v(e){return t.isHorizontal()?\"touchstart\"===e.type||\"touchmove\"===e.type?e.targetTouches[0].clientX:e.clientX:\"touchstart\"===e.type||\"touchmove\"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:a,rtlTranslate:r}=t,{$el:s}=a;let o;o=(v(e)-s.offset()[t.isHorizontal()?\"left\":\"top\"]-(null!==i?i:l/2))/(p-l),o=Math.max(Math.min(o,1),0),r&&(o=1-o);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*o;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function w(e){const a=t.params.scrollbar,{scrollbar:r,$wrapperEl:s}=t,{$el:n,$dragEl:l}=r;u=!0,i=e.target===l[0]||e.target===l?v(e)-e.target.getBoundingClientRect()[t.isHorizontal()?\"left\":\"top\"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),l.transition(100),b(e),clearTimeout(m),n.transition(0),a.hide&&n.css(\"opacity\",1),t.params.cssMode&&t.$wrapperEl.css(\"scroll-snap-type\",\"none\"),o(\"scrollbarDragStart\",e)}function y(e){const{scrollbar:a,$wrapperEl:r}=t,{$el:s,$dragEl:n}=a;u&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),r.transition(0),s.transition(0),n.transition(0),o(\"scrollbarDragMove\",e))}function $(e){const a=t.params.scrollbar,{scrollbar:r,$wrapperEl:s}=t,{$el:n}=r;u&&(u=!1,t.params.cssMode&&(t.$wrapperEl.css(\"scroll-snap-type\",\"\"),s.transition(\"\")),a.hide&&(clearTimeout(m),m=Es((()=>{n.css(\"opacity\",0),n.transition(400)}),1e3)),o(\"scrollbarDragEnd\",e),a.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:a,touchEventsTouch:r,touchEventsDesktop:s,params:o,support:i}=t,l=a.$el;if(!l)return;const c=l[0],p=!(!i.passiveListener||!o.passiveListeners)&&{passive:!1,capture:!1},d=!(!i.passiveListener||!o.passiveListeners)&&{passive:!0,capture:!1};if(!c)return;const u=\"on\"===e?\"addEventListener\":\"removeEventListener\";i.touch?(c[u](r.start,w,p),c[u](r.move,y,p),c[u](r.end,$,d)):(c[u](s.start,w,p),n[u](s.move,y,p),n[u](s.end,$,d))}function E(){const{scrollbar:e,$el:a}=t;t.params.scrollbar=io(t,t.originalParams.scrollbar,t.params.scrollbar,{el:\"swiper-scrollbar\"});const r=t.params.scrollbar;if(!r.el)return;let s=c(r.el);t.params.uniqueNavElements&&\"string\"==typeof r.el&&s.length>1&&1===a.find(r.el).length&&(s=a.find(r.el)),s.addClass(t.isHorizontal()?r.horizontalClass:r.verticalClass);let o=s.find(`.${t.params.scrollbar.dragClass}`);0===o.length&&(o=c(`<div class=\"${t.params.scrollbar.dragClass}\"></div>`),s.append(o)),Object.assign(e,{$el:s,el:s[0],$dragEl:o,dragEl:o[0]}),r.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C(\"on\"),s&&s[t.enabled?\"removeClass\":\"addClass\"](t.params.scrollbar.lockClass)}function k(){const e=t.params.scrollbar,a=t.scrollbar.$el;a&&a.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C(\"off\")}a({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\"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},s(\"init\",(()=>{!1===t.params.scrollbar.enabled?x():(E(),g(),f())})),s(\"update resize observerUpdate lock unlock\",(()=>{g()})),s(\"setTranslate\",(()=>{f()})),s(\"setTransition\",((e,a)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(a)})),s(\"enable disable\",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?\"removeClass\":\"addClass\"](t.params.scrollbar.lockClass)})),s(\"destroy\",(()=>{k()}));const x=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),k()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),E(),g(),f()},disable:x,updateSize:g,setTranslate:f,init:E,destroy:k})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({parallax:{enabled:!1}});const s=(e,a)=>{const{rtl:r}=t,s=c(e),o=r?-1:1,n=s.attr(\"data-swiper-parallax\")||\"0\";let i=s.attr(\"data-swiper-parallax-x\"),l=s.attr(\"data-swiper-parallax-y\");const p=s.attr(\"data-swiper-parallax-scale\"),d=s.attr(\"data-swiper-parallax-opacity\");if(i||l?(i=i||\"0\",l=l||\"0\"):t.isHorizontal()?(i=n,l=\"0\"):(l=n,i=\"0\"),i=i.indexOf(\"%\")>=0?parseInt(i,10)*a*o+\"%\":i*a*o+\"px\",l=l.indexOf(\"%\")>=0?parseInt(l,10)*a+\"%\":l*a+\"px\",null!=d){const e=d-(d-1)*(1-Math.abs(a));s[0].style.opacity=e}if(null==p)s.transform(`translate3d(${i}, ${l}, 0px)`);else{const e=p-(p-1)*(1-Math.abs(a));s.transform(`translate3d(${i}, ${l}, 0px) scale(${e})`)}},o=()=>{const{$el:e,slides:a,progress:r,snapGrid:o}=t;e.children(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((e=>{s(e,r)})),a.each(((e,a)=>{let n=e.progress;t.params.slidesPerGroup>1&&\"auto\"!==t.params.slidesPerView&&(n+=Math.ceil(a/2)-r*(o.length-1)),n=Math.min(Math.max(n,-1),1),c(e).find(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((e=>{s(e,n)}))}))};r(\"beforeInit\",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),r(\"init\",(()=>{t.params.parallax.enabled&&o()})),r(\"setTranslate\",(()=>{t.params.parallax.enabled&&o()})),r(\"setTransition\",((e,a)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:a}=t;a.find(\"[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\").each((t=>{const a=c(t);let r=parseInt(a.attr(\"data-swiper-parallax-duration\"),10)||e;0===e&&(r=0),a.transition(r)}))}(a)}))},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;const n=o();a({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:\"swiper-zoom-container\",zoomedSlideClass:\"swiper-slide-zoomed\"}}),t.zoom={enabled:!1};let i,l,p,d=1,u=!1;const h={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},m={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:{}},f={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let g=1;function v(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt((r-t)**2+(s-a)**2)}function b(e){const a=t.support,r=t.params.zoom;if(l=!1,p=!1,!a.gestures){if(\"touchstart\"!==e.type||\"touchstart\"===e.type&&e.targetTouches.length<2)return;l=!0,h.scaleStart=v(e)}h.$slideEl&&h.$slideEl.length||(h.$slideEl=c(e.target).closest(`.${t.params.slideClass}`),0===h.$slideEl.length&&(h.$slideEl=t.slides.eq(t.activeIndex)),h.$imageEl=h.$slideEl.find(`.${r.containerClass}`).eq(0).find(\"picture, img, svg, canvas, .swiper-zoom-target\").eq(0),h.$imageWrapEl=h.$imageEl.parent(`.${r.containerClass}`),h.maxRatio=h.$imageWrapEl.attr(\"data-swiper-zoom\")||r.maxRatio,0!==h.$imageWrapEl.length)?(h.$imageEl&&h.$imageEl.transition(0),u=!0):h.$imageEl=void 0}function w(e){const a=t.support,r=t.params.zoom,s=t.zoom;if(!a.gestures){if(\"touchmove\"!==e.type||\"touchmove\"===e.type&&e.targetTouches.length<2)return;p=!0,h.scaleMove=v(e)}h.$imageEl&&0!==h.$imageEl.length?(a.gestures?s.scale=e.scale*d:s.scale=h.scaleMove/h.scaleStart*d,s.scale>h.maxRatio&&(s.scale=h.maxRatio-1+(s.scale-h.maxRatio+1)**.5),s.scale<r.minRatio&&(s.scale=r.minRatio+1-(r.minRatio-s.scale+1)**.5),h.$imageEl.transform(`translate3d(0,0,0) scale(${s.scale})`)):\"gesturechange\"===e.type&&b(e)}function y(e){const a=t.device,r=t.support,s=t.params.zoom,o=t.zoom;if(!r.gestures){if(!l||!p)return;if(\"touchend\"!==e.type||\"touchend\"===e.type&&e.changedTouches.length<2&&!a.android)return;l=!1,p=!1}h.$imageEl&&0!==h.$imageEl.length&&(o.scale=Math.max(Math.min(o.scale,h.maxRatio),s.minRatio),h.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${o.scale})`),d=o.scale,u=!1,1===o.scale&&(h.$slideEl=void 0))}function $(e){const a=t.zoom;if(!h.$imageEl||0===h.$imageEl.length)return;if(t.allowClick=!1,!m.isTouched||!h.$slideEl)return;m.isMoved||(m.width=h.$imageEl[0].offsetWidth,m.height=h.$imageEl[0].offsetHeight,m.startX=xs(h.$imageWrapEl[0],\"x\")||0,m.startY=xs(h.$imageWrapEl[0],\"y\")||0,h.slideWidth=h.$slideEl[0].offsetWidth,h.slideHeight=h.$slideEl[0].offsetHeight,h.$imageWrapEl.transition(0));const r=m.width*a.scale,s=m.height*a.scale;if(!(r<h.slideWidth&&s<h.slideHeight)){if(m.minX=Math.min(h.slideWidth/2-r/2,0),m.maxX=-m.minX,m.minY=Math.min(h.slideHeight/2-s/2,0),m.maxY=-m.minY,m.touchesCurrent.x=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,m.touchesCurrent.y=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,!m.isMoved&&!u){if(t.isHorizontal()&&(Math.floor(m.minX)===Math.floor(m.startX)&&m.touchesCurrent.x<m.touchesStart.x||Math.floor(m.maxX)===Math.floor(m.startX)&&m.touchesCurrent.x>m.touchesStart.x))return void(m.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(m.minY)===Math.floor(m.startY)&&m.touchesCurrent.y<m.touchesStart.y||Math.floor(m.maxY)===Math.floor(m.startY)&&m.touchesCurrent.y>m.touchesStart.y))return void(m.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),m.isMoved=!0,m.currentX=m.touchesCurrent.x-m.touchesStart.x+m.startX,m.currentY=m.touchesCurrent.y-m.touchesStart.y+m.startY,m.currentX<m.minX&&(m.currentX=m.minX+1-(m.minX-m.currentX+1)**.8),m.currentX>m.maxX&&(m.currentX=m.maxX-1+(m.currentX-m.maxX+1)**.8),m.currentY<m.minY&&(m.currentY=m.minY+1-(m.minY-m.currentY+1)**.8),m.currentY>m.maxY&&(m.currentY=m.maxY-1+(m.currentY-m.maxY+1)**.8),f.prevPositionX||(f.prevPositionX=m.touchesCurrent.x),f.prevPositionY||(f.prevPositionY=m.touchesCurrent.y),f.prevTime||(f.prevTime=Date.now()),f.x=(m.touchesCurrent.x-f.prevPositionX)/(Date.now()-f.prevTime)/2,f.y=(m.touchesCurrent.y-f.prevPositionY)/(Date.now()-f.prevTime)/2,Math.abs(m.touchesCurrent.x-f.prevPositionX)<2&&(f.x=0),Math.abs(m.touchesCurrent.y-f.prevPositionY)<2&&(f.y=0),f.prevPositionX=m.touchesCurrent.x,f.prevPositionY=m.touchesCurrent.y,f.prevTime=Date.now(),h.$imageWrapEl.transform(`translate3d(${m.currentX}px, ${m.currentY}px,0)`)}}function C(){const e=t.zoom;h.$slideEl&&t.previousIndex!==t.activeIndex&&(h.$imageEl&&h.$imageEl.transform(\"translate3d(0,0,0) scale(1)\"),h.$imageWrapEl&&h.$imageWrapEl.transform(\"translate3d(0,0,0)\"),e.scale=1,d=1,h.$slideEl=void 0,h.$imageEl=void 0,h.$imageWrapEl=void 0)}function E(e){const a=t.zoom,r=t.params.zoom;if(h.$slideEl||(e&&e.target&&(h.$slideEl=c(e.target).closest(`.${t.params.slideClass}`)),h.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?h.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):h.$slideEl=t.slides.eq(t.activeIndex)),h.$imageEl=h.$slideEl.find(`.${r.containerClass}`).eq(0).find(\"picture, img, svg, canvas, .swiper-zoom-target\").eq(0),h.$imageWrapEl=h.$imageEl.parent(`.${r.containerClass}`)),!h.$imageEl||0===h.$imageEl.length||!h.$imageWrapEl||0===h.$imageWrapEl.length)return;let s,o,i,l,p,u,f,g,v,b,w,y,$,C,E,k,x,T;t.params.cssMode&&(t.wrapperEl.style.overflow=\"hidden\",t.wrapperEl.style.touchAction=\"none\"),h.$slideEl.addClass(`${r.zoomedSlideClass}`),void 0===m.touchesStart.x&&e?(s=\"touchend\"===e.type?e.changedTouches[0].pageX:e.pageX,o=\"touchend\"===e.type?e.changedTouches[0].pageY:e.pageY):(s=m.touchesStart.x,o=m.touchesStart.y),a.scale=h.$imageWrapEl.attr(\"data-swiper-zoom\")||r.maxRatio,d=h.$imageWrapEl.attr(\"data-swiper-zoom\")||r.maxRatio,e?(x=h.$slideEl[0].offsetWidth,T=h.$slideEl[0].offsetHeight,i=h.$slideEl.offset().left+n.scrollX,l=h.$slideEl.offset().top+n.scrollY,p=i+x/2-s,u=l+T/2-o,v=h.$imageEl[0].offsetWidth,b=h.$imageEl[0].offsetHeight,w=v*a.scale,y=b*a.scale,$=Math.min(x/2-w/2,0),C=Math.min(T/2-y/2,0),E=-$,k=-C,f=p*a.scale,g=u*a.scale,f<$&&(f=$),f>E&&(f=E),g<C&&(g=C),g>k&&(g=k)):(f=0,g=0),h.$imageWrapEl.transition(300).transform(`translate3d(${f}px, ${g}px,0)`),h.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${a.scale})`)}function k(){const e=t.zoom,a=t.params.zoom;h.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?h.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):h.$slideEl=t.slides.eq(t.activeIndex),h.$imageEl=h.$slideEl.find(`.${a.containerClass}`).eq(0).find(\"picture, img, svg, canvas, .swiper-zoom-target\").eq(0),h.$imageWrapEl=h.$imageEl.parent(`.${a.containerClass}`)),h.$imageEl&&0!==h.$imageEl.length&&h.$imageWrapEl&&0!==h.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow=\"\",t.wrapperEl.style.touchAction=\"\"),e.scale=1,d=1,h.$imageWrapEl.transition(300).transform(\"translate3d(0,0,0)\"),h.$imageEl.transition(300).transform(\"translate3d(0,0,0) scale(1)\"),h.$slideEl.removeClass(`${a.zoomedSlideClass}`),h.$slideEl=void 0)}function x(e){const a=t.zoom;a.scale&&1!==a.scale?k():E(e)}function T(){const e=t.support;return{passiveListener:!(\"touchstart\"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function S(){return`.${t.params.slideClass}`}function P(e){const{passiveListener:a}=T(),r=S();t.$wrapperEl[e](\"gesturestart\",r,b,a),t.$wrapperEl[e](\"gesturechange\",r,w,a),t.$wrapperEl[e](\"gestureend\",r,y,a)}function M(){i||(i=!0,P(\"on\"))}function O(){i&&(i=!1,P(\"off\"))}function I(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const a=t.support,{passiveListener:r,activeListenerWithCapture:s}=T(),o=S();a.gestures?(t.$wrapperEl.on(t.touchEvents.start,M,r),t.$wrapperEl.on(t.touchEvents.end,O,r)):\"touchstart\"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,o,b,r),t.$wrapperEl.on(t.touchEvents.move,o,w,s),t.$wrapperEl.on(t.touchEvents.end,o,y,r),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,o,y,r)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,$,s)}function B(){const e=t.zoom;if(!e.enabled)return;const a=t.support;e.enabled=!1;const{passiveListener:r,activeListenerWithCapture:s}=T(),o=S();a.gestures?(t.$wrapperEl.off(t.touchEvents.start,M,r),t.$wrapperEl.off(t.touchEvents.end,O,r)):\"touchstart\"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,o,b,r),t.$wrapperEl.off(t.touchEvents.move,o,w,s),t.$wrapperEl.off(t.touchEvents.end,o,y,r),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,o,y,r)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,$,s)}Object.defineProperty(t.zoom,\"scale\",{get:()=>g,set(e){if(g!==e){const t=h.$imageEl?h.$imageEl[0]:void 0,a=h.$slideEl?h.$slideEl[0]:void 0;s(\"zoomChange\",e,t,a)}g=e}}),r(\"init\",(()=>{t.params.zoom.enabled&&I()})),r(\"destroy\",(()=>{B()})),r(\"touchStart\",((e,a)=>{t.zoom.enabled&&function(e){const a=t.device;h.$imageEl&&0!==h.$imageEl.length&&(m.isTouched||(a.android&&e.cancelable&&e.preventDefault(),m.isTouched=!0,m.touchesStart.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,m.touchesStart.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY))}(a)})),r(\"touchEnd\",((e,a)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!h.$imageEl||0===h.$imageEl.length)return;if(!m.isTouched||!m.isMoved)return m.isTouched=!1,void(m.isMoved=!1);m.isTouched=!1,m.isMoved=!1;let a=300,r=300;const s=f.x*a,o=m.currentX+s,n=f.y*r,i=m.currentY+n;0!==f.x&&(a=Math.abs((o-m.currentX)/f.x)),0!==f.y&&(r=Math.abs((i-m.currentY)/f.y));const l=Math.max(a,r);m.currentX=o,m.currentY=i;const c=m.width*e.scale,p=m.height*e.scale;m.minX=Math.min(h.slideWidth/2-c/2,0),m.maxX=-m.minX,m.minY=Math.min(h.slideHeight/2-p/2,0),m.maxY=-m.minY,m.currentX=Math.max(Math.min(m.currentX,m.maxX),m.minX),m.currentY=Math.max(Math.min(m.currentY,m.maxY),m.minY),h.$imageWrapEl.transition(l).transform(`translate3d(${m.currentX}px, ${m.currentY}px,0)`)}()})),r(\"doubleTap\",((e,a)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&x(a)})),r(\"transitionEnd\",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),r(\"slideChange\",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:I,disable:B,in:E,out:k,toggle:x})},function(e){let{swiper:t,extendParams:a,on:r,emit:s}=e;a({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:\"\",elementClass:\"swiper-lazy\",loadingClass:\"swiper-lazy-loading\",loadedClass:\"swiper-lazy-loaded\",preloaderClass:\"swiper-lazy-preloader\"}}),t.lazy={};let n=!1,i=!1;function l(e,a){void 0===a&&(a=!0);const r=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const o=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index=\"${e}\"]`):t.slides.eq(e),n=o.find(`.${r.elementClass}:not(.${r.loadedClass}):not(.${r.loadingClass})`);!o.hasClass(r.elementClass)||o.hasClass(r.loadedClass)||o.hasClass(r.loadingClass)||n.push(o[0]),0!==n.length&&n.each((e=>{const n=c(e);n.addClass(r.loadingClass);const i=n.attr(\"data-background\"),p=n.attr(\"data-src\"),d=n.attr(\"data-srcset\"),u=n.attr(\"data-sizes\"),h=n.parent(\"picture\");t.loadImage(n[0],p||i,d,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(i?(n.css(\"background-image\",`url(\"${i}\")`),n.removeAttr(\"data-background\")):(d&&(n.attr(\"srcset\",d),n.removeAttr(\"data-srcset\")),u&&(n.attr(\"sizes\",u),n.removeAttr(\"data-sizes\")),h.length&&h.children(\"source\").each((e=>{const t=c(e);t.attr(\"data-srcset\")&&(t.attr(\"srcset\",t.attr(\"data-srcset\")),t.removeAttr(\"data-srcset\"))})),p&&(n.attr(\"src\",p),n.removeAttr(\"data-src\"))),n.addClass(r.loadedClass).removeClass(r.loadingClass),o.find(`.${r.preloaderClass}`).remove(),t.params.loop&&a){const e=o.attr(\"data-swiper-slide-index\");if(o.hasClass(t.params.slideDuplicateClass)){l(t.$wrapperEl.children(`[data-swiper-slide-index=\"${e}\"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{l(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index=\"${e}\"]`).index(),!1)}}s(\"lazyImageReady\",o[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),s(\"lazyImageLoad\",o[0],n[0])}))}function p(){const{$wrapperEl:e,params:a,slides:r,activeIndex:s}=t,o=t.virtual&&a.virtual.enabled,n=a.lazy;let p=a.slidesPerView;function d(t){if(o){if(e.children(`.${a.slideClass}[data-swiper-slide-index=\"${t}\"]`).length)return!0}else if(r[t])return!0;return!1}function u(e){return o?c(e).attr(\"data-swiper-slide-index\"):c(e).index()}if(\"auto\"===p&&(p=0),i||(i=!0),t.params.watchSlidesProgress)e.children(`.${a.slideVisibleClass}`).each((e=>{l(o?c(e).attr(\"data-swiper-slide-index\"):c(e).index())}));else if(p>1)for(let e=s;e<s+p;e+=1)d(e)&&l(e);else l(s);if(n.loadPrevNext)if(p>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(p),a=Math.min(s+t+Math.max(e,t),r.length),o=Math.max(s-Math.max(t,e),0);for(let e=s+t;e<a;e+=1)d(e)&&l(e);for(let e=o;e<s;e+=1)d(e)&&l(e)}else{const t=e.children(`.${a.slideNextClass}`);t.length>0&&l(u(t));const r=e.children(`.${a.slidePrevClass}`);r.length>0&&l(u(r))}}function d(){const e=o();if(!t||t.destroyed)return;const a=t.params.lazy.scrollingElement?c(t.params.lazy.scrollingElement):c(e),r=a[0]===e,s=r?e.innerWidth:a[0].offsetWidth,i=r?e.innerHeight:a[0].offsetHeight,l=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(l.left-=t.$el[0].scrollLeft);const m=[[l.left,l.top],[l.left+t.width,l.top],[l.left,l.top+t.height],[l.left+t.width,l.top+t.height]];for(let e=0;e<m.length;e+=1){const t=m[e];if(t[0]>=0&&t[0]<=s&&t[1]>=0&&t[1]<=i){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!(\"touchstart\"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(p(),a.off(\"scroll\",d,f)):n||(n=!0,a.on(\"scroll\",d,f))}r(\"beforeInit\",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),r(\"init\",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?d():p())})),r(\"scroll\",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&p()})),r(\"scrollbarDragMove resize _freeModeNoMomentumRelease\",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?d():p())})),r(\"transitionStart\",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!i)&&(t.params.lazy.checkInView?d():p())})),r(\"transitionEnd\",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?d():p())})),r(\"slideChange\",(()=>{const{lazy:e,cssMode:a,watchSlidesProgress:r,touchReleaseOnEdges:s,resistanceRatio:o}=t.params;e.enabled&&(a||r&&(s||0===o))&&p()})),r(\"destroy\",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:p,loadInSlide:l})},function(e){let{swiper:t,extendParams:a,on:r}=e;function s(e,t){const a=function(){let e,t,a;return(r,s)=>{for(t=-1,e=r.length;e-t>1;)a=e+t>>1,r[a]<=s?t=a:e=a;return e}}();let r,s;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=a(this.x,e),r=s-1,(e-this.x[r])*(this.y[s]-this.y[r])/(this.x[s]-this.x[r])+this.y[r]):0},this}function o(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}a({controller:{control:void 0,inverse:!1,by:\"slide\"}}),t.controller={control:void 0},r(\"beforeInit\",(()=>{t.controller.control=t.params.controller.control})),r(\"update\",(()=>{o()})),r(\"resize\",(()=>{o()})),r(\"observerUpdate\",(()=>{o()})),r(\"setTranslate\",((e,a,r)=>{t.controller.control&&t.controller.setTranslate(a,r)})),r(\"setTransition\",((e,a,r)=>{t.controller.control&&t.controller.setTransition(a,r)})),Object.assign(t.controller,{setTranslate:function(e,a){const r=t.controller.control;let o,n;const i=t.constructor;function l(e){const a=t.rtlTranslate?-t.translate:t.translate;\"slide\"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new s(t.slidesGrid,e.slidesGrid):new s(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-a)),n&&\"container\"!==t.params.controller.by||(o=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(a-t.minTranslate())*o+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(let e=0;e<r.length;e+=1)r[e]!==a&&r[e]instanceof i&&l(r[e]);else r instanceof i&&a!==r&&l(r)},setTransition:function(e,a){const r=t.constructor,s=t.controller.control;let o;function n(a){a.setTransition(e,t),0!==e&&(a.transitionStart(),a.params.autoHeight&&Es((()=>{a.updateAutoHeight()})),a.$wrapperEl.transitionEnd((()=>{s&&(a.params.loop&&\"slide\"===t.params.controller.by&&a.loopFix(),a.transitionEnd())})))}if(Array.isArray(s))for(o=0;o<s.length;o+=1)s[o]!==a&&s[o]instanceof r&&n(s[o]);else s instanceof r&&a!==s&&n(s)}})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({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}}),t.a11y={clicked:!1};let s=null;function o(e){const t=s;0!==t.length&&(t.html(\"\"),t.html(e))}function n(e){e.attr(\"tabIndex\",\"0\")}function i(e){e.attr(\"tabIndex\",\"-1\")}function l(e,t){e.attr(\"role\",t)}function p(e,t){e.attr(\"aria-roledescription\",t)}function d(e,t){e.attr(\"aria-label\",t)}function u(e){e.attr(\"aria-disabled\",!0)}function h(e){e.attr(\"aria-disabled\",!1)}function m(e){if(13!==e.keyCode&&32!==e.keyCode)return;const a=t.params.a11y,r=c(e.target);t.navigation&&t.navigation.$nextEl&&r.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?o(a.lastSlideMessage):o(a.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&r.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?o(a.firstSlideMessage):o(a.prevSlideMessage)),t.pagination&&r.is(lo(t.params.pagination.bulletClass))&&r[0].click()}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,a)=>{n(e),\"BUTTON\"!==e[0].tagName&&(l(e,\"button\"),e.on(\"keydown\",m)),d(e,a),function(e,t){e.attr(\"aria-controls\",t)}(e,t)},b=()=>{t.a11y.clicked=!0},w=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},y=e=>{if(t.a11y.clicked)return;const a=e.target.closest(`.${t.params.slideClass}`);if(!a||!t.slides.includes(a))return;const r=t.slides.indexOf(a)===t.activeIndex,s=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(a);r||s||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(a),0))},$=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&p(c(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&l(c(t.slides),e.slideRole);const a=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((r,s)=>{const o=c(r),n=t.params.loop?parseInt(o.attr(\"data-swiper-slide-index\"),10):s;d(o,e.slideLabelMessage.replace(/\\{\\{index\\}\\}/,n+1).replace(/\\{\\{slidesLength\\}\\}/,a))}))},C=()=>{const e=t.params.a11y;t.$el.append(s);const a=t.$el;e.containerRoleDescriptionMessage&&p(a,e.containerRoleDescriptionMessage),e.containerMessage&&d(a,e.containerMessage);const r=t.$wrapperEl,o=e.id||r.attr(\"id\")||`swiper-wrapper-${n=16,void 0===n&&(n=16),\"x\".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const i=t.params.autoplay&&t.params.autoplay.enabled?\"off\":\"polite\";let l,c;!function(e,t){e.attr(\"id\",t)}(r,o),function(e,t){e.attr(\"aria-live\",t)}(r,i),$(),t.navigation&&t.navigation.$nextEl&&(l=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(c=t.navigation.$prevEl),l&&l.length&&v(l,o,e.nextSlideMessage),c&&c.length&&v(c,o,e.prevSlideMessage),g()&&t.pagination.$el.on(\"keydown\",lo(t.params.pagination.bulletClass),m),t.$el.on(\"focus\",y,!0),t.$el.on(\"pointerdown\",b,!0),t.$el.on(\"pointerup\",w,!0)};r(\"beforeInit\",(()=>{s=c(`<span class=\"${t.params.a11y.notificationClass}\" aria-live=\"assertive\" aria-atomic=\"true\"></span>`)})),r(\"afterInit\",(()=>{t.params.a11y.enabled&&C()})),r(\"slidesLengthChange snapGridLengthChange slidesGridLengthChange\",(()=>{t.params.a11y.enabled&&$()})),r(\"fromEdge toEdge afterInit lock unlock\",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:a}=t.navigation;a&&a.length>0&&(t.isBeginning?(u(a),i(a)):(h(a),n(a))),e&&e.length>0&&(t.isEnd?(u(e),i(e)):(h(e),n(e)))}()})),r(\"paginationUpdate\",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((a=>{const r=c(a);t.params.pagination.clickable&&(n(r),t.params.pagination.renderBullet||(l(r,\"button\"),d(r,e.paginationBulletMessage.replace(/\\{\\{index\\}\\}/,r.index()+1)))),r.is(`.${t.params.pagination.bulletActiveClass}`)?r.attr(\"aria-current\",\"true\"):r.removeAttr(\"aria-current\")}))}()})),r(\"destroy\",(()=>{t.params.a11y.enabled&&function(){let e,a;s&&s.length>0&&s.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(a=t.navigation.$prevEl),e&&e.off(\"keydown\",m),a&&a.off(\"keydown\",m),g()&&t.pagination.$el.off(\"keydown\",lo(t.params.pagination.bulletClass),m),t.$el.off(\"focus\",y,!0),t.$el.off(\"pointerdown\",b,!0),t.$el.off(\"pointerup\",w,!0)}()}))},function(e){let{swiper:t,extendParams:a,on:r}=e;a({history:{enabled:!1,root:\"\",replaceState:!1,key:\"slides\",keepQuery:!1}});let s=!1,n={};const i=e=>e.toString().replace(/\\s+/g,\"-\").replace(/[^\\w-]+/g,\"\").replace(/--+/g,\"-\").replace(/^-+/,\"\").replace(/-+$/,\"\"),l=e=>{const t=o();let a;a=e?new URL(e):t.location;const r=a.pathname.slice(1).split(\"/\").filter((e=>\"\"!==e)),s=r.length;return{key:r[s-2],value:r[s-1]}},c=(e,a)=>{const r=o();if(!s||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):r.location;const l=t.slides.eq(a);let c=i(l.attr(\"data-history\"));if(t.params.history.root.length>0){let a=t.params.history.root;\"/\"===a[a.length-1]&&(a=a.slice(0,a.length-1)),c=`${a}/${e}/${c}`}else n.pathname.includes(e)||(c=`${e}/${c}`);t.params.history.keepQuery&&(c+=n.search);const p=r.history.state;p&&p.value===c||(t.params.history.replaceState?r.history.replaceState({value:c},null,c):r.history.pushState({value:c},null,c))},p=(e,a,r)=>{if(a)for(let s=0,o=t.slides.length;s<o;s+=1){const o=t.slides.eq(s);if(i(o.attr(\"data-history\"))===a&&!o.hasClass(t.params.slideDuplicateClass)){const a=o.index();t.slideTo(a,e,r)}}else t.slideTo(0,e,r)},d=()=>{n=l(t.params.url),p(t.params.speed,n.value,!1)};r(\"init\",(()=>{t.params.history.enabled&&(()=>{const e=o();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);s=!0,n=l(t.params.url),(n.key||n.value)&&(p(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener(\"popstate\",d))}})()})),r(\"destroy\",(()=>{t.params.history.enabled&&(()=>{const e=o();t.params.history.replaceState||e.removeEventListener(\"popstate\",d)})()})),r(\"transitionEnd _freeModeNoMomentumRelease\",(()=>{s&&c(t.params.history.key,t.activeIndex)})),r(\"slideChange\",(()=>{s&&t.params.cssMode&&c(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:a,emit:s,on:n}=e,i=!1;const l=r(),p=o();a({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const d=()=>{s(\"hashChange\");const e=l.location.hash.replace(\"#\",\"\");if(e!==t.slides.eq(t.activeIndex).attr(\"data-hash\")){const a=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash=\"${e}\"]`).index();if(void 0===a)return;t.slideTo(a)}},u=()=>{if(i&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&p.history&&p.history.replaceState)p.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr(\"data-hash\")}`||\"\"),s(\"hashSet\");else{const e=t.slides.eq(t.activeIndex),a=e.attr(\"data-hash\")||e.attr(\"data-history\");l.location.hash=a||\"\",s(\"hashSet\")}};n(\"init\",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;i=!0;const e=l.location.hash.replace(\"#\",\"\");if(e){const a=0;for(let r=0,s=t.slides.length;r<s;r+=1){const s=t.slides.eq(r);if((s.attr(\"data-hash\")||s.attr(\"data-history\"))===e&&!s.hasClass(t.params.slideDuplicateClass)){const e=s.index();t.slideTo(e,a,t.params.runCallbacksOnInit,!0)}}}t.params.hashNavigation.watchState&&c(p).on(\"hashchange\",d)})()})),n(\"destroy\",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&c(p).off(\"hashchange\",d)})),n(\"transitionEnd _freeModeNoMomentumRelease\",(()=>{i&&u()})),n(\"slideChange\",(()=>{i&&t.params.cssMode&&u()}))},function(e){let t,{swiper:a,extendParams:s,on:o,emit:n}=e;function i(){if(!a.size)return a.autoplay.running=!1,void(a.autoplay.paused=!1);const e=a.slides.eq(a.activeIndex);let r=a.params.autoplay.delay;e.attr(\"data-swiper-autoplay\")&&(r=e.attr(\"data-swiper-autoplay\")||a.params.autoplay.delay),clearTimeout(t),t=Es((()=>{let e;a.params.autoplay.reverseDirection?a.params.loop?(a.loopFix(),e=a.slidePrev(a.params.speed,!0,!0),n(\"autoplay\")):a.isBeginning?a.params.autoplay.stopOnLastSlide?c():(e=a.slideTo(a.slides.length-1,a.params.speed,!0,!0),n(\"autoplay\")):(e=a.slidePrev(a.params.speed,!0,!0),n(\"autoplay\")):a.params.loop?(a.loopFix(),e=a.slideNext(a.params.speed,!0,!0),n(\"autoplay\")):a.isEnd?a.params.autoplay.stopOnLastSlide?c():(e=a.slideTo(0,a.params.speed,!0,!0),n(\"autoplay\")):(e=a.slideNext(a.params.speed,!0,!0),n(\"autoplay\")),(a.params.cssMode&&a.autoplay.running||!1===e)&&i()}),r)}function l(){return void 0===t&&(!a.autoplay.running&&(a.autoplay.running=!0,n(\"autoplayStart\"),i(),!0))}function c(){return!!a.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),a.autoplay.running=!1,n(\"autoplayStop\"),!0))}function p(e){a.autoplay.running&&(a.autoplay.paused||(t&&clearTimeout(t),a.autoplay.paused=!0,0!==e&&a.params.autoplay.waitForTransition?[\"transitionend\",\"webkitTransitionEnd\"].forEach((e=>{a.$wrapperEl[0].addEventListener(e,u)})):(a.autoplay.paused=!1,i())))}function d(){const e=r();\"hidden\"===e.visibilityState&&a.autoplay.running&&p(),\"visible\"===e.visibilityState&&a.autoplay.paused&&(i(),a.autoplay.paused=!1)}function u(e){a&&!a.destroyed&&a.$wrapperEl&&e.target===a.$wrapperEl[0]&&([\"transitionend\",\"webkitTransitionEnd\"].forEach((e=>{a.$wrapperEl[0].removeEventListener(e,u)})),a.autoplay.paused=!1,a.autoplay.running?i():c())}function h(){a.params.autoplay.disableOnInteraction?c():(n(\"autoplayPause\"),p()),[\"transitionend\",\"webkitTransitionEnd\"].forEach((e=>{a.$wrapperEl[0].removeEventListener(e,u)}))}function m(){a.params.autoplay.disableOnInteraction||(a.autoplay.paused=!1,n(\"autoplayResume\"),i())}a.autoplay={running:!1,paused:!1},s({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),o(\"init\",(()=>{if(a.params.autoplay.enabled){l();r().addEventListener(\"visibilitychange\",d),a.params.autoplay.pauseOnMouseEnter&&(a.$el.on(\"mouseenter\",h),a.$el.on(\"mouseleave\",m))}})),o(\"beforeTransitionStart\",((e,t,r)=>{a.autoplay.running&&(r||!a.params.autoplay.disableOnInteraction?a.autoplay.pause(t):c())})),o(\"sliderFirstMove\",(()=>{a.autoplay.running&&(a.params.autoplay.disableOnInteraction?c():p())})),o(\"touchEnd\",(()=>{a.params.cssMode&&a.autoplay.paused&&!a.params.autoplay.disableOnInteraction&&i()})),o(\"destroy\",(()=>{a.$el.off(\"mouseenter\",h),a.$el.off(\"mouseleave\",m),a.autoplay.running&&c();r().removeEventListener(\"visibilitychange\",d)})),Object.assign(a.autoplay,{pause:p,run:i,start:l,stop:c})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:\"swiper-slide-thumb-active\",thumbsContainerClass:\"swiper-thumbs\"}});let s=!1,o=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const a=e.clickedIndex,r=e.clickedSlide;if(r&&c(r).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==a)return;let s;if(s=e.params.loop?parseInt(c(e.clickedSlide).attr(\"data-swiper-slide-index\"),10):a,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const a=t.slides.eq(e).prevAll(`[data-swiper-slide-index=\"${s}\"]`).eq(0).index(),r=t.slides.eq(e).nextAll(`[data-swiper-slide-index=\"${s}\"]`).eq(0).index();s=void 0===a?r:void 0===r?a:r-e<e-a?r:a}t.slideTo(s)}function i(){const{thumbs:e}=t.params;if(s)return!1;s=!0;const a=t.constructor;if(e.swiper instanceof a)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(Ts(e.swiper)){const r=Object.assign({},e.swiper);Object.assign(r,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new a(r),o=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on(\"tap\",n),!0}function l(e){const a=t.thumbs.swiper;if(!a||a.destroyed)return;const r=\"auto\"===a.params.slidesPerView?a.slidesPerViewDynamic():a.params.slidesPerView;let s=1;const o=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(s=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),a.slides.removeClass(o),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(let e=0;e<s;e+=1)a.$wrapperEl.children(`[data-swiper-slide-index=\"${t.realIndex+e}\"]`).addClass(o);else for(let e=0;e<s;e+=1)a.slides.eq(t.realIndex+e).addClass(o);const n=t.params.thumbs.autoScrollOffset,i=n&&!a.params.loop;if(t.realIndex!==a.realIndex||i){let s,o,l=a.activeIndex;if(a.params.loop){a.slides.eq(l).hasClass(a.params.slideDuplicateClass)&&(a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft,l=a.activeIndex);const e=a.slides.eq(l).prevAll(`[data-swiper-slide-index=\"${t.realIndex}\"]`).eq(0).index(),r=a.slides.eq(l).nextAll(`[data-swiper-slide-index=\"${t.realIndex}\"]`).eq(0).index();s=void 0===e?r:void 0===r?e:r-l==l-e?a.params.slidesPerGroup>1?r:l:r-l<l-e?r:e,o=t.activeIndex>t.previousIndex?\"next\":\"prev\"}else s=t.realIndex,o=s>t.previousIndex?\"next\":\"prev\";i&&(s+=\"next\"===o?n:-1*n),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(s)<0&&(a.params.centeredSlides?s=s>l?s-Math.floor(r/2)+1:s+Math.floor(r/2)-1:s>l&&a.params.slidesPerGroup,a.slideTo(s,e?0:void 0))}}t.thumbs={swiper:null},r(\"beforeInit\",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(i(),l(!0))})),r(\"slideChange update resize observerUpdate\",(()=>{l()})),r(\"setTransition\",((e,a)=>{const r=t.thumbs.swiper;r&&!r.destroyed&&r.setTransition(a)})),r(\"beforeDestroy\",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&o&&e.destroy()})),Object.assign(t.thumbs,{init:i,update:l})},function(e){let{swiper:t,extendParams:a,emit:r,once:s}=e;a({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:a}=t;0===e.velocities.length&&e.velocities.push({position:a[t.isHorizontal()?\"startX\":\"startY\"],time:e.touchStartTime}),e.velocities.push({position:a[t.isHorizontal()?\"currentX\":\"currentY\"],time:ks()})},onTouchEnd:function(e){let{currentPos:a}=e;const{params:o,$wrapperEl:n,rtlTranslate:i,snapGrid:l,touchEventsData:c}=t,p=ks()-c.touchStartTime;if(a<-t.minTranslate())t.slideTo(t.activeIndex);else if(a>-t.maxTranslate())t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1);else{if(o.freeMode.momentum){if(c.velocities.length>1){const e=c.velocities.pop(),a=c.velocities.pop(),r=e.position-a.position,s=e.time-a.time;t.velocity=r/s,t.velocity/=2,Math.abs(t.velocity)<o.freeMode.minimumVelocity&&(t.velocity=0),(s>150||ks()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=o.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*o.freeMode.momentumRatio;const a=t.velocity*e;let p=t.translate+a;i&&(p=-p);let d,u=!1;const h=20*Math.abs(t.velocity)*o.freeMode.momentumBounceRatio;let m;if(p<t.maxTranslate())o.freeMode.momentumBounce?(p+t.maxTranslate()<-h&&(p=t.maxTranslate()-h),d=t.maxTranslate(),u=!0,c.allowMomentumBounce=!0):p=t.maxTranslate(),o.loop&&o.centeredSlides&&(m=!0);else if(p>t.minTranslate())o.freeMode.momentumBounce?(p-t.minTranslate()>h&&(p=t.minTranslate()+h),d=t.minTranslate(),u=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),o.loop&&o.centeredSlides&&(m=!0);else if(o.freeMode.sticky){let e;for(let t=0;t<l.length;t+=1)if(l[t]>-p){e=t;break}p=Math.abs(l[e]-p)<Math.abs(l[e-1]-p)||\"next\"===t.swipeDirection?l[e]:l[e-1],p=-p}if(m&&s(\"transitionEnd\",(()=>{t.loopFix()})),0!==t.velocity){if(e=i?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),o.freeMode.sticky){const a=Math.abs((i?-p:p)-t.translate),r=t.slidesSizesGrid[t.activeIndex];e=a<r?o.speed:a<2*r?1.5*o.speed:2.5*o.speed}}else if(o.freeMode.sticky)return void t.slideToClosest();o.freeMode.momentumBounce&&u?(t.updateProgress(d),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&c.allowMomentumBounce&&(r(\"momentumBounce\"),t.setTransition(o.speed),setTimeout((()=>{t.setTranslate(d),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(r(\"_freeModeNoMomentumRelease\"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(o.freeMode.sticky)return void t.slideToClosest();o.freeMode&&r(\"_freeModeNoMomentumRelease\")}(!o.freeMode.momentum||p>=o.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,a,r,{swiper:s,extendParams:o}=e;o({grid:{rows:1,fill:\"column\"}}),s.grid={initSlides:e=>{const{slidesPerView:o}=s.params,{rows:n,fill:i}=s.params.grid;a=t/n,r=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,\"auto\"!==o&&\"row\"===i&&(t=Math.max(t,o*n))},updateSlide:(e,o,n,i)=>{const{slidesPerGroup:l,spaceBetween:c}=s.params,{rows:p,fill:d}=s.params.grid;let u,h,m;if(\"row\"===d&&l>1){const a=Math.floor(e/(l*p)),r=e-p*l*a,s=0===a?l:Math.min(Math.ceil((n-a*p*l)/p),l);m=Math.floor(r/s),h=r-m*s+a*l,u=h+m*t/p,o.css({\"-webkit-order\":u,order:u})}else\"column\"===d?(h=Math.floor(e/p),m=e-h*p,(h>r||h===r&&m===p-1)&&(m+=1,m>=p&&(m=0,h+=1))):(m=Math.floor(e/a),h=e-m*a);o.css(i(\"margin-top\"),0!==m?c&&`${c}px`:\"\")},updateWrapperSize:(e,a,r)=>{const{spaceBetween:o,centeredSlides:n,roundLengths:i}=s.params,{rows:l}=s.params.grid;if(s.virtualSize=(e+o)*t,s.virtualSize=Math.ceil(s.virtualSize/l)-o,s.$wrapperEl.css({[r(\"width\")]:`${s.virtualSize+o}px`}),n){a.splice(0,a.length);const e=[];for(let t=0;t<a.length;t+=1){let r=a[t];i&&(r=Math.floor(r)),a[t]<s.virtualSize+a[0]&&e.push(r)}a.push(...e)}}}},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:co.bind(t),prependSlide:po.bind(t),addSlide:uo.bind(t),removeSlide:ho.bind(t),removeAllSlides:mo.bind(t)})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({fadeEffect:{crossFade:!1,transformEl:null}}),fo({effect:\"fade\",swiper:t,on:r,setTranslate:()=>{const{slides:e}=t,a=t.params.fadeEffect;for(let r=0;r<e.length;r+=1){const e=t.slides.eq(r);let s=-e[0].swiperSlideOffset;t.params.virtualTranslate||(s-=t.translate);let o=0;t.isHorizontal()||(o=s,s=0);const n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);go(a,e).css({opacity:n}).transform(`translate3d(${s}px, ${o}px, 0px)`)}},setTransition:e=>{const{transformEl:a}=t.params.fadeEffect;(a?t.slides.find(a):t.slides).transition(e),vo({swiper:t,duration:e,transformEl:a,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const s=(e,t,a)=>{let r=a?e.find(\".swiper-slide-shadow-left\"):e.find(\".swiper-slide-shadow-top\"),s=a?e.find(\".swiper-slide-shadow-right\"):e.find(\".swiper-slide-shadow-bottom\");0===r.length&&(r=c(`<div class=\"swiper-slide-shadow-${a?\"left\":\"top\"}\"></div>`),e.append(r)),0===s.length&&(s=c(`<div class=\"swiper-slide-shadow-${a?\"right\":\"bottom\"}\"></div>`),e.append(s)),r.length&&(r[0].style.opacity=Math.max(-t,0)),s.length&&(s[0].style.opacity=Math.max(t,0))};fo({effect:\"cube\",swiper:t,on:r,setTranslate:()=>{const{$el:e,$wrapperEl:a,slides:r,width:o,height:n,rtlTranslate:i,size:l,browser:p}=t,d=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;d.shadow&&(u?(m=a.find(\".swiper-cube-shadow\"),0===m.length&&(m=c(\'<div class=\"swiper-cube-shadow\"></div>\'),a.append(m)),m.css({height:`${o}px`})):(m=e.find(\".swiper-cube-shadow\"),0===m.length&&(m=c(\'<div class=\"swiper-cube-shadow\"></div>\'),e.append(m))));for(let e=0;e<r.length;e+=1){const t=r.eq(e);let a=e;h&&(a=parseInt(t.attr(\"data-swiper-slide-index\"),10));let o=90*a,n=Math.floor(o/360);i&&(o=-o,n=Math.floor(-o/360));const c=Math.max(Math.min(t[0].progress,1),-1);let p=0,m=0,g=0;a%4==0?(p=4*-n*l,g=0):(a-1)%4==0?(p=0,g=4*-n*l):(a-2)%4==0?(p=l+4*n*l,g=l):(a-3)%4==0&&(p=-l,g=3*l+4*l*n),i&&(p=-p),u||(m=p,p=0);const v=`rotateX(${u?0:-o}deg) rotateY(${u?o:0}deg) translate3d(${p}px, ${m}px, ${g}px)`;c<=1&&c>-1&&(f=90*a+90*c,i&&(f=90*-a-90*c)),t.transform(v),d.slideShadows&&s(t,c,u)}if(a.css({\"-webkit-transform-origin\":`50% 50% -${l/2}px`,\"transform-origin\":`50% 50% -${l/2}px`}),d.shadow)if(u)m.transform(`translate3d(0px, ${o/2+d.shadowOffset}px, ${-o/2}px) rotateX(90deg) rotateZ(0deg) scale(${d.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),a=d.shadowScale,r=d.shadowScale/t,s=d.shadowOffset;m.transform(`scale3d(${a}, 1, ${r}) translate3d(0px, ${n/2+s}px, ${-n/2/r}px) rotateX(-90deg)`)}const g=p.isSafari||p.isWebView?-l/2:0;a.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),a[0].style.setProperty(\"--swiper-cube-translate-z\",`${g}px`)},setTransition:e=>{const{$el:a,slides:r}=t;r.transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(\".swiper-cube-shadow\").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const a=Math.max(Math.min(t.progress,1),-1);s(c(t),a,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const s=(e,a,r)=>{let s=t.isHorizontal()?e.find(\".swiper-slide-shadow-left\"):e.find(\".swiper-slide-shadow-top\"),o=t.isHorizontal()?e.find(\".swiper-slide-shadow-right\"):e.find(\".swiper-slide-shadow-bottom\");0===s.length&&(s=bo(r,e,t.isHorizontal()?\"left\":\"top\")),0===o.length&&(o=bo(r,e,t.isHorizontal()?\"right\":\"bottom\")),s.length&&(s[0].style.opacity=Math.max(-a,0)),o.length&&(o[0].style.opacity=Math.max(a,0))};fo({effect:\"flip\",swiper:t,on:r,setTranslate:()=>{const{slides:e,rtlTranslate:a}=t,r=t.params.flipEffect;for(let o=0;o<e.length;o+=1){const n=e.eq(o);let i=n[0].progress;t.params.flipEffect.limitRotation&&(i=Math.max(Math.min(n[0].progress,1),-1));const l=n[0].swiperSlideOffset;let c=-180*i,p=0,d=t.params.cssMode?-l-t.translate:-l,u=0;t.isHorizontal()?a&&(c=-c):(u=d,d=0,p=-c,c=0),n[0].style.zIndex=-Math.abs(Math.round(i))+e.length,r.slideShadows&&s(n,i,r);const h=`translate3d(${d}px, ${u}px, 0px) rotateX(${p}deg) rotateY(${c}deg)`;go(r,n).transform(h)}},setTransition:e=>{const{transformEl:a}=t.params.flipEffect;(a?t.slides.find(a):t.slides).transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e),vo({swiper:t,duration:e,transformEl:a})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((a=>{const r=c(a);let o=r[0].progress;t.params.flipEffect.limitRotation&&(o=Math.max(Math.min(a.progress,1),-1)),s(r,o,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),fo({effect:\"coverflow\",swiper:t,on:r,setTranslate:()=>{const{width:e,height:a,slides:r,slidesSizesGrid:s}=t,o=t.params.coverflowEffect,n=t.isHorizontal(),i=t.translate,l=n?e/2-i:a/2-i,c=n?o.rotate:-o.rotate,p=o.depth;for(let e=0,t=r.length;e<t;e+=1){const t=r.eq(e),a=s[e],i=(l-t[0].swiperSlideOffset-a/2)/a,d=\"function\"==typeof o.modifier?o.modifier(i):i*o.modifier;let u=n?c*d:0,h=n?0:c*d,m=-p*Math.abs(d),f=o.stretch;\"string\"==typeof f&&-1!==f.indexOf(\"%\")&&(f=parseFloat(o.stretch)/100*a);let g=n?0:f*d,v=n?f*d:0,b=1-(1-o.scale)*Math.abs(d);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(h)<.001&&(h=0),Math.abs(b)<.001&&(b=0);const w=`translate3d(${v}px,${g}px,${m}px) rotateX(${h}deg) rotateY(${u}deg) scale(${b})`;if(go(o,t).transform(w),t[0].style.zIndex=1-Math.abs(Math.round(d)),o.slideShadows){let e=n?t.find(\".swiper-slide-shadow-left\"):t.find(\".swiper-slide-shadow-top\"),a=n?t.find(\".swiper-slide-shadow-right\"):t.find(\".swiper-slide-shadow-bottom\");0===e.length&&(e=bo(o,t,n?\"left\":\"top\")),0===a.length&&(a=bo(o,t,n?\"right\":\"bottom\")),e.length&&(e[0].style.opacity=d>0?d:0),a.length&&(a[0].style.opacity=-d>0?-d:0)}}},setTransition:e=>{const{transformEl:a}=t.params.coverflowEffect;(a?t.slides.find(a):t.slides).transition(e).find(\".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({creativeEffect:{transformEl:null,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 s=e=>\"string\"==typeof e?e:`${e}px`;fo({effect:\"creative\",swiper:t,on:r,setTranslate:()=>{const{slides:e,$wrapperEl:a,slidesSizesGrid:r}=t,o=t.params.creativeEffect,{progressMultiplier:n}=o,i=t.params.centeredSlides;if(i){const e=r[0]/2-t.params.slidesOffsetBefore||0;a.transform(`translateX(calc(50% - ${e}px))`)}for(let a=0;a<e.length;a+=1){const r=e.eq(a),l=r[0].progress,c=Math.min(Math.max(r[0].progress,-o.limitProgress),o.limitProgress);let p=c;i||(p=Math.min(Math.max(r[0].originalProgress,-o.limitProgress),o.limitProgress));const d=r[0].swiperSlideOffset,u=[t.params.cssMode?-d-t.translate:-d,0,0],h=[0,0,0];let m=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};c<0?(f=o.next,m=!0):c>0&&(f=o.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${s(f.translate[t])} * ${Math.abs(c*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(c*n)})),r[0].style.zIndex=-Math.abs(Math.round(l))+e.length;const g=u.join(\", \"),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,b=p<0?`scale(${1+(1-f.scale)*p*n})`:`scale(${1-(1-f.scale)*p*n})`,w=p<0?1+(1-f.opacity)*p*n:1-(1-f.opacity)*p*n,y=`translate3d(${g}) ${v} ${b}`;if(m&&f.shadow||!m){let e=r.children(\".swiper-slide-shadow\");if(0===e.length&&f.shadow&&(e=bo(o,r)),e.length){const t=o.shadowPerProgress?c*(1/o.limitProgress):c;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const $=go(o,r);$.transform(y).css({opacity:w}),f.origin&&$.css(\"transform-origin\",f.origin)}},setTransition:e=>{const{transformEl:a}=t.params.creativeEffect;(a?t.slides.find(a):t.slides).transition(e).find(\".swiper-slide-shadow\").transition(e),vo({swiper:t,duration:e,transformEl:a,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:a,on:r}=e;a({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),fo({effect:\"cards\",swiper:t,on:r,setTranslate:()=>{const{slides:e,activeIndex:a}=t,r=t.params.cardsEffect,{startTranslate:s,isTouched:o}=t.touchEventsData,n=t.translate;for(let i=0;i<e.length;i+=1){const l=e.eq(i),c=l[0].progress,p=Math.min(Math.max(c,-4),4);let d=l[0].swiperSlideOffset;t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(d-=e[0].swiperSlideOffset);let u=t.params.cssMode?-d-t.translate:-d,h=0;const m=-100*Math.abs(p);let f=1,g=-r.perSlideRotate*p,v=r.perSlideOffset-.75*Math.abs(p);const b=t.virtual&&t.params.virtual.enabled?t.virtual.from+i:i,w=(b===a||b===a-1)&&p>0&&p<1&&(o||t.params.cssMode)&&n<s,y=(b===a||b===a+1)&&p<0&&p>-1&&(o||t.params.cssMode)&&n>s;if(w||y){const e=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;g+=-28*p*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(p)+\"%\"}if(u=p<0?`calc(${u}px + (${v*Math.abs(p)}%))`:p>0?`calc(${u}px + (-${v*Math.abs(p)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const $=p<0?\"\"+(1+(1-f)*p):\"\"+(1-(1-f)*p),C=`\\n translate3d(${u}, ${h}, ${m}px)\\n rotateZ(${r.rotate?g:0}deg)\\n scale(${$})\\n `;if(r.slideShadows){let e=l.find(\".swiper-slide-shadow\");0===e.length&&(e=bo(r,l)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}l[0].style.zIndex=-Math.abs(Math.round(c))+e.length;go(r,l).transform(C)}},setTransition:e=>{const{transformEl:a}=t.params.cardsEffect;(a?t.slides.find(a):t.slides).transition(e).find(\".swiper-slide-shadow\").transition(e),vo({swiper:t,duration:e,transformEl:a})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];function yo(e){const t=this,a=ve(e);if(0===a.length)return;if(a[0].swiper)return;let r,s,o,n={};a.hasClass(\"tabs-swipeable-wrap\")&&(a.addClass(\"swiper\").children(\".tabs\").addClass(\"swiper-wrapper\").children(\".tab\").addClass(\"swiper-slide\"),r=a.children(\".tabs\").children(\".tab-active\").index(),s=!0,o=a.find(\".tabs-routable\").length>0),a.attr(\"data-swiper\")?n=JSON.parse(a.attr(\"data-swiper\")):a[0].f7SwiperParams?n=a[0].f7SwiperParams:(n=a.dataset(),Object.keys(n).forEach((e=>{const t=n[e];if(\"string\"==typeof t&&0===t.indexOf(\"{\")&&t.indexOf(\"}\")>0)try{n[e]=JSON.parse(t)}catch(e){}}))),void 0===n.initialSlide&&void 0!==r&&(n.initialSlide=r);const i=t.swiper.create(a[0],n);function l(){i.update()}const c=a.parents(\".tab\").filter((e=>0===ve(e).parent(\".tabs\").parent(\".tabs-animated-wrap, .tabs-swipeable-wrap\").length)).eq(0);a.parents(\".popup, .login-screen, .sheet-modal, .popover\").on(\"modal:open\",l),a.parents(\".panel\").on(\"panel:open\",l),c&&c.length&&c.on(\"tab:show\",l),i.on(\"beforeDestroy\",(()=>{a.parents(\".popup, .login-screen, .sheet-modal, .popover\").off(\"modal:open\",l),a.parents(\".panel\").off(\"panel:open\",l),c&&c.length&&c.off(\"tab:show\",l)})),s&&i.on(\"slideChange\",(()=>{if(o){let e=t.views.get(a.parents(\".view\"));e||(e=t.views.main);const r=e.router,s=r.findTabRouteUrl(i.slides.eq(i.activeIndex)[0]);s&&setTimeout((()=>{r.navigate(s)}),0)}else t.tab.show({tabEl:i.slides.eq(i.activeIndex)})}))}no.use(wo),window.Swiper||(window.Swiper=no);var $o={name:\"swiper\",static:{Swiper:no},create(){this.swiper=Ke({defaultSelector:\".swiper\",constructor:no,domProp:\"swiper\"})},on:{pageBeforeRemove(e){const t=this;e.$el.find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{t.swiper.destroy(e)}))},pageMounted(e){const t=this;e.$el.find(\".tabs-swipeable-wrap\").each((e=>{yo.call(t,e)}))},pageInit(e){const t=this;e.$el.find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{yo.call(t,e)}))},pageReinit(e){const t=this;e.$el.find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{const a=t.swiper.get(e);a&&a.update&&a.update()}))},tabMounted(e){const t=this;ve(e).find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{yo.call(t,e)}))},tabShow(e){const t=this;ve(e).find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{const a=t.swiper.get(e);a&&a.update&&a.update()}))},tabBeforeRemove(e){const t=this;ve(e).find(\".swiper-init, .tabs-swipeable-wrap\").each((e=>{t.swiper.destroy(e)}))}},vnode:{\"swiper-init\":{insert(e){const t=e.elm;yo.call(this,t)},destroy(e){const t=e.elm;this.swiper.destroy(t)}},\"tabs-swipeable-wrap\":{insert(e){const t=e.elm;yo.call(this,t)},destroy(e){const t=e.elm;this.swiper.destroy(t)}}}};class Co extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this;a.app=e;const r=Re({on:{}},e.params.photoBrowser);a.useModulesParams(r),a.params=Re(r,t),Re(a,{exposed:!1,opened:!1,activeIndex:a.params.swiper.initialSlide,url:a.params.url,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),a.useModules(),a.init()}get view(){const{params:e,app:t}=this;return e.view||t.views.main}onSlideChange(e){const t=this;t.activeIndex=e.activeIndex;let a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,a-=e.loopedSlides,a<1&&(a=r+a),a>r&&(a-=r));const s=t.params.virtualSlides?e.$wrapperEl.find(`.swiper-slide[data-swiper-slide-index=\"${e.activeIndex}\"]`):e.slides.eq(e.activeIndex),o=t.params.virtualSlides?e.$wrapperEl.find(`.swiper-slide[data-swiper-slide-index=\"${e.previousIndex}\"]`):e.slides.eq(e.previousIndex);let n,i=t.$el.find(\".photo-browser-current\"),l=t.$el.find(\".photo-browser-total\");if(\"page\"===t.params.type&&t.params.navbar&&0===i.length&&\"ios\"===t.app.theme&&(n=t.app.navbar.getElByPage(t.$el),n&&(i=ve(n).find(\".photo-browser-current\"),l=ve(n).find(\".photo-browser-total\"))),i.length&&l.length&&(i.text(a),l.text(r),n||(n=i.parents(\".navbar\")[0]),n&&t.app.navbar.size(n)),t.captions.length>0){const a=e.params.loop?s.attr(\"data-swiper-slide-index\"):t.activeIndex;t.$captionsContainerEl.find(\".photo-browser-caption-active\").removeClass(\"photo-browser-caption-active\"),t.$captionsContainerEl.find(`[data-caption-index=\"${a}\"]`).addClass(\"photo-browser-caption-active\")}const c=o.find(\"video\");c.length>0&&\"pause\"in c[0]&&c[0].pause()}onTouchStart(){const e=this.swipeToClose;e.allow&&(e.isTouched=!0)}onTouchMove(e){const t=this,a=t.swipeToClose;a.isTouched&&(a.started||(a.started=!0,a.start=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(\".swiper-slide-active\"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Pe()),e.preventDefault(),a.current=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current,t.$el.transition(0).transform(`translate3d(0,${-a.diff}px,0)`))}onTouchEnd(){const e=this,t=e.swipeToClose;if(t.isTouched=!1,!t.started)return void(t.started=!1);t.started=!1,t.allow=!1;const a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Te((()=>{e.$el&&(t.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(),t.allow=!0})):(0!==a?e.$el.addClass(\"photo-browser-transitioning\").transitionEnd((()=>{t.allow=!0,e.$el.removeClass(\"photo-browser-transitioning\")})):t.allow=!0,Te((()=>{e.$el.transform(\"\").transition(\"\")})))}renderNavbar(){const e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);let t=e.params.iconsColor;e.params.iconsColor||\"dark\"!==e.params.theme||(t=\"white\");const a=\"ios\"!==e.app.theme&&\"aurora\"!==e.app.theme||!e.params.pageBackLinkText?\"\":e.params.pageBackLinkText,r=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,s=\"page\"!==e.params.type;return Ze(\"div\",{class:\"navbar navbar-photo-browser \"+(\"dark\"===e.params.theme?\"navbar-photo-browser-dark\":\"\")},Ze(\"div\",{class:\"navbar-bg\"}),Ze(\"div\",{class:\"navbar-inner navbar-inner-centered-title sliding\"},!s&&Ze(\"div\",{class:\"left\"},Ze(\"a\",{class:`link ${a?\"\":\"icon-only\"} back`},Ze(\"i\",{class:\"icon icon-back \"+(t?`color-${t}`:\"\")}),a&&Ze(\"span\",null,a))),r&&Ze(\"div\",{class:\"title\"},Ze(\"span\",{class:\"photo-browser-current\"}),Ze(\"span\",{class:\"photo-browser-of\"},e.params.navbarOfText),Ze(\"span\",{class:\"photo-browser-total\"})),s&&Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link popup-close\",\"data-popup\":\".photo-browser-popup\"},Ze(\"span\",null,e.params.popupCloseLinkText)))))}renderToolbar(){const e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);let t=e.params.iconsColor;return e.params.iconsColor||\"dark\"!==e.params.theme||(t=\"white\"),Ze(\"div\",{class:\"toolbar toolbar-bottom tabbar\"},Ze(\"div\",{class:\"toolbar-inner\"},Ze(\"a\",{class:\"link photo-browser-prev\"},Ze(\"i\",{class:\"icon icon-back \"+(t?`color-${t}`:\"\")})),Ze(\"a\",{class:\"link photo-browser-next\"},Ze(\"i\",{class:\"icon icon-forward \"+(t?`color-${t}`:\"\")}))))}renderCaption(e,t){const a=this;return a.params.renderCaption?a.params.renderCaption.call(a,e,t):Ze(\"div\",{class:\"photo-browser-caption\",\"data-caption-index\":t},e)}renderObject(e,t){const a=this;return a.params.renderObject?a.params.renderObject.call(a,e,t):Ze(\"div\",{class:\"photo-browser-slide photo-browser-object-slide swiper-slide\",\"data-swiper-slide-index\":t},e.html?e.html:e)}renderLazyPhoto(e,t){const a=this;return a.params.renderLazyPhoto?a.params.renderLazyPhoto.call(a,e,t):Ze(\"div\",{class:\"photo-browser-slide photo-browser-slide-lazy swiper-slide\",\"data-swiper-slide-index\":t},Ze(\"div\",{class:\"swiper-lazy-preloader\"}),Ze(\"span\",{class:\"swiper-zoom-container\"},Ze(\"img\",{\"data-src\":e.url?e.url:e,class:\"swiper-lazy\"})))}renderPhoto(e,t){const a=this;return a.params.renderPhoto?a.params.renderPhoto.call(a,e,t):Ze(\"div\",{class:\"photo-browser-slide swiper-slide\",\"data-swiper-slide-index\":t},Ze(\"span\",{class:\"swiper-zoom-container\"},Ze(\"img\",{src:e.url?e.url:e})))}render(){const e=this;return e.params.render?e.params.render.call(e,e.params):Ze(\"div\",{class:`photo-browser photo-browser-${e.params.theme}`},Ze(\"div\",{class:\"view\"},Ze(\"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(),Ze(\"div\",{class:`photo-browser-captions photo-browser-captions-${e.params.captionsTheme||e.params.theme}`},e.params.photos.map(((t,a)=>t.caption?e.renderCaption(t.caption,a):\"\"))),Ze(\"div\",{class:\"photo-browser-swiper-container swiper\"},Ze(\"div\",{class:\"photo-browser-swiper-wrapper swiper-wrapper\"},!e.params.virtualSlides&&e.params.photos.map(((t,a)=>t.html||(\"string\"==typeof t||t instanceof String)&&t.indexOf(\"<\")>=0&&t.indexOf(\">\")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a))))))))}renderStandalone(){const e=this;if(e.params.renderStandalone)return e.params.renderStandalone.call(e);return`<div class=\"popup photo-browser-popup photo-browser-standalone popup-tablet-fullscreen\">${e.render()}</div>`}renderPage(){const e=this;if(e.params.renderPage)return e.params.renderPage.call(e);return e.render()}renderPopup(){const e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e);return`<div class=\"popup photo-browser-popup\">${e.render()}</div>`}onOpen(e,t){const a=this,r=a.app,s=ve(t);let n;s[0].f7PhotoBrowser=a,a.$el=s,a.el=s[0],a.openedIn=e,a.opened=!0,a.$swiperContainerEl=a.$el.find(\".photo-browser-swiper-container\"),a.$swiperWrapperEl=a.$el.find(\".photo-browser-swiper-wrapper\"),a.slides=a.$el.find(\".photo-browser-slide\"),a.$captionsContainerEl=a.$el.find(\".photo-browser-captions\"),a.captions=a.$el.find(\".photo-browser-caption\");const i=Re({},a.params.swiper,{initialSlide:a.activeIndex,cssMode:!(void 0!==a.params.swiper.cssMode||!r.device.ios&&!r.device.android)||a.params.swiper.cssMode,on:{click(e){clearTimeout(n),a.params.exposition&&(n=setTimeout((()=>{a.expositionToggle()}),350)),a.emit(\"local::tap\",e),a.emit(\"local::click\",e)},doubleClick(e){clearTimeout(n),a.emit(\"local::doubleTap\",e),a.emit(\"local::doubleClick\",e)},slideChange(){a.onSlideChange(this);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::slideChange\",...t)},transitionStart(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::transitionStart\",...t)},transitionEnd(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::transitionEnd\",...t)},slideChangeTransitionStart(){a.onSlideChange(this);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::slideChangeTransitionStart\",...t)},slideChangeTransitionEnd(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::slideChangeTransitionEnd\",...t)},lazyImageLoad(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];a.emit(\"local::lazyImageLoad\",...t)},lazyImageReady(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const s=t[0];ve(s).removeClass(\"photo-browser-slide-lazy\"),a.emit(\"local::lazyImageReady\",...t)}}});a.params.swipeToClose&&\"page\"!==a.params.type&&Re(i.on,{touchStart(e,t){a.onTouchStart(t),a.emit(\"local::touchStart\",t)},touchMoveOpposite(e,t){a.onTouchMove(t),a.emit(\"local::touchMoveOpposite\",t)},touchEnd(e,t){a.onTouchEnd(t),a.emit(\"local::touchEnd\",t)}}),a.params.virtualSlides&&Re(i,{virtual:{slides:a.params.photos,renderSlide:(e,t)=>e.html||(\"string\"==typeof e||e instanceof String)&&e.indexOf(\"<\")>=0&&e.indexOf(\">\")>=0?a.renderObject(e,t):!0===a.params.swiper.lazy||a.params.swiper.lazy&&a.params.swiper.lazy.enabled?a.renderLazyPhoto(e,t):a.renderPhoto(e,t)}});const l=o();a.swiper=r.swiper?r.swiper.create(a.$swiperContainerEl,i):new l.Swiper(a.$swiperContainerEl,i),0===a.activeIndex&&a.onSlideChange(a.swiper),a.$el&&a.$el.trigger(\"photobrowser:open\"),a.emit(\"local::open photoBrowserOpen\",a)}onOpened(){const e=this;e.$el&&\"standalone\"===e.params.type&&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.$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 t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn(t,a){e.view.$el.addClass(`with-photo-browser-page with-photo-browser-page-${e.params.theme}`),e.onOpen(\"page\",a.el)},pageAfterIn(t,a){e.onOpened(\"page\",a.el)},pageBeforeOut(t,a){e.view.$el.removeClass(`with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-${e.params.theme}`),e.onClose(\"page\",a.el)},pageAfterOut(t,a){e.onClosed(\"page\",a.el)}}}}),e}openStandalone(){const e=this;if(e.opened)return e;const t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen(t){e.onOpen(\"popup\",t.el)},popupOpened(t){e.onOpened(\"popup\",t.el)},popupClose(t){e.onClose(\"popup\",t.el)},popupClosed(t){e.onClosed(\"popup\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e}openPopup(){const e=this;if(e.opened)return e;const t={content:e.renderPopup(),push:e.params.popupPush,closeByBackdropClick:e.params.closeByBackdropClick,on:{popupOpen(t){e.onOpen(\"popup\",t.el)},popupOpened(t){e.onOpened(\"popup\",t.el)},popupClose(t){e.onClose(\"popup\",t.el)},popupClosed(t){e.onClosed(\"popup\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e}expositionEnable(){const e=this;return\"page\"===e.params.type&&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\"page\"===e.params.type&&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\"page\"===e.params.type&&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 t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),\"standalone\"===a&&t.openStandalone(),\"page\"===a&&t.openPage(),\"popup\"===a&&t.openPopup(),t)}close(){const e=this;return e.opened?(e.params.routableModals&&e.view||\"page\"===e.openedIn?e.view.router.back():(e.modal.once(\"modalClosed\",(()=>{Te((()=>{e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):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),ke(e),e.destroyed=!0,e=null}}var Eo={name:\"photoBrowser\",params:{photoBrowser:{photos:[],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:\"Close\",navbarOfText:\"of\",navbarShowCount:void 0,view:void 0,url:\"photos/\",routableModals:!1,virtualSlides:!0,closeByBackdropClick:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{cssMode:!1,initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,keyboard:{enabled:!0},navigation:{nextEl:\".photo-browser-next\",prevEl:\".photo-browser-prev\"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create(){this.photoBrowser=Ke({defaultSelector:\".photo-browser-popup, .photo-browser-page\",constructor:Co,app:this,domProp:\"f7PhotoBrowser\"})},static:{PhotoBrowser:Co}};class ko extends Ya{constructor(e,t){const a=Re({on:{}},e.params.notification,t);super(e,a);const r=this;r.app=e,r.params=a;const{icon:s,title:o,titleRightText:n,subtitle:i,text:l,closeButton:c,closeTimeout:p,cssClass:d,closeOnClick:u}=r.params;let h,m,f,g,v,b,w;if(r.params.el)h=ve(r.params.el);else{const e=r.render({icon:s,title:o,titleRightText:n,subtitle:i,text:l,closeButton:c,cssClass:d});h=ve(e)}if(h&&h.length>0&&h[0].f7Modal)return h[0].f7Modal;if(0===h.length)return r.destroy();Re(r,{$el:h,el:h[0],type:\"notification\"}),h[0].f7Modal=r,c&&h.find(\".notification-close-button\").on(\"click\",(()=>{r.close()})),h.on(\"click\",(e=>{c&&ve(e.target).closest(\".notification-close-button\").length||(r.emit(\"local::click notificationClick\",r),u&&r.close())})),r.on(\"beforeDestroy\",(()=>{h.off(\"click\")}));const y={};function $(e){m||(m=!0,f=!1,g=void 0,b=Pe(),y.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,y.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY)}function C(e){if(!m)return;const t=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,a=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===g&&(g=!!(g||Math.abs(a-y.y)<Math.abs(t-y.x))),g)return void(m=!1);e.preventDefault(),f||(r.$el.removeClass(\"notification-transitioning\"),r.$el.transition(0),w=r.$el[0].offsetHeight/2),f=!0,v=a-y.y;let s=v;v>0&&(s=v**.8),r.$el.transform(`translate3d(0, ${s}px, 0)`)}function E(){if(!m||!f)return m=!1,void(f=!1);if(m=!1,f=!1,0===v)return;const e=Pe()-b;r.$el.transition(\"\"),r.$el.addClass(\"notification-transitioning\"),r.$el.transform(\"\"),(v<-10&&e<300||-v>=w/1)&&r.close()}let k;function x(){k=Te((()=>{m&&f?x():r.close()}),p)}return r.on(\"open\",(()=>{r.params.swipeToClose&&(r.$el.on(e.touchEvents.start,$,{passive:!0}),e.on(\"touchmove:active\",C),e.on(\"touchend:passive\",E)),ve(\".notification.modal-in\").each((t=>{const a=e.notification.get(t);t!==r.el&&a&&a.close()})),p&&x()})),r.on(\"close beforeDestroy\",(()=>{r.params.swipeToClose&&(r.$el.off(e.touchEvents.start,$,{passive:!0}),e.off(\"touchmove:active\",C),e.off(\"touchend:passive\",E)),clearTimeout(k)})),r}render(){const e=this;if(e.params.render)return e.params.render.call(e,e);const{icon:t,title:a,titleRightText:r,subtitle:s,text:o,closeButton:n,cssClass:i}=e.params;return Ze(\"div\",{class:`notification ${i||\"\"}`},Ze(\"div\",{class:\"notification-header\"},t&&Ze(\"div\",{class:\"notification-icon\"},t),a&&Ze(\"div\",{class:\"notification-title\"},a),r&&Ze(\"div\",{class:\"notification-title-right-text\"},r),n&&Ze(\"span\",{class:\"notification-close-button\"})),Ze(\"div\",{class:\"notification-content\"},s&&Ze(\"div\",{class:\"notification-subtitle\"},s),o&&Ze(\"div\",{class:\"notification-text\"},o)))}}var xo={name:\"notification\",static:{Notification:ko},create(){this.notification=Re({},Qe({app:this,constructor:ko,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}}};class To extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this;a.app=e;const r=Xe(),s=Re({on:{}},e.params.autocomplete);let o,n;void 0===s.searchbarDisableButton&&(s.searchbarDisableButton=\"aurora\"!==e.theme),a.useModulesParams(s),a.params=Re(s,t),a.params.openerEl&&(o=ve(a.params.openerEl),o.length&&(o[0].f7Autocomplete=a)),a.params.inputEl&&(n=ve(a.params.inputEl),n.length&&(n[0].f7Autocomplete=a));const i=we();let l=t.url;!l&&o&&o.length&&(o.attr(\"href\")?l=o.attr(\"href\"):o.find(\"a\").length>0&&(l=o.find(\"a\").attr(\"href\"))),l&&\"#\"!==l&&\"\"!==l||(l=a.params.url);const c=a.params.multiple?\"checkbox\":\"radio\";Re(a,{$openerEl:o,openerEl:o&&o[0],$inputEl:n,inputEl:n&&n[0],id:i,url:l,value:a.params.value||[],inputType:c,inputName:`${c}-${i}`,$modalEl:void 0,$dropdownEl:void 0});let p=\"\";function d(){let e=a.$inputEl.val().trim();a.params.source&&a.params.source.call(a,e,(t=>{let r=\"\";const s=a.params.limit?Math.min(a.params.limit,t.length):t.length;let o,i,l;a.items=t,a.params.highlightMatches&&(e=e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\"),o=new RegExp(`(${e})`,\"i\"));for(let e=0;e<s;e+=1){const s=\"object\"==typeof t[e]?t[e][a.params.valueProperty]:t[e],n=\"object\"==typeof t[e]?t[e][a.params.textProperty]:t[e];0===e&&(i=s,l=a.items[e]),r+=a.renderItem({value:s,text:a.params.highlightMatches?n.replace(o,\"<b>$1</b>\"):n},e)}if(\"\"===r&&\"\"===e&&a.params.dropdownPlaceholderText&&(r+=a.renderItem({placeholder:!0,text:a.params.dropdownPlaceholderText})),a.$dropdownEl.find(\"ul\").html(r),a.params.typeahead){if(!i||!l)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(p.toLowerCase()===e.toLowerCase())return void(a.value=[]);if(0===p.toLowerCase().indexOf(e.toLowerCase()))return p=e,void(a.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);const t=\"object\"==typeof a.value[0]?a.value[0][a.params.valueProperty]:a.value[0];t&&i.toLowerCase()===t.toLowerCase()||(a.value=[l],a.emit(\"local::change autocompleteChange\",[l]))}p=e}))}function u(){const e=this,t=e.value;let r,s,o;if(ve(e).parents(\".autocomplete-values\").length>0){if(\"checkbox\"===a.inputType&&!e.checked){for(let e=0;e<a.value.length;e+=1)o=\"string\"==typeof a.value[e]?a.value[e]:a.value[e][a.params.valueProperty],o!==t&&1*o!=1*t||a.value.splice(e,1);a.updateValues(),a.emit(\"local::change autocompleteChange\",a.value)}}else{for(let e=0;e<a.items.length;e+=1)s=\"object\"==typeof a.items[e]?a.items[e][a.params.valueProperty]:a.items[e],s!==t&&1*s!=1*t||(r=a.items[e]);if(\"radio\"===a.inputType)a.value=[r];else if(e.checked)a.value.push(r);else for(let e=0;e<a.value.length;e+=1)o=\"object\"==typeof a.value[e]?a.value[e][a.params.valueProperty]:a.value[e],o!==t&&1*o!=1*t||a.value.splice(e,1);a.updateValues(),(\"radio\"===a.inputType&&e.checked||\"checkbox\"===a.inputType)&&a.emit(\"local::change autocompleteChange\",a.value)}}function h(e){const t=ve(e.target);t.is(a.$inputEl[0])||a.$dropdownEl&&t.closest(a.$dropdownEl[0]).length||a.close()}function m(){a.open()}function f(){a.open()}function g(){a.$dropdownEl.find(\"label.active-state\").length>0||setTimeout((()=>{a.close()}),0)}function v(){a.positionDropdown()}function b(e){if(!a.opened)return;if(27===e.keyCode)return e.preventDefault(),void a.$inputEl.blur();if(13===e.keyCode){const t=a.$dropdownEl.find(\".autocomplete-dropdown-selected label\");return t.length?(e.preventDefault(),t.trigger(\"click\"),void a.$inputEl.blur()):void(a.params.typeahead&&(e.preventDefault(),a.$inputEl.blur()))}if(40!==e.keyCode&&38!==e.keyCode)return;e.preventDefault();const t=a.$dropdownEl.find(\".autocomplete-dropdown-selected\");let r;t.length?(r=t[40===e.keyCode?\"next\":\"prev\"](\"li\"),r.length||(r=a.$dropdownEl.find(\"li\").eq(40===e.keyCode?0:a.$dropdownEl.find(\"li\").length-1))):r=a.$dropdownEl.find(\"li\").eq(40===e.keyCode?0:a.$dropdownEl.find(\"li\").length-1),r.hasClass(\"autocomplete-dropdown-placeholder\")||(t.removeClass(\"autocomplete-dropdown-selected\"),r.addClass(\"autocomplete-dropdown-selected\"))}function w(){const e=ve(this);let t;for(let r=0;r<a.items.length;r+=1){const s=\"object\"==typeof a.items[r]?a.items[r][a.params.valueProperty]:a.items[r],o=e.attr(\"data-value\");s!==o&&1*s!=1*o||(t=a.items[r])}a.params.updateInputValueOnSelect&&(a.$inputEl.val(\"object\"==typeof t?t[a.params.valueProperty]:t),a.$inputEl.trigger(\"input change\")),a.value=[t],a.emit(\"local::change autocompleteChange\",[t]),a.close()}return a.attachEvents=function(){\"dropdown\"!==a.params.openIn&&a.$openerEl&&a.$openerEl.on(\"click\",m),\"dropdown\"===a.params.openIn&&a.$inputEl&&(a.$inputEl.on(\"focus\",f),a.$inputEl.on(a.params.inputEvents,d),r.android?ve(\"html\").on(\"click\",h):a.$inputEl.on(\"blur\",g),a.$inputEl.on(\"keydown\",b))},a.detachEvents=function(){\"dropdown\"!==a.params.openIn&&a.$openerEl&&a.$openerEl.off(\"click\",m),\"dropdown\"===a.params.openIn&&a.$inputEl&&(a.$inputEl.off(\"focus\",f),a.$inputEl.off(a.params.inputEvents,d),r.android?ve(\"html\").off(\"click\",h):a.$inputEl.off(\"blur\",g),a.$inputEl.off(\"keydown\",b))},a.attachDropdownEvents=function(){a.$dropdownEl.on(\"click\",\"label\",w),e.on(\"resize\",v)},a.detachDropdownEvents=function(){a.$dropdownEl.off(\"click\",\"label\",w),e.off(\"resize\",v)},a.attachPageEvents=function(){a.$el.on(\"change\",\'input[type=\"radio\"], input[type=\"checkbox\"]\',u),a.params.closeOnSelect&&!a.params.multiple&&a.$el.once(\"click\",\".list label\",(()=>{Te((()=>{a.close()}))}))},a.detachPageEvents=function(){a.$el.off(\"change\",\'input[type=\"radio\"], input[type=\"checkbox\"]\',u)},a.useModules(),a.init(),a}get view(){const e=this,{$openerEl:t,$inputEl:a,app:r}=e;let s;if(e.params.view)s=e.params.view;else if(t||a){const e=t||a;s=e.closest(\".view\").length&&e.closest(\".view\")[0].f7View}return s||(s=r.views.main),s}positionDropdown(){const e=this,{$inputEl:t,app:a,$dropdownEl:r}=e,s=t.parents(\".page-content\");if(0===s.length)return;const o=t.offset(),n=t[0].offsetWidth,i=t[0].offsetHeight,l=t.parents(\".list\");let c;l.parents().each((e=>{if(c)return;const t=ve(e);t.parent(s).length&&(c=t)}));const p=l.offset(),d=parseInt(s.css(\"padding-bottom\"),10),u=l.length>0?p.left-s.offset().left:0,h=o.left-(l.length>0?p.left:0)-(a.rtl,0),m=o.top-(s.offset().top-s[0].scrollTop),f=s[0].scrollHeight-d-(m+s[0].scrollTop)-t[0].offsetHeight,g=a.rtl?\"padding-right\":\"padding-left\";let v;l.length&&!e.params.expandInput&&(v=(a.rtl?l[0].offsetWidth-h-n:h)-(\"md\"===a.theme?16:15)),r.css({left:`${l.length>0?u:h}px`,top:`${m+s[0].scrollTop+i}px`,width:`${l.length>0?l[0].offsetWidth:n}px`}),r.children(\".autocomplete-dropdown-inner\").css({maxHeight:`${f}px`,[g]:l.length>0&&!e.params.expandInput?`${v}px`:\"\"})}focus(){this.$el.find(\"input[type=search]\").focus()}source(e){const t=this;if(!t.params.source)return;const{$el:a}=t;t.params.source.call(t,e,(r=>{let s=\"\";const o=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(let e=0;e<o;e+=1){let a=!1;const o=\"object\"==typeof r[e]?r[e][t.params.valueProperty]:r[e];for(let e=0;e<t.value.length;e+=1){const r=\"object\"==typeof t.value[e]?t.value[e][t.params.valueProperty]:t.value[e];r!==o&&1*r!=1*o||(a=!0)}s+=t.renderItem({value:o,text:\"object\"==typeof r[e]?r[e][t.params.textProperty]:r[e],inputType:t.inputType,id:t.id,inputName:t.inputName,selected:a},e)}a.find(\".autocomplete-found ul\").html(s),0===r.length?0!==e.length?(a.find(\".autocomplete-not-found\").show(),a.find(\".autocomplete-found, .autocomplete-values\").hide()):(a.find(\".autocomplete-values\").show(),a.find(\".autocomplete-found, .autocomplete-not-found\").hide()):(a.find(\".autocomplete-found\").show(),a.find(\".autocomplete-not-found, .autocomplete-values\").hide())}))}updateValues(){const e=this;let t=\"\";for(let a=0;a<e.value.length;a+=1)t+=e.renderItem({value:\"object\"==typeof e.value[a]?e.value[a][e.params.valueProperty]:e.value[a],text:\"object\"==typeof e.value[a]?e.value[a][e.params.textProperty]:e.value[a],inputType:e.inputType,id:e.id,inputName:`${e.inputName}-checked}`,selected:!0},a);e.$el.find(\".autocomplete-values ul\").html(t)}preloaderHide(){const e=this;\"dropdown\"===e.params.openIn&&e.$dropdownEl?e.$dropdownEl.find(\".autocomplete-preloader\").removeClass(\"autocomplete-preloader-visible\"):ve(\".autocomplete-preloader\").removeClass(\"autocomplete-preloader-visible\")}preloaderShow(){const e=this;\"dropdown\"===e.params.openIn&&e.$dropdownEl?e.$dropdownEl.find(\".autocomplete-preloader\").addClass(\"autocomplete-preloader-visible\"):ve(\".autocomplete-preloader\").addClass(\"autocomplete-preloader-visible\")}renderPreloader(){const e=this,t={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce};return Ze(\"div\",{class:\"autocomplete-preloader preloader \"+(e.params.preloaderColor?`color-${e.params.preloaderColor}`:\"\")},t[`${e.app.theme}PreloaderContent`]||\"\")}renderSearchbar(){const e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):Ze(\"form\",{class:\"searchbar\"},Ze(\"div\",{class:\"searchbar-inner\"},Ze(\"div\",{class:\"searchbar-input-wrap\"},Ze(\"input\",{type:\"search\",spellcheck:e.params.searchbarSpellcheck||\"false\",placeholder:e.params.searchbarPlaceholder}),Ze(\"i\",{class:\"searchbar-icon\"}),Ze(\"span\",{class:\"input-clear-button\"})),e.params.searchbarDisableButton&&Ze(\"span\",{class:\"searchbar-disable-button\"},e.params.searchbarDisableText)))}renderItem(e,t){const a=this;if(a.params.renderItem)return a.params.renderItem.call(a,e,t);const r=e.value&&\"string\"==typeof e.value?e.value.replace(/\"/g,\"&quot;\"):e.value;return\"dropdown\"!==a.params.openIn?Ze(\"li\",null,Ze(\"label\",{class:`item-${e.inputType} item-content`},Ze(\"input\",{type:e.inputType,name:e.inputName,value:r,_checked:e.selected}),Ze(\"i\",{class:`icon icon-${e.inputType}`}),Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"},e.text)))):e.placeholder?Ze(\"li\",{class:\"autocomplete-dropdown-placeholder\"},Ze(\"label\",{class:\"item-content\"},Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"},e.text)))):Ze(\"li\",null,Ze(\"label\",{class:\"item-radio item-content\",\"data-value\":r},Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"},e.text))))}renderNavbar(){const e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);let t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(\".item-title\").text().trim());const a=\"popup\"===e.params.openIn,r=a?e.params.preloader&&Ze(\"div\",{class:\"left\"},e.renderPreloader()):Ze(\"div\",{class:\"left sliding\"},Ze(\"a\",{class:\"link back\"},Ze(\"i\",{class:\"icon icon-back\"}),Ze(\"span\",{class:\"if-not-md\"},e.params.pageBackLinkText))),s=a?Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link popup-close\",\"data-popup\":\".autocomplete-popup\"},e.params.popupCloseLinkText)):e.params.preloader&&Ze(\"div\",{class:\"right\"},e.renderPreloader());return Ze(\"div\",{class:\"navbar \"+(e.params.navbarColorTheme?`color-${e.params.navbarColorTheme}`:\"\")},Ze(\"div\",{class:\"navbar-bg\"}),Ze(\"div\",{class:\"navbar-inner \"+(e.params.navbarColorTheme?`color-${e.params.navbarColorTheme}`:\"\")},r,t&&Ze(\"div\",{class:\"title sliding\"},t),s,Ze(\"div\",{class:\"subnavbar sliding\"},e.renderSearchbar())))}renderDropdown(){const e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):Ze(\"div\",{class:\"autocomplete-dropdown\"},Ze(\"div\",{class:\"autocomplete-dropdown-inner\"},Ze(\"div\",{class:\"list \"+(e.params.expandInput?\"\":\"no-safe-areas\")},Ze(\"ul\",null))),e.params.preloader&&e.renderPreloader())}renderPage(e){const t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):Ze(\"div\",{class:\"page page-with-subnavbar autocomplete-page\",\"data-name\":\"autocomplete-page\"},t.renderNavbar(e),Ze(\"div\",{class:\"searchbar-backdrop\"}),Ze(\"div\",{class:\"page-content\"},Ze(\"div\",{class:`list autocomplete-list autocomplete-found autocomplete-list-${t.id} ${t.params.formColorTheme?`color-${t.params.formColorTheme}`:\"\"}`},Ze(\"ul\",null)),Ze(\"div\",{class:\"list autocomplete-not-found\"},Ze(\"ul\",null,Ze(\"li\",{class:\"item-content\"},Ze(\"div\",{class:\"item-inner\"},Ze(\"div\",{class:\"item-title\"},t.params.notFoundText))))),Ze(\"div\",{class:\"list autocomplete-values\"},Ze(\"ul\",null))))}renderPopup(){const e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):Ze(\"div\",{class:\"popup autocomplete-popup\"},Ze(\"div\",{class:\"view\"},e.renderPage(!0),\";\"))}onOpen(e,t){const a=this,r=a.app,s=ve(t);if(a.$el=s,a.el=s[0],a.openedIn=e,a.opened=!0,\"dropdown\"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass(\"autocomplete-dropdown-in\"),a.$inputEl.trigger(\"input\");else{let e=s.find(\".searchbar\");\"page\"===a.params.openIn&&\"ios\"===r.theme&&0===e.length&&(e=ve(r.navbar.getElByPage(s)).find(\".searchbar\")),a.searchbar=r.searchbar.create({el:e,backdropEl:s.find(\".searchbar-backdrop\"),customSearch:!0,on:{search(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source(\"\")}a.emit(\"local::open autocompleteOpen\",a)}autoFocus(){const e=this;return e.searchbar&&e.searchbar.$inputEl&&e.searchbar.$inputEl.focus(),e}onOpened(){const e=this;\"dropdown\"!==e.params.openIn&&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),\"dropdown\"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass(\"autocomplete-dropdown-in\").remove(),e.$inputEl.parents(\".item-content-dropdown-expanded\").removeClass(\"item-content-dropdown-expanded\")):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 t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn(t,a){e.onOpen(\"page\",a.el)},pageAfterIn(t,a){e.onOpened(\"page\",a.el)},pageBeforeOut(t,a){e.onClose(\"page\",a.el)},pageAfterOut(t,a){e.onClosed(\"page\",a.el)}},options:{animate:e.params.animate}}}),e}openPopup(){const e=this;if(e.opened)return e;const t={content:e.renderPopup(),animate:e.params.animate,push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen(t){e.onOpen(\"popup\",t.el)},popupOpened(t){e.onOpened(\"popup\",t.el)},popupClose(t){e.onClose(\"popup\",t.el)},popupClosed(t){e.onClosed(\"popup\",t.el)}}};return e.params.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e}openDropdown(){const e=this;e.$dropdownEl||(e.$dropdownEl=ve(e.renderDropdown()));e.$inputEl.parents(\".list\").length&&e.$inputEl.parents(\".item-content\").length>0&&e.params.expandInput&&e.$inputEl.parents(\".item-content\").addClass(\"item-content-dropdown-expanded\");const t=e.$inputEl.parents(\".page-content\");e.params.dropdownContainerEl?ve(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen(\"dropdown\",e.$dropdownEl),e.onOpened(\"dropdown\",e.$dropdownEl)}open(){const e=this;if(e.opened)return e;return e[`open${e.params.openIn.split(\"\").map(((e,t)=>0===t?e.toUpperCase():e)).join(\"\")}`](),e}close(){const e=this;return e.opened?(\"dropdown\"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals&&e.view||\"page\"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once(\"modalClosed\",(()=>{Te((()=>{e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):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,ke(e),e.destroyed=!0}}var So={name:\"autocomplete\",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,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:void 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:To},create(){const e=this;e.autocomplete=Re(Ke({defaultSelector:void 0,constructor:To,app:e,domProp:\"f7Autocomplete\"}),{open(t){const a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close(t){const a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}};class Po extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,s=We(),o=Re({},e.params.tooltip),n=r();a.useModulesParams(o),a.params=Re(o,t),void 0===t.offset&&s.touch&&\"hover\"===a.params.trigger&&(a.params.offset=10);const{targetEl:i,containerEl:l}=a.params;if(!i&&!a.params.delegated)return a;const c=ve(i);if(0===c.length&&!a.params.delegated)return a;if(c[0]&&c[0].f7Tooltip&&!a.params.delegated)return c[0].f7Tooltip;let p=ve(l||e.$el).eq(0);0===p.length&&(p=e.$el);const d=ve(a.render()).eq(0);Re(a,{app:e,$targetEl:c,targetEl:c&&c[0],$containerEl:p,containerEl:p&&p[0],$el:d,el:d&&d[0],text:a.params.text||\"\",visible:!1,opened:!1}),c[0]&&(c[0].f7Tooltip=a);const u={};let h;function m(){a.opened?a.hide():a.show(this)}function f(e){a.opened&&(ve(e.target).closest(c).length||ve(e.target).closest(a.$el).length)||a.hide()}function g(e){h||(h=!0,u.x=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,u.y=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,a.show(this))}function v(e){if(!h)return;const t=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,r=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY;((t-u.x)**2+(r-u.y)**2)**.5>50&&(h=!1,a.hide())}function b(){h&&(h=!1,a.hide())}function w(){a.show(this)}function y(){a.hide()}function $(){d.hasClass(\"tooltip-in\")||d.removeClass(\"tooltip-out\").remove()}return a.attachEvents=function(){if(d.on(\"transitionend\",$),\"click\"===a.params.trigger)return a.params.delegated?ve(n).on(\"click\",a.params.targetEl,m):a.$targetEl.on(\"click\",m),void ve(\"html\").on(\"click\",f);if(\"manual\"!==a.params.trigger)if(s.touch){const t=!!s.passiveListener&&{passive:!0};a.params.delegated?ve(n).on(e.touchEvents.start,a.params.targetEl,g,t):a.$targetEl.on(e.touchEvents.start,g,t),e.on(\"touchmove\",v),e.on(\"touchend:passive\",b)}else a.params.delegated?(ve(n).on(s.pointerEvents?\"pointerenter\":\"mouseenter\",a.params.targetEl,w,!0),ve(n).on(s.pointerEvents?\"pointerleave\":\"mouseleave\",a.params.targetEl,y,!0)):(a.$targetEl.on(s.pointerEvents?\"pointerenter\":\"mouseenter\",w),a.$targetEl.on(s.pointerEvents?\"pointerleave\":\"mouseleave\",y))},a.detachEvents=function(){if(d.off(\"transitionend\",$),\"click\"===a.params.trigger)return a.params.delegated?ve(n).on(\"click\",a.params.targetEl,m):a.$targetEl.off(\"click\",m),void ve(\"html\").off(\"click\",f);if(\"manual\"!==a.params.trigger)if(s.touch){const t=!!s.passiveListener&&{passive:!0};a.params.delegated?ve(n).off(e.touchEvents.start,a.params.targetEl,g,t):a.$targetEl.off(e.touchEvents.start,g,t),e.off(\"touchmove\",v),e.off(\"touchend:passive\",b)}else a.params.delegated?(ve(n).off(s.pointerEvents?\"pointerenter\":\"mouseenter\",a.params.targetEl,w,!0),ve(n).off(s.pointerEvents?\"pointerleave\":\"mouseleave\",a.params.targetEl,y,!0)):(a.$targetEl.off(s.pointerEvents?\"pointerenter\":\"mouseenter\",w),a.$targetEl.off(s.pointerEvents?\"pointerleave\":\"mouseleave\",y))},a.useModules(),a.init(),a}setTargetEl(e){const t=this;return t.detachEvents(),t.$targetEl=ve(e),t.targetEl=t.$targetEl[0],t.attachEvents(),t}position(e){const t=this,{$el:a,app:r,$containerEl:s}=t,o=!!t.params.containerEl,n=t.params.offset||0;a.css({left:\"\",top:\"\"});const i=ve(e||t.targetEl),[l,c]=[a.width(),a.height()];let p,d,u,h;a.css({left:\"\",top:\"\"});const m=o&&s.length?s[0].getBoundingClientRect():r;if(i&&i.length>0){if(p=i.outerWidth(),d=i.outerHeight(),void 0===p&&void 0===d){const e=i[0].getBoundingClientRect();p=e.width,d=e.height}const e=i.offset();u=e.left-m.left,h=e.top-m.top;const t=i.parents(\".page\");t.length>0&&(h-=t[0].scrollTop)}let[f,g]=[0,0,0],v=\"top\";c+n<h?g=h-c-n:c<m.height-h-d?(v=\"bottom\",g=h+d+n):(v=\"middle\",g=d/2+h-c/2,g<=0?g=8:g+c>=m.height&&(g=m.height-c-8)),\"top\"===v||\"bottom\"===v?(f=p/2+u-l/2,f<8&&(f=8),f+l>m.width&&(f=m.width-l-8),f<0&&(f=0)):\"middle\"===v&&(f=u-l,(f<8||f+l>m.width)&&(f<8&&(f=u+p),f+l>m.width&&(f=m.width-l-8))),a.css({top:`${g}px`,left:`${f}px`})}show(e){const t=this,{$el:a,$targetEl:r,$containerEl:s}=t;s[0]&&a[0]&&!s[0].contains(a[0])&&s.append(a),t.position(e);const o=ve(e);return t.visible=!0,t.opened=!0,r.trigger(\"tooltip:show\"),a.trigger(\"tooltip:show\"),o.length&&o[0]!==r[0]&&o.trigger(\"tooltip:show\"),t.emit(\"local::show tooltipShow\",t),a.removeClass(\"tooltip-out\").addClass(\"tooltip-in\"),t}hide(){const e=this,{$el:t,$targetEl:a}=e;return e.visible=!1,e.opened=!1,a.trigger(\"tooltip:hide\"),t.trigger(\"tooltip:hide\"),e.emit(\"local::hide tooltipHide\",e),t.addClass(\"tooltip-out\").removeClass(\"tooltip-in\"),e}render(){const e=this;if(e.params.render)return e.params.render.call(e,e);const{cssClass:t,text:a}=e.params;return`\\n <div class=\"tooltip ${t||\"\"}\">\\n <div class=\"tooltip-content\">${a||\"\"}</div>\\n </div>\\n `.trim()}setText(e){const t=this;return void 0===e||(t.params.text=e,t.text=e,t.$el&&t.$el.children(\".tooltip-content\").html(e),t.opened&&t.position()),t}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(),ke(e),e.destroyed=!0)}}var Mo={name:\"tooltip\",static:{Tooltip:Po},create(){const e=this;e.tooltip=Ke({defaultSelector:\".tooltip\",constructor:Po,app:e,domProp:\"f7Tooltip\"}),e.tooltip.show=function(e){const t=ve(e);if(0===t.length)return;const a=t[0].f7Tooltip;return a?(a.show(t[0]),a):void 0},e.tooltip.hide=function(e){const t=ve(e);if(0===t.length)return;const a=t[0].f7Tooltip;return a?(a.hide(),a):void 0},e.tooltip.setText=function(e,t){const a=ve(e);if(0===a.length)return;const r=a[0].f7Tooltip;return r?(r.setText(t),r):void 0}},params:{tooltip:{targetEl:null,delegated:!1,text:null,cssClass:null,render:null,offset:0,trigger:\"hover\",containerEl:void 0}},on:{tabMounted(e){const t=this;ve(e).find(\".tooltip-init\").each((e=>{const a=ve(e).attr(\"data-tooltip\");a&&t.tooltip.create({targetEl:e,text:a})}))},tabBeforeRemove(e){ve(e).find(\".tooltip-init\").each((e=>{e.f7Tooltip&&e.f7Tooltip.destroy()}))},pageInit(e){const t=this;e.$el.find(\".tooltip-init\").each((e=>{const a=ve(e).attr(\"data-tooltip\");a&&t.tooltip.create({targetEl:e,text:a})})),\"ios\"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(\".tooltip-init\").each((e=>{const a=ve(e).attr(\"data-tooltip\");a&&t.tooltip.create({targetEl:e,text:a})}))},pageBeforeRemove(e){e.$el.find(\".tooltip-init\").each((e=>{e.f7Tooltip&&e.f7Tooltip.destroy()})),\"ios\"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(\".tooltip-init\").each((e=>{e.f7Tooltip&&e.f7Tooltip.destroy()}))}},vnode:{\"tooltip-init\":{insert(e){const t=e.elm,a=ve(t).attr(\"data-tooltip\");a&&this.tooltip.create({targetEl:t,text:a})},update(e){const t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs[\"data-tooltip\"]&&t.f7Tooltip.setText(e.data.attrs[\"data-tooltip\"])},destroy(e){const t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}};class Oo extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=Re({},e.params.gauge);a.useModulesParams(r),a.params=Re(r,t);const{el:s}=a.params;if(!s)return a;const o=ve(s);return 0===o.length?a:o[0].f7Gauge?o[0].f7Gauge:(Re(a,{app:e,$el:o,el:o&&o[0]}),o[0].f7Gauge=a,a.useModules(),a.init(),a)}calcRadius(){const{size:e,borderWidth:t}=this.params;return e/2-t/2}calcBorderLength(){const e=this.calcRadius();return 2*Math.PI*e}render(){const e=this;if(e.params.render)return e.params.render.call(e,e);const{type:t,value:a,size:r,bgColor:s,borderBgColor:o,borderColor:n,borderWidth:i,valueText:l,valueTextColor:c,valueFontSize:p,valueFontWeight:d,labelText:u,labelTextColor:h,labelFontSize:m,labelFontWeight:f}=e.params,g=\"semicircle\"===t,v=e.calcRadius(),b=e.calcBorderLength(),w=Math.max(Math.min(a,1),0);return Ze(\"svg\",{class:\"gauge-svg\",width:`${r}px`,height:`${g?r/2:r}px`,viewBox:`0 0 ${r} ${g?r/2:r}`},g&&Ze(\"path\",{class:\"gauge-back-semi\",d:`M${r-i/2},${r/2} a1,1 0 0,0 -${r-i},0`,stroke:o,\"stroke-width\":i,fill:s||\"none\"}),g&&Ze(\"path\",{class:\"gauge-front-semi\",d:`M${r-i/2},${r/2} a1,1 0 0,0 -${r-i},0`,stroke:n,\"stroke-width\":i,\"stroke-dasharray\":b/2,\"stroke-dashoffset\":b/2*(1+w),fill:o?\"none\":s||\"none\"}),!g&&o&&Ze(\"circle\",{class:\"gauge-back-circle\",stroke:o,\"stroke-width\":i,fill:s||\"none\",cx:r/2,cy:r/2,r:v}),!g&&Ze(\"circle\",{class:\"gauge-front-circle\",transform:`rotate(-90 ${r/2} ${r/2})`,stroke:n,\"stroke-width\":i,\"stroke-dasharray\":b,\"stroke-dashoffset\":b*(1-w),fill:o?\"none\":s||\"none\",cx:r/2,cy:r/2,r:v}),l&&Ze(\"text\",{class:\"gauge-value-text\",x:\"50%\",y:g?\"100%\":\"50%\",\"font-weight\":d,\"font-size\":p,fill:c,dy:g?u?-m-15:-5:0,\"text-anchor\":\"middle\",\"dominant-baseline\":!g&&\"middle\"},l),u&&Ze(\"text\",{class:\"gauge-label-text\",x:\"50%\",y:g?\"100%\":\"50%\",\"font-weight\":f,\"font-size\":m,fill:h,dy:g?-5:l?p/2+10:0,\"text-anchor\":\"middle\",\"dominant-baseline\":!g&&\"middle\"},u))}update(e){void 0===e&&(e={});const t=this,a=r(),{params:s,$svgEl:o}=t;if(Object.keys(e).forEach((t=>{void 0!==e[t]&&(s[t]=e[t])})),0===o.length)return t;const{value:n,size:i,bgColor:l,borderBgColor:c,borderColor:p,borderWidth:d,valueText:u,valueTextColor:h,valueFontSize:m,valueFontWeight:f,labelText:g,labelTextColor:v,labelFontSize:b,labelFontWeight:w}=s,y=t.calcBorderLength(),$=Math.max(Math.min(n,1),0),C=t.calcRadius(),E=\"semicircle\"===s.type,k={width:`${i}px`,height:`${E?i/2:i}px`,viewBox:`0 0 ${i} ${E?i/2:i}`};if(Object.keys(k).forEach((e=>{o.attr(e,k[e])})),E){const e={d:`M${i-d/2},${i/2} a1,1 0 0,0 -${i-d},0`,stroke:c,\"stroke-width\":d,fill:l||\"none\"},t={d:`M${i-d/2},${i/2} a1,1 0 0,0 -${i-d},0`,stroke:p,\"stroke-width\":d,\"stroke-dasharray\":y/2,\"stroke-dashoffset\":y/2*(1+$),fill:c?\"none\":l||\"none\"};Object.keys(e).forEach((t=>{o.find(\".gauge-back-semi\").attr(t,e[t])})),Object.keys(t).forEach((e=>{o.find(\".gauge-front-semi\").attr(e,t[e])}))}else{const e={stroke:c,\"stroke-width\":d,fill:l||\"none\",cx:i/2,cy:i/2,r:C},t={transform:`rotate(-90 ${i/2} ${i/2})`,stroke:p,\"stroke-width\":d,\"stroke-dasharray\":y,\"stroke-dashoffset\":y*(1-$),fill:c?\"none\":l||\"none\",cx:i/2,cy:i/2,r:C};Object.keys(e).forEach((t=>{o.find(\".gauge-back-circle\").attr(t,e[t])})),Object.keys(t).forEach((e=>{o.find(\".gauge-front-circle\").attr(e,t[e])}))}if(u){if(!o.find(\".gauge-value-text\").length){const e=a.createElementNS(\"http://www.w3.org/2000/svg\",\"text\");e.classList.add(\"gauge-value-text\"),o.append(e)}const e={x:\"50%\",y:E?\"100%\":\"50%\",\"font-weight\":f,\"font-size\":m,fill:h,dy:E?g?-b-15:-5:0,\"text-anchor\":\"middle\",\"dominant-baseline\":!E&&\"middle\"};Object.keys(e).forEach((t=>{o.find(\".gauge-value-text\").attr(t,e[t])})),o.find(\".gauge-value-text\").text(u)}else o.find(\".gauge-value-text\").remove();if(g){if(!o.find(\".gauge-label-text\").length){const e=a.createElementNS(\"http://www.w3.org/2000/svg\",\"text\");e.classList.add(\"gauge-label-text\"),o.append(e)}const e={x:\"50%\",y:E?\"100%\":\"50%\",\"font-weight\":w,\"font-size\":b,fill:v,dy:E?-5:u?m/2+10:0,\"text-anchor\":\"middle\",\"dominant-baseline\":!E&&\"middle\"};Object.keys(e).forEach((t=>{o.find(\".gauge-label-text\").attr(t,e[t])})),o.find(\".gauge-label-text\").text(g)}else o.find(\".gauge-label-text\").remove();return t}init(){const e=this,t=ve(e.render()).eq(0);return t.f7Gauge=e,Re(e,{$svgEl:t,svgEl:t&&t[0]}),e.$el.append(t),e}destroy(){const e=this;e.$el&&!e.destroyed&&(e.$el.trigger(\"gauge:beforedestroy\"),e.emit(\"local::beforeDestroy gaugeBeforeDestroy\",e),e.$svgEl.remove(),delete e.$el[0].f7Gauge,ke(e),e.destroyed=!0)}}var Io={name:\"gauge\",static:{Gauge:Oo},create(){const e=this;e.gauge=Ke({defaultSelector:\".gauge\",constructor:Oo,app:e,domProp:\"f7Gauge\"}),e.gauge.update=function(t,a){if(0===ve(t).length)return;const r=e.gauge.get(t);return r?(r.update(a),r):void 0}},params:{gauge:{el:null,type:\"circle\",value:0,size:200,bgColor:\"transparent\",borderBgColor:\"#eeeeee\",borderColor:\"#000000\",borderWidth:10,valueText:null,valueTextColor:\"#000000\",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:\"#888888\",labelFontSize:14,labelFontWeight:400}},on:{tabMounted(e){const t=this;ve(e).find(\".gauge-init\").each((e=>{t.gauge.create(Re({el:e},ve(e).dataset()||{}))}))},tabBeforeRemove(e){ve(e).find(\".gauge-init\").each((e=>{e.f7Gauge&&e.f7Gauge.destroy()}))},pageInit(e){const t=this;e.$el.find(\".gauge-init\").each((e=>{t.gauge.create(Re({el:e},ve(e).dataset()||{}))}))},pageBeforeRemove(e){e.$el.find(\".gauge-init\").each((e=>{e.f7Gauge&&e.f7Gauge.destroy()}))}},vnode:{\"gauge-init\":{insert(e){const t=e.elm;this.gauge.create(Re({el:t},ve(t).dataset()||{}))},destroy(e){const t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}};const Bo={open(e){void 0===e&&(e=\".menu-item-dropdown\");if(!e)return;const t=ve(e).closest(\".menu-item-dropdown\");if(!t.length)return;const a=t.closest(\".menu\").eq(0);if(a.length){const e=a.css(\"z-index\"),t=a[0].style.zIndex;a.css(\"z-index\",parseInt(e||0,10)+1),a[0].f7MenuZIndex=t}t.eq(0).addClass(\"menu-item-dropdown-opened\").trigger(\"menu:opened\"),this.emit(\"menuOpened\",t.eq(0)[0])},close(e){void 0===e&&(e=\".menu-item-dropdown-opened\");if(!e)return;const t=ve(e).closest(\".menu-item-dropdown-opened\");if(!t.length)return;const a=t.closest(\".menu\").eq(0);if(a.length){const e=a[0].f7MenuZIndex;a.css(\"z-index\",e),delete a[0].f7MenuZIndex}t.eq(0).removeClass(\"menu-item-dropdown-opened\").trigger(\"menu:closed\"),this.emit(\"menuClosed\",t.eq(0)[0])}};var Lo={name:\"menu\",create(){Fe(this,{menu:Bo})},on:{click(e){const t=this,a=ve(\".menu-item-dropdown-opened\");a.length&&a.each((a=>{ve(e.target).closest(\".menu-item-dropdown-opened\").length||t.menu.close(a)}))}},clicks:{\".menu-item-dropdown\":function(e,t,a){const r=this;if(e.hasClass(\"menu-item-dropdown-opened\")){if(ve(a.target).closest(\".menu-dropdown\").length)return;r.menu.close(e)}else r.menu.open(e)},\".menu-close\":function(){this.menu.close()}}},Ro={render(e){const{sliderLabel:t,sliderValue:a,sliderValueEditable:r,alphaLabelText:s}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-alpha-slider\"},Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-alpha\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.01\",min:\"0\",max:\"1\",class:\"color-picker-value-alpha\"}):Ze(\"span\",{class:\"color-picker-value-alpha\"}))))},init(e){function t(t){const a=e.value.alpha;let r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-alpha\"),min:0,max:1,step:.01,value:1,on:{change(t,a){const r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on(\"change\",\".color-picker-module-alpha-slider input\",t),e.destroyAlphaSliderEvents=function(){e.$el.off(\"change\",\".color-picker-module-alpha-slider input\",t)}},update(e){const{value:t}=e,{sliderValue:a,sliderValueEditable:r}=e.params,{alpha:s}=t;e.alphaRangeSlider.value=s,e.alphaRangeSlider.layout(),a&&r?e.$el.find(\"input.color-picker-value-alpha\").val(s):e.$el.find(\"span.color-picker-value-alpha\").text(s)},destroy(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},Ao={render:()=>Ze(\"div\",{class:\"color-picker-module color-picker-module-current-color\"},Ze(\"div\",{class:\"color-picker-current-color\"})),update(e){e.$el.find(\".color-picker-module-current-color .color-picker-current-color\").css(\"background-color\",e.value.hex)}},Do={render(e){const{hexLabel:t,hexLabelText:a,hexValueEditable:r}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-hex\"},Ze(\"div\",{class:\"color-picker-hex-wrap\"},t&&Ze(\"div\",{class:\"color-picker-hex-label\"},a),Ze(\"div\",{class:\"color-picker-hex-value\"},r?Ze(\"input\",{type:\"text\",class:\"color-picker-value-hex\"}):Ze(\"span\",{class:\"color-picker-value-hex\"}))))},init(e){function t(t){const a=e.value.hex;let r=t.target.value.replace(/#/g,\"\");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)return void(t.target.value=a);const s=parseInt(r,16);s>parseInt(\"ffffff\",16)&&(r=\"fff\"),s<0&&(r=\"000\"),e.setValue({hex:r})}e.$el.on(\"change\",\".color-picker-module-hex input\",t),e.destroyHexEvents=function(){e.$el.off(\"change\",\".color-picker-module-hex input\",t)}},update(e){const{value:t}=e,{hexValueEditable:a}=e.params,{hex:r}=t;a?e.$el.find(\"input.color-picker-value-hex\").val(r):e.$el.find(\"span.color-picker-value-hex\").text(r)},destroy(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},zo={render(e){const{sliderLabel:t,sliderValue:a,sliderValueEditable:r,hueLabelText:s,saturationLabelText:o,brightnessLabelText:n}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-hsb-sliders\"},Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-hue\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.1\",min:\"0\",max:\"360\",class:\"color-picker-value-hue\",\"data-color-index\":\"0\"}):Ze(\"span\",{class:\"color-picker-value-hue\"}))),Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},o),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-saturation\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.1\",min:\"0\",max:\"100\",class:\"color-picker-value-saturation\",\"data-color-index\":\"1\"}):Ze(\"span\",{class:\"color-picker-value-saturation\"}))),Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},n),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-brightness\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.1\",min:\"0\",max:\"100\",class:\"color-picker-value-brightness\",\"data-color-index\":\"2\"}):Ze(\"span\",{class:\"color-picker-value-brightness\"}))))},init(e){function t(t){const a=[...e.value.hsb],r=parseInt(ve(t.target).attr(\"data-color-index\"),10);let s=parseFloat(t.target.value);Number.isNaN(s)?t.target.value=a[r]:(s=0===r?Math.max(0,Math.min(360,s)):Math.max(0,Math.min(100,s))/100,a[r]=s,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-hue\"),min:0,max:360,step:.1,value:0,on:{change(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-saturation\"),min:0,max:1,step:.001,value:0,on:{change(t,a){const r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-brightness\"),min:0,max:1,step:.001,value:0,on:{change(t,a){const r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on(\"change\",\".color-picker-module-hsb-sliders input\",t),e.destroyHsbSlidersEvents=function(){e.$el.off(\"change\",\".color-picker-module-hsb-sliders input\",t)}},update(e){const{app:t,value:a}=e,{sliderValue:r,sliderValueEditable:s}=e.params,{hsb:o,hue:n}=a;e.hueRangeSlider.value=n,e.saturationRangeSlider.value=o[1],e.brightnessRangeSlider.value=o[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();const i=Ne(o[0],o[1],1),l=Ne(o[0],0,1),c=Ne(o[0],1,1),p=o[2];e.hueRangeSlider.$el[0].style.setProperty(\"--f7-range-knob-color\",`hsl(${n}, 100%, 50%)`),e.saturationRangeSlider.$el[0].style.setProperty(\"--f7-range-knob-color\",`hsl(${i[0]}, ${100*i[1]}%, ${100*i[2]}%)`),e.brightnessRangeSlider.$el[0].style.setProperty(\"--f7-range-knob-color\",`rgb(${255*p}, ${255*p}, ${255*p})`),e.saturationRangeSlider.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(${t.rtl?\"to left\":\"to right\"}, hsl(${l[0]}, ${100*l[1]}%, ${100*l[2]}%), hsl(${c[0]}, ${100*c[1]}%, ${100*c[2]}%))`),r&&s?(e.$el.find(\"input.color-picker-value-hue\").val(`${n}`),e.$el.find(\"input.color-picker-value-saturation\").val(\"\"+1e3*o[1]/10),e.$el.find(\"input.color-picker-value-brightness\").val(\"\"+1e3*o[2]/10)):r&&(e.$el.find(\"span.color-picker-value-hue\").text(`${n}`),e.$el.find(\"span.color-picker-value-saturation\").text(\"\"+1e3*o[1]/10),e.$el.find(\"span.color-picker-value-brightness\").text(\"\"+1e3*o[2]/10))},destroy(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},Ho={render(e){const{sliderLabel:t,sliderValue:a,sliderValueEditable:r,hueLabelText:s}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-hue-slider\"},Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-hue\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.1\",min:\"0\",max:\"360\",class:\"color-picker-value-hue\"}):Ze(\"span\",{class:\"color-picker-value-hue\"}))))},init(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-hue\"),min:0,max:360,step:.1,value:0,on:{change(t,a){e.setValue({hue:a})}}})},update(e){const{value:t}=e,{sliderValue:a,sliderValueEditable:r}=e.params,{hue:s}=t;e.hueRangeSlider.value=s,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty(\"--f7-range-knob-color\",`hsl(${s}, 100%, 50%)`),a&&r?e.$el.find(\"input.color-picker-value-hue\").val(`${s}`):a&&e.$el.find(\"span.color-picker-value-hue\").text(`${s}`)},destroy(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},No={render(e){const{sliderLabel:t,sliderValue:a,sliderValueEditable:r,brightnessLabelText:s}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-brightness-slider\"},Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-brightness\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"0.1\",min:\"0\",max:\"100\",class:\"color-picker-value-brightness\"}):Ze(\"span\",{class:\"color-picker-value-brightness\"}))))},init(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-brightness\"),min:0,max:1,step:.001,value:0,on:{change(t,a){const r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update(e){const{value:t,app:a}=e,{sliderValue:r,sliderValueEditable:s}=e.params,{hsb:o}=t;e.brightnessRangeSlider.value=o[2],e.brightnessRangeSlider.layout();const n=Ne(o[0],o[1],o[2]),i=Ne(o[0],o[1],0),l=Ne(o[0],o[1],1);e.brightnessRangeSlider.$el[0].style.setProperty(\"--f7-range-knob-color\",`hsl(${n[0]}, ${100*n[1]}%, ${100*n[2]}%)`),e.brightnessRangeSlider.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(${a.rtl?\"to left\":\"to right\"}, hsl(${i[0]}, ${100*i[1]}%, ${100*i[2]}%), hsl(${l[0]}, ${100*l[1]}%, ${100*l[2]}%))`),r&&s?e.$el.find(\"input.color-picker-value-brightness\").val(\"\"+1e3*o[2]/10):r&&e.$el.find(\"span.color-picker-value-brightness\").text(\"\"+1e3*o[2]/10)},destroy(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},Vo={render:e=>Ze(\"div\",{class:\"color-picker-module color-picker-module-palette\"},Ze(\"div\",{class:\"color-picker-palette\"},e.params.palette.map((e=>{if(Array.isArray(e)){let t=\'<div class=\"color-picker-palette-row\">\';return t+=e.map((e=>`\\n <div class=\"color-picker-palette-value\" data-palette-color=\"${e}\" style=\"background-color: ${e}\"></div>\\n `)).join(\"\"),t+=\"</div>\",t}return Ze(\"div\",{class:\"color-picker-palette-value\",\"data-palette-color\":e,style:`background-color: ${e}`})})))),init(e){function t(t){const a=ve(t.target).attr(\"data-palette-color\");e.setValue({hex:a})}e.$el.on(\"click\",\".color-picker-module-palette .color-picker-palette-value\",t),e.destroyPaletteEvents=function(){e.$el.off(\"click\",\".color-picker-module-hex input\",t)}},destroy(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},Fo={render:()=>Ze(\"div\",{class:\"color-picker-module color-picker-module-initial-current-colors\"},Ze(\"div\",{class:\"color-picker-initial-current-colors\"},Ze(\"div\",{class:\"color-picker-initial-color\"}),Ze(\"div\",{class:\"color-picker-current-color\"}))),init(e){function t(){if(e.initialValue){const{hex:t,alpha:a}=e.initialValue;e.setValue({hex:t,alpha:a})}}e.$el.on(\"click\",\".color-picker-initial-color\",t),e.destroyInitialCurrentEvents=function(){e.$el.off(\"click\",\".color-picker-initial-color\",t)}},update(e){e.$el.find(\".color-picker-module-initial-current-colors .color-picker-initial-color\").css(\"background-color\",e.initialValue.hex),e.$el.find(\".color-picker-module-initial-current-colors .color-picker-current-color\").css(\"background-color\",e.value.hex)},destroy(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},qo={render(e){const{barLabel:t,barValue:a,barValueEditable:r,redLabelText:s,greenLabelText:o,blueLabelText:n}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-rgb-bars\"},Ze(\"div\",{class:\"color-picker-bar-wrap\"},t&&Ze(\"div\",{class:\"color-picker-bar-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-bar color-picker-bar-red\"}),a&&Ze(\"div\",{class:\"color-picker-bar-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-bar-red\",\"data-color-index\":\"0\"}):Ze(\"span\",{class:\"color-picker-value-bar-red\"}))),Ze(\"div\",{class:\"color-picker-bar-wrap\"},t&&Ze(\"div\",{class:\"color-picker-bar-label\"},o),Ze(\"div\",{class:\"range-slider color-picker-bar color-picker-bar-green\"}),a&&Ze(\"div\",{class:\"color-picker-bar-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-bar-green\",\"data-color-index\":\"1\"}):Ze(\"span\",{class:\"color-picker-value-bar-green\"}))),Ze(\"div\",{class:\"color-picker-bar-wrap\"},t&&Ze(\"div\",{class:\"color-picker-bar-label\"},n),Ze(\"div\",{class:\"range-slider color-picker-bar color-picker-bar-blue\"}),a&&Ze(\"div\",{class:\"color-picker-bar-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-bar-blue\",\"data-color-index\":\"2\"}):Ze(\"span\",{class:\"color-picker-value-bar-blue\"}))))},init(e){function t(t){const a=[...e.value.rgb],r=parseInt(ve(t.target).attr(\"data-color-index\"),10);let s=parseInt(t.target.value,10);Number.isNaN(s)?t.target.value=a[r]:(s=Math.max(0,Math.min(255,s)),a[r]=s,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(\".color-picker-bar-red\"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(\".color-picker-bar-green\"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(\".color-picker-bar-blue\"),min:0,max:255,step:1,value:0,vertical:!0,on:{change(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on(\"change\",\".color-picker-module-rgb-bars input\",t),e.destroyRgbBarsEvents=function(){e.$el.off(\"change\",\".color-picker-module-rgb-bars input\",t)}},update(e){const{value:t,redBar:a,greenBar:r,blueBar:s}=e,{barValue:o,barValueEditable:n}=e.params,{rgb:i}=t;a.value=i[0],r.value=i[1],s.value=i[2],a.layout(),r.layout(),s.layout(),a.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(to top, rgb(0, ${i[1]}, ${i[2]}), rgb(255, ${i[1]}, ${i[2]}))`),r.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(to top, rgb(${i[0]}, 0, ${i[2]}), rgb(${i[0]}, 255, ${i[2]}))`),s.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(to top, rgb(${i[0]}, ${i[1]}, 0), rgb(${i[0]}, ${i[1]}, 255))`),o&&n?(e.$el.find(\"input.color-picker-value-bar-red\").val(i[0]),e.$el.find(\"input.color-picker-value-bar-green\").val(i[1]),e.$el.find(\"input.color-picker-value-bar-blue\").val(i[2])):o&&(e.$el.find(\"span.color-picker-value-bar-red\").text(i[0]),e.$el.find(\"span.color-picker-value-bar-green\").text(i[1]),e.$el.find(\"span.color-picker-value-bar-blue\").text(i[2]))},destroy(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},jo={render(e){const{sliderLabel:t,sliderValue:a,sliderValueEditable:r,redLabelText:s,greenLabelText:o,blueLabelText:n}=e.params;return Ze(\"div\",{class:\"color-picker-module color-picker-module-rgb-sliders\"},Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},s),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-red\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-red\",\"data-color-index\":\"0\"}):Ze(\"span\",{class:\"color-picker-value-red\"}))),Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},o),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-green\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-green\",\"data-color-index\":\"1\"}):Ze(\"span\",{class:\"color-picker-value-green\"}))),Ze(\"div\",{class:\"color-picker-slider-wrap\"},t&&Ze(\"div\",{class:\"color-picker-slider-label\"},n),Ze(\"div\",{class:\"range-slider color-picker-slider color-picker-slider-blue\"}),a&&Ze(\"div\",{class:\"color-picker-slider-value\"},r?Ze(\"input\",{type:\"number\",step:\"1\",min:\"0\",max:\"255\",class:\"color-picker-value-blue\",\"data-color-index\":\"2\"}):Ze(\"span\",{class:\"color-picker-value-blue\"}))))},init(e){function t(t){const a=[...e.value.rgb],r=parseInt(ve(t.target).attr(\"data-color-index\"),10);let s=parseInt(t.target.value,10);Number.isNaN(s)?t.target.value=a[r]:(s=Math.max(0,Math.min(255,s)),a[r]=s,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-red\"),min:0,max:255,step:1,value:0,on:{change(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-green\"),min:0,max:255,step:1,value:0,on:{change(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(\".color-picker-slider-blue\"),min:0,max:255,step:1,value:0,on:{change(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on(\"change\",\".color-picker-module-rgb-sliders input\",t),e.destroyRgbSlidersEvents=function(){e.$el.off(\"change\",\".color-picker-module-rgb-sliders input\",t)}},update(e){const{app:t,value:a,redRangeSlider:r,greenRangeSlider:s,blueRangeSlider:o}=e,{sliderValue:n,sliderValueEditable:i}=e.params,{rgb:l}=a;r.value=l[0],s.value=l[1],o.value=l[2],r.layout(),s.layout(),o.layout(),r.$el[0].style.setProperty(\"--f7-range-knob-color\",`rgb(${l[0]}, ${l[1]}, ${l[2]})`),s.$el[0].style.setProperty(\"--f7-range-knob-color\",`rgb(${l[0]}, ${l[1]}, ${l[2]})`),o.$el[0].style.setProperty(\"--f7-range-knob-color\",`rgb(${l[0]}, ${l[1]}, ${l[2]})`);const c=t.rtl?\"to left\":\"to right\";r.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(${c}, rgb(0, ${l[1]}, ${l[2]}), rgb(255, ${l[1]}, ${l[2]}))`),s.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(${c}, rgb(${l[0]}, 0, ${l[2]}), rgb(${l[0]}, 255, ${l[2]}))`),o.$el.find(\".range-bar\").css(\"background-image\",`linear-gradient(${c}, rgb(${l[0]}, ${l[1]}, 0), rgb(${l[0]}, ${l[1]}, 255))`),n&&i?(e.$el.find(\"input.color-picker-value-red\").val(l[0]),e.$el.find(\"input.color-picker-value-green\").val(l[1]),e.$el.find(\"input.color-picker-value-blue\").val(l[2])):n&&(e.$el.find(\"span.color-picker-value-red\").text(l[0]),e.$el.find(\"span.color-picker-value-green\").text(l[1]),e.$el.find(\"span.color-picker-value-blue\").text(l[2]))},destroy(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},_o={render:()=>Ze(\"div\",{class:\"color-picker-module color-picker-module-sb-spectrum\"},Ze(\"div\",{class:\"color-picker-sb-spectrum\",style:\"background-color: hsl(0, 100%, 50%)\"},Ze(\"div\",{class:\"color-picker-sb-spectrum-handle\"}))),init(e){const{app:t}=e;let a,r,s,o,n,i,l,c;const{$el:p}=e;function d(t,a){let r=(t-i.left)/i.width,s=(a-i.top)/i.height;r=Math.max(0,Math.min(1,r)),s=1-Math.max(0,Math.min(1,s)),e.setValue({hsb:[e.value.hue,r,s]})}function u(e){if(a)return;r=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,o=r,s=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,n=s;const t=ve(e.target);c=t.closest(\".color-picker-sb-spectrum-handle\").length>0,c||(l=t.closest(\".color-picker-sb-spectrum\").length>0),l&&(i=p.find(\".color-picker-sb-spectrum\")[0].getBoundingClientRect(),d(r,s)),(c||l)&&p.find(\".color-picker-sb-spectrum-handle\").addClass(\"color-picker-sb-spectrum-handle-pressed\")}function h(e){(l||c)&&(o=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,n=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,c&&(i=p.find(\".color-picker-sb-spectrum\")[0].getBoundingClientRect())),(l||c)&&d(o,n))}function m(){a=!1,(l||c)&&p.find(\".color-picker-sb-spectrum-handle\").removeClass(\"color-picker-sb-spectrum-handle-pressed\"),l=!1,c=!1}function f(){e.modules[\"sb-spectrum\"].update(e)}const g=!(\"touchstart\"!==t.touchEvents.start||!We().passiveListener)&&{passive:!0,capture:!1};e.$el.on(t.touchEvents.start,u,g),t.on(\"touchmove:active\",h),t.on(\"touchend:passive\",m),t.on(\"resize\",f),e.destroySpectrumEvents=function(){e.$el.off(t.touchEvents.start,u,g),t.off(\"touchmove:active\",h),t.off(\"touchend:passive\",m),t.off(\"resize\",f)}},update(e){const{value:t}=e,{hsl:a,hsb:r}=t,s=e.$el.find(\".color-picker-sb-spectrum\")[0].offsetWidth,o=e.$el.find(\".color-picker-sb-spectrum\")[0].offsetHeight;e.$el.find(\".color-picker-sb-spectrum\").css(\"background-color\",`hsl(${a[0]}, 100%, 50%)`),e.$el.find(\".color-picker-sb-spectrum-handle\").css(\"background-color\",`hsl(${a[0]}, ${100*a[1]}%, ${100*a[2]}%)`).transform(`translate(${s*r[1]}px, ${o*(1-r[2])}px)`)},destroy(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},Yo={render:()=>Ze(\"div\",{class:\"color-picker-module color-picker-module-hs-spectrum\"},Ze(\"div\",{class:\"color-picker-hs-spectrum\"},Ze(\"div\",{class:\"color-picker-hs-spectrum-handle\"}))),init(e){const{app:t}=e;let a,r,s,o,n,i,l,c;const{$el:p}=e;function d(t,a){let r=(t-i.left)/i.width*360,s=(a-i.top)/i.height;r=Math.max(0,Math.min(360,r)),s=1-Math.max(0,Math.min(1,s)),e.setValue({hsb:[r,s,e.value.hsb[2]]})}function u(e){if(a)return;r=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,o=r,s=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,n=s;const t=ve(e.target);c=t.closest(\".color-picker-hs-spectrum-handle\").length>0,c||(l=t.closest(\".color-picker-hs-spectrum\").length>0),l&&(i=p.find(\".color-picker-hs-spectrum\")[0].getBoundingClientRect(),d(r,s)),(c||l)&&p.find(\".color-picker-hs-spectrum-handle\").addClass(\"color-picker-hs-spectrum-handle-pressed\")}function h(e){(l||c)&&(o=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,n=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,c&&(i=p.find(\".color-picker-hs-spectrum\")[0].getBoundingClientRect())),(l||c)&&d(o,n))}function m(){a=!1,(l||c)&&p.find(\".color-picker-hs-spectrum-handle\").removeClass(\"color-picker-hs-spectrum-handle-pressed\"),l=!1,c=!1}function f(){e.modules[\"hs-spectrum\"].update(e)}const g=!(\"touchstart\"!==t.touchEvents.start||!We().passiveListener)&&{passive:!0,capture:!1};e.$el.on(t.touchEvents.start,u,g),t.on(\"touchmove:active\",h),t.on(\"touchend:passive\",m),t.on(\"resize\",f),e.destroySpectrumEvents=function(){e.$el.off(t.touchEvents.start,u,g),t.off(\"touchmove:active\",h),t.off(\"touchend:passive\",m),t.off(\"resize\",f)}},update(e){const{value:t}=e,{hsb:a}=t,r=e.$el.find(\".color-picker-hs-spectrum\")[0].offsetWidth,s=e.$el.find(\".color-picker-hs-spectrum\")[0].offsetHeight,o=Ne(a[0],a[1],1);e.$el.find(\".color-picker-hs-spectrum-handle\").css(\"background-color\",`hsl(${o[0]}, ${100*o[1]}%, ${100*o[2]}%)`).transform(`translate(${r*(a[0]/360)}px, ${s*(1-a[1])}px)`)},destroy(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};var Wo={render:()=>Ze(\"div\",{class:\"color-picker-module color-picker-module-wheel\"},Ze(\"div\",{class:\"color-picker-wheel\"},Ze(\"svg\",{viewBox:\"0 0 300 300\",width:\"300\",height:\"300\"},function(){let e=\"\";for(let t=256;t>0;t-=1){const a=t*Math.PI/128,r=1.40625*t;e+=`<circle cx=\"${150-125*Math.sin(a)}\" cy=\"${150-125*Math.cos(a)}\" r=\"25\" fill=\"hsl(${r}, 100%, 50%)\"></circle>`}return e}()),Ze(\"div\",{class:\"color-picker-wheel-handle\"}),Ze(\"div\",{class:\"color-picker-sb-spectrum\",style:\"background-color: hsl(0, 100%, 50%)\"},Ze(\"div\",{class:\"color-picker-sb-spectrum-handle\"})))),init(e){const{app:t}=e;let a,r,s,o,n,i,l,c,p,d,u;const{$el:h}=e;function m(t,a){const r=i.left+i.width/2,s=i.top+i.height/2;let o=180*Math.atan2(a-s,t-r)/Math.PI+90;o<0&&(o+=360),o=360-o,e.setValue({hue:o})}function f(t,a){let r=(t-p.left)/p.width,s=(a-p.top)/p.height;r=Math.max(0,Math.min(1,r)),s=1-Math.max(0,Math.min(1,s)),e.setValue({hsb:[e.value.hue,r,s]})}function g(e){if(a)return;r=\"touchstart\"===e.type?e.targetTouches[0].pageX:e.pageX,o=r,s=\"touchstart\"===e.type?e.targetTouches[0].pageY:e.pageY,n=s;const t=ve(e.target);c=t.closest(\".color-picker-wheel-handle\").length>0,l=t.closest(\"circle\").length>0,u=t.closest(\".color-picker-sb-spectrum-handle\").length>0,u||(d=t.closest(\".color-picker-sb-spectrum\").length>0),l&&(i=h.find(\".color-picker-wheel\")[0].getBoundingClientRect(),m(r,s)),d&&(p=h.find(\".color-picker-sb-spectrum\")[0].getBoundingClientRect(),f(r,s)),(u||d)&&h.find(\".color-picker-sb-spectrum-handle\").addClass(\"color-picker-sb-spectrum-handle-pressed\")}function v(e){(l||c||d||u)&&(o=\"touchmove\"===e.type?e.targetTouches[0].pageX:e.pageX,n=\"touchmove\"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),a||(a=!0,c&&(i=h.find(\".color-picker-wheel\")[0].getBoundingClientRect()),u&&(p=h.find(\".color-picker-sb-spectrum\")[0].getBoundingClientRect())),(l||c)&&m(o,n),(d||u)&&f(o,n))}function b(){a=!1,(d||u)&&h.find(\".color-picker-sb-spectrum-handle\").removeClass(\"color-picker-sb-spectrum-handle-pressed\"),l=!1,c=!1,d=!1,u=!1}function w(){e.modules.wheel.update(e)}const y=!(\"touchstart\"!==t.touchEvents.start||!We().passiveListener)&&{passive:!0,capture:!1};e.$el.on(t.touchEvents.start,g,y),t.on(\"touchmove:active\",v),t.on(\"touchend:passive\",b),t.on(\"resize\",w),e.destroyWheelEvents=function(){e.$el.off(t.touchEvents.start,g,y),t.off(\"touchmove:active\",v),t.off(\"touchend:passive\",b),t.off(\"resize\",w)}},update(e){const{value:t}=e,{hsl:a,hsb:r}=t,s=e.$el.find(\".color-picker-sb-spectrum\")[0].offsetWidth,o=e.$el.find(\".color-picker-sb-spectrum\")[0].offsetHeight,n=e.$el.find(\".color-picker-wheel\")[0].offsetWidth,i=n/2,l=t.hue*Math.PI/180,c=n/6/2,p=i-Math.sin(l)*(i-c)-c,d=i-Math.cos(l)*(i-c)-c;e.$el.find(\".color-picker-wheel-handle\").css(\"background-color\",`hsl(${a[0]}, 100%, 50%)`).transform(`translate(${p}px, ${d}px)`),e.$el.find(\".color-picker-sb-spectrum\").css(\"background-color\",`hsl(${a[0]}, 100%, 50%)`),e.$el.find(\".color-picker-sb-spectrum-handle\").css(\"background-color\",`hsl(${a[0]}, ${100*a[1]}%, ${100*a[2]}%)`).transform(`translate(${s*r[1]}px, ${o*(1-r[2])}px)`)},destroy(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}};class Xo extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this;let r,s,o;if(a.params=Re({},e.params.colorPicker,t),a.params.containerEl&&(r=ve(a.params.containerEl),0===r.length))return a;function n(){a.open()}function i(e){e.preventDefault()}function l(){a.open()}function c(e){if(a.destroyed||!a.params)return;if(\"page\"===a.params.openIn)return;const t=ve(e.target);a.opened&&!a.closing&&(t.closest(\'[class*=\"backdrop\"]\').length||t.closest(\".color-picker-popup, .color-picker-popover\").length||(s&&s.length>0?t[0]!==s[0]&&0===t.closest(\".sheet-modal\").length&&a.close():0===ve(e.target).closest(\".sheet-modal\").length&&a.close()))}return a.params.inputEl&&(s=ve(a.params.inputEl)),a.params.targetEl&&(o=ve(a.params.targetEl)),Re(a,{app:e,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:s,inputEl:s&&s[0],$targetEl:o,targetEl:o&&o[0],initialized:!1,opened:!1,url:a.params.url,modules:{\"alpha-slider\":Ro,\"current-color\":Ao,hex:Do,\"hsb-sliders\":zo,\"hue-slider\":Ho,\"brightness-slider\":No,palette:Vo,\"initial-current-colors\":Fo,\"rgb-bars\":qo,\"rgb-sliders\":jo,\"sb-spectrum\":_o,\"hs-spectrum\":Yo,wheel:Wo}}),Re(a,{attachInputEvents(){a.$inputEl.on(\"click\",n),a.params.inputReadOnly&&(a.$inputEl.on(\"focus mousedown\",i),a.$inputEl[0]&&(a.$inputEl[0].f7ValidateReadonly=!0))},detachInputEvents(){a.$inputEl.off(\"click\",n),a.params.inputReadOnly&&(a.$inputEl.off(\"focus mousedown\",i),a.$inputEl[0]&&delete a.$inputEl[0].f7ValidateReadonly)},attachTargetEvents(){a.$targetEl.on(\"click\",l)},detachTargetEvents(){a.$targetEl.off(\"click\",l)},attachHtmlEvents(){e.on(\"click\",c)},detachHtmlEvents(){e.off(\"click\",c)}}),a.init(),a}get view(){const{$inputEl:e,$targetEl:t,app:a,params:r}=this;let s;return r.view?s=r.view:(e&&(s=e.parents(\".view\").length&&e.parents(\".view\")[0].f7View),!s&&t&&(s=t.parents(\".view\").length&&t.parents(\".view\")[0].f7View)),s||(s=a.views.main),s}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 t=e.$el.find(\".page-content\");if(!t.length)return;const{scrollHeight:a,offsetHeight:r}=t[0];a<=r?t.addClass(\"justify-content-center\"):t.removeClass(\"justify-content-center\")}initInput(){const e=this;e.$inputEl&&e.params.inputReadOnly&&e.$inputEl.prop(\"readOnly\",!0)}getModalType(){const{app:e,modal:t,params:a}=this,{openIn:r,openInPhone:s}=a,o=Xe();return t&&t.type?t.type:\"auto\"!==r?r:this.inline?null:o.ios?o.ipad?\"popover\":s:e.width>=768||o.desktop&&\"aurora\"===e.theme?\"popover\":s}formatValue(){const e=this,{value:t}=e;return e.params.formatValue?e.params.formatValue.call(e,t):t.hex}normalizeHsValues(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]}setValue(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);const a=this;if(void 0===e)return;let{hex:r,rgb:s,hsl:o,hsb:n,alpha:i=1,hue:l,rgba:c,hsla:p}=a.value||{};const d=a.value||!a.value&&!a.params.value;let u;if(Object.keys(e).forEach((t=>{if(!a.value||void 0===a.value[t])return void(u=!0);const r=e[t];Array.isArray(r)?r.forEach(((e,r)=>{e!==a.value[t][r]&&(u=!0)})):r!==a.value[t]&&(u=!0)})),u){if(e.rgb||e.rgba){const[t,d,u,h=i]=e.rgb||e.rgba;s=[t,d,u],r=De(...s),o=ze(...s),n=Ve(...o),o=a.normalizeHsValues(o),n=a.normalizeHsValues(n),l=n[0],i=h,c=[s[0],s[1],s[2],h],p=[o[0],o[1],o[2],h]}if(e.hsl||e.hsla){const[t,d,u,h=i]=e.hsl||e.hsla;o=[t,d,u],s=He(...o),r=De(...s),n=Ve(...o),o=a.normalizeHsValues(o),n=a.normalizeHsValues(n),l=n[0],i=h,c=[s[0],s[1],s[2],h],p=[o[0],o[1],o[2],h]}if(e.hsb){const[t,d,u,h=i]=e.hsb;n=[t,d,u],o=Ne(...n),s=He(...o),r=De(...s),o=a.normalizeHsValues(o),n=a.normalizeHsValues(n),l=n[0],i=h,c=[s[0],s[1],s[2],h],p=[o[0],o[1],o[2],h]}if(e.hex&&(s=Ae(e.hex),r=De(...s),o=ze(...s),n=Ve(...o),o=a.normalizeHsValues(o),n=a.normalizeHsValues(n),l=n[0],c=[s[0],s[1],s[2],i],p=[o[0],o[1],o[2],i]),void 0!==e.alpha&&(i=e.alpha,void 0!==s&&(c=[s[0],s[1],s[2],i]),void 0!==o&&(p=[o[0],o[1],o[2],i])),void 0!==e.hue){const[t,d,u]=o;o=[e.hue,d,u],n=Ve(...o),s=He(...o),r=De(...s),o=a.normalizeHsValues(o),n=a.normalizeHsValues(n),l=n[0],c=[s[0],s[1],s[2],i],p=[o[0],o[1],o[2],i]}a.value={hex:r,alpha:i,hue:l,rgb:s,hsl:o,hsb:n,rgba:c,hsla:p},a.initialValue||(a.initialValue=Re({},a.value)),a.updateValue(d),a.opened&&t&&a.updateModules()}}getValue(){return this.value}updateValue(e){void 0===e&&(e=!0);const t=this,{$inputEl:a,value:r,$targetEl:s}=t;if(s&&t.params.targetElSetBackgroundColor){const{rgba:e}=r;s.css(\"background-color\",`rgba(${e.join(\", \")})`)}if(e&&t.emit(\"local::change colorPickerChange\",t,r),a&&a.length){const s=t.formatValue(r);a&&a.length&&(a.val(s),e&&a.trigger(\"change\"))}}updateModules(){const e=this,{modules:t}=e;e.params.modules.forEach((a=>{\"string\"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)}))}update(){this.updateModules()}renderPicker(){const e=this,{params:t,modules:a}=e;let r=\"\";return t.modules.forEach((t=>{\"string\"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))})),r}renderNavbar(){const e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e,e);const{openIn:t,navbarTitleText:a,navbarBackLinkText:r,navbarCloseText:s}=e.params;return Ze(\"div\",{class:\"navbar\"},Ze(\"div\",{class:\"navbar-bg\"}),Ze(\"div\",{class:\"navbar-inner sliding\"},\"page\"===t&&Ze(\"div\",{class:\"left\"},Ze(\"a\",{class:\"link back\"},Ze(\"i\",{class:\"icon icon-back\"}),Ze(\"span\",{class:\"if-not-md\"},r))),Ze(\"div\",{class:\"title\"},a),\"page\"!==t&&Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link popup-close\",\"data-popup\":\".color-picker-popup\"},s))))}renderToolbar(){const e=this;return e.params.renderToolbar?e.params.renderToolbar.call(e,e):Ze(\"div\",{class:\"toolbar toolbar-top no-shadow\"},Ze(\"div\",{class:\"toolbar-inner\"},Ze(\"div\",{class:\"left\"}),Ze(\"div\",{class:\"right\"},Ze(\"a\",{class:\"link sheet-close popover-close\",\"data-sheet\":\".color-picker-sheet-modal\",\"data-popover\":\".color-picker-popover\"},e.params.toolbarCloseText))))}renderInline(){const{cssClass:e,groupedModules:t}=this.params;return Ze(\"div\",{class:`color-picker color-picker-inline ${t?\"color-picker-grouped-modules\":\"\"} ${e||\"\"}`},this.renderPicker())}renderSheet(){const e=this,{cssClass:t,toolbarSheet:a,groupedModules:r}=e.params;return Ze(\"div\",{class:`sheet-modal color-picker color-picker-sheet-modal ${r?\"color-picker-grouped-modules\":\"\"} ${t||\"\"}`},a&&e.renderToolbar(),Ze(\"div\",{class:\"sheet-modal-inner\"},Ze(\"div\",{class:\"page-content\"},e.renderPicker())))}renderPopover(){const e=this,{cssClass:t,toolbarPopover:a,groupedModules:r}=e.params;return Ze(\"div\",{class:`popover color-picker-popover ${t||\"\"}`},Ze(\"div\",{class:\"popover-inner\"},Ze(\"div\",{class:\"color-picker \"+(r?\"color-picker-grouped-modules\":\"\")},a&&e.renderToolbar(),Ze(\"div\",{class:\"page-content\"},e.renderPicker()))))}renderPopup(){const e=this,{cssClass:t,navbarPopup:a,groupedModules:r}=e.params;return Ze(\"div\",{class:`popup color-picker-popup ${t||\"\"}`},Ze(\"div\",{class:\"page\"},a&&e.renderNavbar(),Ze(\"div\",{class:\"color-picker \"+(r?\"color-picker-grouped-modules\":\"\")},Ze(\"div\",{class:\"page-content\"},e.renderPicker()))))}renderPage(){const e=this,{cssClass:t,groupedModules:a}=e.params;return Ze(\"div\",{class:`page color-picker-page ${t||\"\"}`,\"data-name\":\"color-picker-page\"},e.renderNavbar(),Ze(\"div\",{class:\"color-picker \"+(a?\"color-picker-grouped-modules\":\"\")},Ze(\"div\",{class:\"page-content\"},e.renderPicker())))}render(){const e=this,{params:t}=e;if(t.render)return t.render.call(e);if(e.inline)return e.renderInline();if(\"page\"===t.openIn)return e.renderPage();const a=e.getModalType();return\"popover\"===a?e.renderPopover():\"sheet\"===a?e.renderSheet():\"popup\"===a?e.renderPopup():void 0}onOpen(){const e=this,{initialized:t,$el:a,app:r,$inputEl:s,inline:o,value:n,params:i,modules:l}=e;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),i.modules.forEach((t=>{\"string\"==typeof t&&l[t]&&l[t].init?l[t].init(e):t&&t.init&&t.init(e)}));const c=!n&&i.value;t?n&&(e.initialValue=Re({},n),e.setValue(n,!1)):n?e.setValue(n):i.value?e.setValue(i.value,!1):i.value||e.setValue({hex:\"#ff0000\"},!1),c&&e.updateValue(),e.updateModules(),i.centerModules&&e.centerModules(),!o&&s&&s.length&&\"md\"===r.theme&&s.trigger(\"focus\"),e.initialized=!0,a&&a.trigger(\"colorpicker:open\"),s&&s.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:t,params:a,modules:r}=e;if(e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl)if(\"md\"===t.theme)e.$inputEl.trigger(\"blur\");else{const a=e.$inputEl.attr(\"validate\"),r=e.$inputEl.attr(\"required\");a&&r&&t.input.validate(e.$inputEl)}a.modules.forEach((t=>{\"string\"==typeof t&&r[t]&&r[t].destroy?r[t].destroy(e):t&&t.destroy&&t.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||Te((()=>{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:t,opened:a,inline:r,$inputEl:s,$targetEl:o,params:n}=e;if(a)return;if(r)return e.$el=ve(e.render()),e.$el[0].f7ColorPicker=e,e.$containerEl.append(e.$el),e.onOpen(),void e.onOpened();const i=e.render();if(\"page\"===n.openIn)e.view.router.navigate({url:e.url,route:{content:i,path:e.url,on:{pageBeforeIn(t,a){e.$el=a.$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 a=e.getModalType();let r=n.backdrop;null==r&&(\"popover\"===a&&!1!==t.params.popover.backdrop&&(r=!0),\"popup\"===a&&(r=!0));const l={targetEl:o||s,scrollToEl:n.scrollToInput?o||s:void 0,content:i,backdrop:r,closeByBackdropClick:n.closeByBackdropClick,on:{open(){const t=this;e.modal=t,e.$el=\"popover\"===a||\"popup\"===a?t.$el.find(\".color-picker\"):t.$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)}}};\"popup\"===a&&(l.push=n.popupPush,l.swipeToClose=n.popupSwipeToClose),\"sheet\"===a&&(l.push=n.sheetPush,l.swipeToClose=n.sheetSwipeToClose),n.routableModals&&e.view?e.view.router.navigate({url:e.url,route:{path:e.url,[a]:l}}):(e.modal=t[a].create(l),e.modal.open())}}close(){const e=this,{opened:t,inline:a}=e;if(t)return a?(e.onClose(),void e.onClosed()):void(e.params.routableModals&&e.view||\"page\"===e.params.openIn?e.view.router.back():e.modal.close())}init(){const e=this;if(e.initInput(),e.inline)return e.open(),void e.emit(\"local::init colorPickerInit\",e);!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:t}=e;e.emit(\"local::beforeDestroy colorPickerBeforeDestroy\",e),t&&t.trigger(\"colorpicker:beforedestroy\"),e.close(),e.detachEvents(),e.$inputEl&&e.detachInputEvents(),e.$targetEl&&e.detachTargetEvents(),e.params.closeByOutsideClick&&e.detachHtmlEvents(),t&&t.length&&delete e.$el[0].f7ColorPicker,ke(e),e.destroyed=!0}}var Uo={name:\"colorPicker\",static:{ColorPicker:Xo},create(){const e=this;e.colorPicker=Ke({defaultSelector:\".color-picker\",constructor:Xo,app:e,domProp:\"f7ColorPicker\"}),e.colorPicker.close=function(e){void 0===e&&(e=\".color-picker\");const t=ve(e);if(0===t.length)return;const a=t[0].f7ColorPicker;!a||a&&!a.opened||a.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}}};const Go={open(e){const t=this,a=ve(e).eq(0);if(a.length&&(a.addClass(\"treeview-item-opened\"),a.trigger(\"treeview:open\"),t.emit(\"treeviewOpen\",a[0]),a.hasClass(\"treeview-load-children\")&&!a[0].f7TreeviewChildrenLoaded)){const e={iosPreloaderContent:$e,mdPreloaderContent:ye,auroraPreloaderContent:Ce};a.trigger(\"treeview:loadchildren\",r),t.emit(\"treeviewLoadChildren\",a[0],r),a.find(\".treeview-toggle\").addClass(\"treeview-toggle-hidden\"),a.find(\".treeview-item-root\").prepend(`<div class=\"preloader treeview-preloader\">${e[`${t.theme}PreloaderContent`]}</div>`)}function r(e){e?(a.removeClass(\"treeview-item-opened\"),a.trigger(\"treeview:close\"),t.emit(\"treeviewClose\",a[0])):a[0].f7TreeviewChildrenLoaded=!0,a.find(\".treeview-toggle\").removeClass(\"treeview-toggle-hidden\"),a.find(\".treeview-preloader\").remove()}},close(e){const t=ve(e).eq(0);t.length&&(t.removeClass(\"treeview-item-opened\"),t.trigger(\"treeview:close\"),this.emit(\"treeviewClose\",t[0]))},toggle(e){const t=ve(e).eq(0);if(!t.length)return;const a=t.hasClass(\"treeview-item-opened\");this.treeview[a?\"close\":\"open\"](t)}};var Ko={name:\"treeview\",create(){Fe(this,{treeview:Go})},clicks:{\".treeview-toggle\":function(e,t,a){if(e.parents(\".treeview-item-toggle\").length)return;const r=e.parents(\".treeview-item\").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))},\".treeview-item-toggle\":function(e,t,a){const r=e.closest(\".treeview-item\").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}};const Qo={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\",\'<i class=\"icon\">¶</i>\',\"formatBlock.P\"],h1:[\'<i class=\"icon\">H<sub>1</sub></i>\',\'<i class=\"icon\">H<sub>1</sub></i>\',\"formatBlock.H1\"],h2:[\'<i class=\"icon\">H<sub>2</sub></i>\',\'<i class=\"icon\">H<sub>2</sub></i>\',\"formatBlock.H2\"],h3:[\'<i class=\"icon\">H<sub>3</sub></i>\',\'<i class=\"icon\">H<sub>3</sub></i>\',\"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\",\'<i class=\"icon\">A<sub>1</sub></i>\',\"subscript\"],superscript:[\"textformat_superscript\",\'<i class=\"icon\">A<sup>1</sup></i>\',\"superscript\"],indent:[\"increase_indent\",\"format_indent_increase\",\"indent\"],outdent:[\"decrease_indent\",\"format_indent_decrease\",\"outdent\"]};class Jo extends Ge{constructor(e,t){super(t,[e]);const a=this,s=r(),o=Xe(),n=Re({},e.params.textEditor);a.useModulesParams(n),a.params=Re(n,t);const i=a.params.el;if(!i)return a;const l=ve(i);if(0===l.length)return a;if(l[0].f7TextEditor)return l[0].f7TextEditor;let c=l.children(\".text-editor-content\");if(c.length||(l.append(\'<div class=\"text-editor-content\" contenteditable></div>\'),c=l.children(\".text-editor-content\")),Re(a,{app:e,$el:l,el:l[0],$contentEl:c,contentEl:c[0]}),\"value\"in t&&(a.value=a.params.value),\"keyboard-toolbar\"===a.params.mode&&(o.cordova||o.capacitor||o.android||(a.params.mode=\"popover\")),\"string\"==typeof a.params.buttons)try{a.params.buttons=JSON.parse(a.params.buttons)}catch(e){throw new Error(\'Framework7: TextEditor: wrong \"buttons\" parameter format\')}return l[0].f7TextEditor=a,a.onButtonClick=a.onButtonClick.bind(a),a.onFocus=a.onFocus.bind(a),a.onBlur=a.onBlur.bind(a),a.onInput=a.onInput.bind(a),a.onPaste=a.onPaste.bind(a),a.onSelectionChange=a.onSelectionChange.bind(a),a.closeKeyboardToolbar=a.closeKeyboardToolbar.bind(a),a.attachEvents=function(){\"toolbar\"===a.params.mode&&a.$el.find(\".text-editor-toolbar\").on(\"click\",\"button\",a.onButtonClick),\"keyboard-toolbar\"===a.params.mode&&(a.$keyboardToolbarEl.on(\"click\",\"button\",a.onButtonClick),a.$el.parents(\".page\").on(\"page:beforeout\",a.closeKeyboardToolbar)),\"popover\"===a.params.mode&&a.popover&&a.popover.$el.on(\"click\",\"button\",a.onButtonClick),a.$contentEl.on(\"paste\",a.onPaste),a.$contentEl.on(\"focus\",a.onFocus),a.$contentEl.on(\"blur\",a.onBlur),a.$contentEl.on(\"input\",a.onInput,!0),ve(s).on(\"selectionchange\",a.onSelectionChange)},a.detachEvents=function(){\"toolbar\"===a.params.mode&&a.$el.find(\".text-editor-toolbar\").off(\"click\",\"button\",a.onButtonClick),\"keyboard-toolbar\"===a.params.mode&&(a.$keyboardToolbarEl.off(\"click\",\"button\",a.onButtonClick),a.$el.parents(\".page\").off(\"page:beforeout\",a.closeKeyboardToolbar)),\"popover\"===a.params.mode&&a.popover&&a.popover.$el.off(\"click\",\"button\",a.onButtonClick),a.$contentEl.off(\"paste\",a.onPaste),a.$contentEl.off(\"focus\",a.onFocus),a.$contentEl.off(\"blur\",a.onBlur),a.$contentEl.off(\"input\",a.onInput,!0),ve(s).off(\"selectionchange\",a.onSelectionChange)},a.useModules(),a.init(),a}setValue(e){const t=this;return t.value===e||(t.value=e,t.$contentEl.html(e),t.$el.trigger(\"texteditor:change\",t.value),t.emit(\"local::change textEditorChange\",t,t.value)),t}getValue(){return this.value}clearValue(){const e=this;return e.setValue(\"\"),e.params.placeholder&&!e.$contentEl.html()&&e.insertPlaceholder(),e}createLink(){const e=this,t=o(),a=r(),s=t.getSelection(),n=[];let i;if(s&&s.anchorNode&&ve(s.anchorNode).parents(e.$el).length){let e=s.anchorNode;for(;e;)n.push(e),e.nextSibling&&e!==s.focusNode||(e=null),e&&(e=e.nextSibling);const t=[],a=ve(n);for(let e=0;e<a.length;e+=1){const r=a[e].children;if(r)for(let e=0;e<r.length;e+=1)ve(r[e]).is(\"a\")&&t.push(r[e])}i=a.closest(\"a\").add(ve(t))}if(i&&i.length)return i.each((e=>{const r=t.getSelection(),s=a.createRange();s.selectNodeContents(e),r.removeAllRanges(),r.addRange(s),a.execCommand(\"unlink\",!1),r.removeAllRanges()})),e;const l=e.getSelectionRange();if(!l)return e;return e.app.dialog.prompt(e.params.linkUrlText,\"\",(t=>{t&&t.trim().length&&(e.setSelectionRange(l),a.execCommand(\"createLink\",!1,t.trim()),e.$el.trigger(\"texteditor:insertlink\",{url:t.trim()}),e.emit(\"local:insertLink textEditorInsertLink\",e,t.trim()))})).$el.find(\"input\").focus(),e}insertImage(){const e=this,t=r(),a=e.getSelectionRange();if(!a)return e;return e.app.dialog.prompt(e.params.imageUrlText,\"\",(r=>{r&&r.trim().length&&(e.setSelectionRange(a),t.execCommand(\"insertImage\",!1,r.trim()),e.$el.trigger(\"texteditor:insertimage\",{url:r.trim()}),e.emit(\"local:insertImage textEditorInsertImage\",e,r.trim()))})).$el.find(\"input\").focus(),e}removePlaceholder(){this.$contentEl.find(\".text-editor-placeholder\").remove()}insertPlaceholder(){this.$contentEl.append(`<div class=\"text-editor-placeholder\">${this.params.placeholder}</div>`)}onSelectionChange(){const e=this,t=o(),a=r();if(\"toolbar\"===e.params.mode)return;const s=t.getSelection(),n=ve(s.anchorNode).parents(e.contentEl).length||s.anchorNode===e.contentEl;if(\"keyboard-toolbar\"!==e.params.mode){if(\"popover\"===e.params.mode){const r=ve(s.anchorNode).parents(e.popover.el).length||s.anchorNode===e.popover.el;if(!n&&!r)return void e.closePopover();if(!s.isCollapsed&&s.rangeCount){const r=s.getRangeAt(0).getBoundingClientRect(),o=e.app.$el[0]||a.body;e.openPopover(r.x+(t.scrollX||0)-o.offsetLeft,r.y+(t.scrollY||0)-o.offsetTop,r.width,r.height)}else s.isCollapsed&&e.closePopover()}}else n?e.openKeyboardToolbar():e.closeKeyboardToolbar()}onPaste(e){const t=r();if(this.params.clearFormattingOnPaste&&e.clipboardData&&e.clipboardData.getData){const a=e.clipboardData.getData(\"text/plain\");e.preventDefault(),t.execCommand(\"insertText\",!1,a)}}onInput(){const e=this,t=e.$contentEl.html();e.value=t,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,t=o(),a=r();if(e.params.placeholder&&\"\"===e.$contentEl.html()&&e.insertPlaceholder(),\"popover\"===e.params.mode){const r=t.getSelection(),s=ve(r.anchorNode).parents(e.contentEl).length||r.anchorNode===e.contentEl;a.activeElement&&e.popover&&ve(a.activeElement).closest(e.popover.$el).length||s||e.closePopover()}if(\"keyboard-toolbar\"===e.params.mode){const a=t.getSelection();ve(a.anchorNode).parents(e.contentEl).length||a.anchorNode===e.contentEl||e.closeKeyboardToolbar()}e.$el.trigger(\"texteditor:blur\"),e.emit(\"local::blur textEditorBlur\",e)}onButtonClick(e){const t=this,a=o(),s=r(),n=a.getSelection();if(!(ve(n.anchorNode).parents(t.contentEl).length||n.anchorNode===t.contentEl))return;const i=ve(e.target).closest(\"button\");i.parents(\"form\").length&&e.preventDefault();const l=i.attr(\"data-button\"),c=t.params.customButtons&&t.params.customButtons[l];if(!l||!Qo[l]&&!c)return;if(i.trigger(\"texteditor:buttonclick\",l),t.emit(\"local::buttonClick textEditorButtonClick\",t,l),c)return void(c.onClick&&c.onClick(t,i[0]));const p=Qo[l][2];if(\"createLink\"!==p)if(\"insertImage\"!==p)if(0!==p.indexOf(\"formatBlock\"))s.execCommand(p,!1);else{const e=p.split(\".\")[1],t=ve(n.anchorNode);t.parents(e.toLowerCase()).length||t.is(e)?s.execCommand(\"formatBlock\",!1,\"div\"):s.execCommand(\"formatBlock\",!1,e)}else t.insertImage();else t.createLink()}getSelectionRange(){const e=o(),t=r();if(e.getSelection){const t=e.getSelection();if(t.getRangeAt&&t.rangeCount)return t.getRangeAt(0)}else if(t.selection&&t.selection.createRange)return t.selection.createRange();return null}setSelectionRange(e){const t=o(),a=r();if(e)if(t.getSelection){const a=t.getSelection();a.removeAllRanges(),a.addRange(e)}else a.selection&&e.select&&e.select()}renderButtons(){const e=this;let t=\"\";function a(t){const a=\"md\"===e.app.theme?\"material-icons\":\"f7-icons\";if(e.params.customButtons&&e.params.customButtons[t]){return`<button type=\"button\" class=\"text-editor-button\" data-button=\"${t}\">${e.params.customButtons[t].content||\"\"}</button>`}if(!Qo[t])return\"\";const r=Qo[t][\"md\"===e.app.theme?1:0];return`<button type=\"button\" class=\"text-editor-button\" data-button=\"${t}\">${r.indexOf(\"<\")>=0?r:`<i class=\"${a}\">${r}</i>`}</button>`.trim()}return e.params.buttons.forEach(((r,s)=>{Array.isArray(r)?(r.forEach((e=>{t+=a(e)})),s<e.params.buttons.length-1&&e.params.dividers&&(t+=\'<div class=\"text-editor-button-divider\"></div>\')):t+=a(r)})),t}createToolbar(){this.$el.prepend(`<div class=\"text-editor-toolbar\">${this.renderButtons()}</div>`)}createKeyboardToolbar(){this.$keyboardToolbarEl=ve(`<div class=\"toolbar toolbar-bottom text-editor-keyboard-toolbar\"><div class=\"toolbar-inner\">${this.renderButtons()}</div></div>`)}createPopover(){const e=this;e.popover=e.app.popover.create({content:`\\n <div class=\"popover dark text-editor-popover\">\\n <div class=\"popover-inner\">${e.renderButtons()}</div>\\n </div>\\n `,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,t,a,r){const s=this;s.popover&&(Object.assign(s.popover.params,{targetX:e,targetY:t,targetWidth:a,targetHeight:r}),clearTimeout(s.popoverTimeout),s.popoverTimeout=setTimeout((()=>{s.popover&&(s.popover.opened?s.popover.resize():(s.$el.trigger(\"texteditor:popoveropen\"),s.emit(\"local::popoverOpen textEditorPopoverOpen\",s),s.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(),\"toolbar\"===e.params.mode?e.createToolbar():\"popover\"===e.params.mode?e.createPopover():\"keyboard-toolbar\"===e.params.mode&&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(),\"keyboard-toolbar\"===e.params.mode&&e.$keyboardToolbarEl&&e.$keyboardToolbarEl.remove(),e.popover&&(e.popover.close(!1),e.popover.destroy()),delete e.$el[0].f7TextEditor,ke(e),e=null}}var Zo={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(){this.textEditor=Re(Ke({defaultSelector:\".text-editor\",constructor:Jo,app:this,domProp:\"f7TextEditor\"}))},static:{TextEditor:Jo},on:{tabMounted(e){const t=this;ve(e).find(\".text-editor-init\").each((e=>{const a=ve(e).dataset();t.textEditor.create(Re({el:e},a||{}))}))},tabBeforeRemove(e){ve(e).find(\".text-editor-init\").each((e=>{e.f7TextEditor&&e.f7TextEditor.destroy()}))},pageInit(e){const t=this;e.$el.find(\".text-editor-init\").each((e=>{const a=ve(e).dataset();t.textEditor.create(Re({el:e},a||{}))}))},pageBeforeRemove(e){e.$el.find(\".text-editor-init\").each((e=>{e.f7TextEditor&&e.f7TextEditor.destroy()}))}},vnode:{\"text-editor-init\":{insert(e){const t=e.elm,a=ve(t).dataset();this.textEditor.create(Re({el:t},a||{}))},destroy(e){const t=e.elm;t.f7TextEditor&&t.f7TextEditor.destroy()}}}};class en extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=Re({},e.params.pieChart);a.useModulesParams(r),a.params=Re(r,t);const{el:s}=a.params;if(!s)return a;const o=ve(s);return 0===o.length?a:o[0].f7PieChart?o[0].f7PieChart:(Re(a,{app:e,$el:o,el:o&&o[0],currentIndex:null,f7Tooltip:null}),o[0].f7PieChart=a,a.useModules(),a.showTooltip=a.showTooltip.bind(this),a.hideTooltip=a.hideTooltip.bind(this),a.init(),a)}getSummValue(){const{datasets:e}=this.params;let t=0;return e.map((e=>e.value||0)).forEach((e=>{t+=e})),t}getPaths(){const{datasets:e,size:t}=this.params,a=[];let r=0;function s(e){return[Math.cos(2*Math.PI*e)*(t/3),Math.sin(2*Math.PI*e)*(t/3)]}return e.forEach((e=>{let{value:o,label:n,color:i}=e;const l=o/this.getSummValue(),[c,p]=s(r);r+=l;const[d,u]=s(r),h=[`M ${c} ${p}`,`A ${t/3} ${t/3} 0 ${l>.5?1:0} 1 ${d} ${u}`,\"L 0 0\"].join(\" \");a.push({points:h,label:n,color:i})})),a}formatTooltipText(){const{datasets:e}=this.params,{currentIndex:t}=this;if(null===t)return\"\";const{value:a,label:r,color:s}=e[t],o=a/this.getSummValue()*100,n=e=>parseInt(e,10)===e?e:Math.round(100*e)/100;if(this.params.formatTooltip)return this.params.formatTooltip.call(this,{index:t,value:a,label:r,color:s,percentage:o});return`\\n <div class=\"pie-chart-tooltip-label\">\\n <span class=\"pie-chart-tooltip-color\" style=\"background-color: ${s};\"></span> ${`${r?`${r}: `:\"\"}${n(a)} (${n(o)}%)`}\\n </div>\\n `}setTooltip(){const e=this,{currentIndex:t,el:a,app:r,params:s}=e,{tooltip:o}=s;if((null!==t||e.f7Tooltip)&&o&&a)return null===t||e.f7Tooltip?void(e.f7Tooltip&&(null!==t?(e.f7Tooltip.setText(e.formatTooltipText()),e.f7Tooltip.setTargetEl(a.querySelector(`path[data-index=\"${t}\"]`)),e.f7Tooltip.show()):e.f7Tooltip.hide())):(e.f7Tooltip=r.tooltip.create({trigger:\"manual\",containerEl:a,targetEl:a.querySelector(`path[data-index=\"${t}\"]`),text:e.formatTooltipText(),cssClass:\"pie-chart-tooltip\"}),void e.f7Tooltip.show())}render(){const e=this.params.size,t=this.getPaths();return Ze(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:e,viewBox:`-${e/3} -${e/3} ${2*e/3} ${2*e/3}`,style:\"transform: rotate(-90deg)\"},t.map(((e,t)=>Ze(\"path\",{d:e.points,fill:e.color,\"data-index\":t}))))}update(e){void 0===e&&(e={});const t=this,{params:a}=t;if(Object.keys(e).forEach((t=>{void 0!==e[t]&&(a[t]=e[t])})),0===t.$svgEl.length)return t;t.$svgEl.remove(),delete t.$svgEl.f7PieChart;const r=ve(t.render()).eq(0);return r.f7PieChart=t,Re(t,{$svgEl:r,svgEl:r&&r[0]}),t.$el.append(r),t}setCurrentIndex(e){const t=this;if(e===t.currentIndex)return;const{datasets:a}=t.params;t.currentIndex=e,t.$el.trigger(\"piechart:select\",{index:e,dataset:a[e]}),t.emit(\"local::select pieChartSelect\",t,e,a[e])}showTooltip(e){const t=parseInt(e.target.getAttribute(\"data-index\"),10);this.setCurrentIndex(t),this.$svgEl.find(\"path\").removeClass(\"pie-chart-hidden\").forEach(((e,t)=>{t!==this.currentIndex&&ve(e).addClass(\"pie-chart-hidden\")})),this.setTooltip()}hideTooltip(){this.setCurrentIndex(null),this.$svgEl.find(\"path\").removeClass(\"pie-chart-hidden\"),this.setTooltip()}init(){const e=this,t=ve(e.render()).eq(0);return t.f7PieChart=e,Re(e,{$svgEl:t,svgEl:t&&t[0]}),e.$el.append(t),e.$el.on(\"click mouseenter\",\"path\",e.showTooltip,!0),e.$el.on(\"mouseleave\",\"path\",e.hideTooltip,!0),e}destroy(){const e=this;e.$el&&!e.destroyed&&(e.$el.trigger(\"piechart:beforedestroy\"),e.emit(\"local::beforeDestroy pieChartBeforeDestroy\",e),e.$el.off(\"click mouseenter\",\"path\",e.showTooltip,!0),e.$el.off(\"mouseleave\",\"path\",e.hideTooltip,!0),e.$svgEl.remove(),e.f7Tooltip&&e.f7Tooltip.destroy&&e.f7Tooltip.destroy(),delete e.$el[0].f7PieChart,ke(e),e.destroyed=!0)}}var tn={name:\"pieChart\",params:{pieChart:{el:null,datasets:[],size:320,tooltip:!1,formatTooltip:null}},create(){const e=this;e.pieChart=Ke({defaultSelector:\".pie-chart\",constructor:en,app:e,domProp:\"f7PieChart\"}),e.pieChart.update=function(t,a){if(0===ve(t).length)return;const r=e.pieChart.get(t);return r?(r.update(a),r):void 0}}};class an extends Ge{constructor(e,t){void 0===t&&(t={}),super(t,[e]);const a=this,r=Re({},e.params.areaChart);a.useModulesParams(r),a.params=Re(r,t);const{el:s}=a.params;if(!s)return a;const o=ve(s);return 0===o.length?a:o[0].f7AreaChart?o[0].f7AreaChart:(Re(a,{app:e,$el:o,el:o&&o[0],currentIndex:null,hiddenDatasets:[],f7Tooltip:null,linesOffsets:null}),o[0].f7AreaChart=a,a.useModules(),a.onMouseEnter=a.onMouseEnter.bind(a),a.onMouseMove=a.onMouseMove.bind(a),a.onMouseLeave=a.onMouseLeave.bind(a),a.onLegendClick=a.onLegendClick.bind(a),a.init(),a)}getVisibleLabels(){const{maxAxisLabels:e,axisLabels:t}=this.params;if(!e||t.length<=e)return t;const a=Math.ceil(t.length/e),r=t.filter(((e,t)=>t%a==0));return r}getSummValues(){const{datasets:e}=this.params,{hiddenDatasets:t}=this,a=[];return e.filter(((e,a)=>!t.includes(a))).forEach((e=>{let{values:t}=e;t.forEach(((e,t)=>{a[t]||(a[t]=0),a[t]+=e}))})),a}getChartData(){const{datasets:e,lineChart:t,width:a,height:r}=this.params,{hiddenDatasets:s}=this,o=[];if(!e.length)return o;const n=e[0].values.map((()=>0));let i=0;return t?e.filter(((e,t)=>!s.includes(t))).forEach((e=>{let{values:t}=e;const a=Math.max(...t);a>i&&(i=a)})):i=Math.max(...this.getSummValues()),e.filter(((e,t)=>!s.includes(t))).forEach((e=>{let{label:s,values:l,color:c}=e;const p=l.map(((e,s)=>{n[s]+=e;const o=t?e:n[s],c=s/(l.length-1)*a,p=r-o/i*r;return t?`${0===s?\"M\":\"L\"}${c},${p}`:`${c} ${p}`}));t||p.push(`${a} ${r} 0 ${r}`),o.push({label:s,points:p.join(\" \"),color:c})})),o.reverse()}getVerticalLines(){const{datasets:e,width:t}=this.params,a=[];if(!e.length)return a;const r=e[0].values;return r.forEach(((e,s)=>{const o=s/(r.length-1)*t;a.push(o)})),a}toggleDataset(e){const{hiddenDatasets:t,params:{toggleDatasets:a}}=this;a&&(t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),this.$legendEl&&(this.$legendEl.find(\".area-chart-legend-item\").removeClass(\"area-chart-legend-item-hidden\"),t.forEach((e=>{this.$legendEl.find(`.area-chart-legend-item[data-index=\"${e}\"]`).addClass(\"area-chart-legend-item-hidden\")}))),this.update({},!0))}formatAxisLabel(e){const{formatAxisLabel:t}=this.params;return t?t.call(this,e):e}formatLegendLabel(e){const{formatLegendLabel:t}=this.params;return t?t.call(this,e):e}calcLinesOffsets(){const e=this.svgEl.querySelectorAll(\"line\");this.linesOffsets=[];for(let t=0;t<e.length;t+=1)this.linesOffsets.push(e[t].getBoundingClientRect().left)}formatTooltip(){const e=this,{currentIndex:t,hiddenDatasets:a,params:{datasets:r,axisLabels:s,formatTooltip:o,formatTooltipTotal:n,formatTooltipAxisLabel:i,formatTooltipDataset:l}}=e;if(null===t)return\"\";let c=0;const p=r.filter(((e,t)=>!a.includes(t))).map((e=>({color:e.color,label:e.label,value:e.values[t]})));if(p.forEach((e=>{c+=e.value})),o)return o({index:t,total:c,datasets:p});let d=i?i.call(e,s[t]):this.formatAxisLabel(s[t]);d||(d=\"\");const u=n?n.call(e,c):c,h=p.length>0?`\\n <ul class=\"area-chart-tooltip-list\">\\n ${p.map((t=>{let{label:a,color:r,value:s}=t;return`\\n <li><span style=\"background-color: ${r};\"></span>${l?l.call(e,a,s,r):`${a?`${a}: `:\"\"}${s}`}</li>\\n `})).join(\"\")}\\n </ul>`:\"\";return`\\n <div class=\"area-chart-tooltip-label\">${d}</div>\\n <div class=\"area-chart-tooltip-total\">${u}</div>\\n ${h}\\n `}setTooltip(){const e=this,{app:t,el:a,svgEl:r,hiddenDatasets:s,currentIndex:o,params:{tooltip:n,datasets:i}}=e;if(!n)return;const l=i.filter(((e,t)=>!s.includes(t))).length>0;if(l)return null===o||e.f7Tooltip?void(e.f7Tooltip&&e.f7Tooltip.hide&&e.f7Tooltip.show&&(null!==o?(e.f7Tooltip.setText(e.formatTooltip()),e.f7Tooltip.setTargetEl(r.querySelector(`line[data-index=\"${o}\"]`)),e.f7Tooltip.show()):e.f7Tooltip.hide())):(e.f7Tooltip=t.tooltip.create({trigger:\"manual\",containerEl:a,targetEl:r.querySelector(`line[data-index=\"${o}\"]`),text:e.formatTooltip(),cssClass:\"area-chart-tooltip\"}),void(e.f7Tooltip&&e.f7Tooltip.show&&e.f7Tooltip.show()));e.f7Tooltip&&e.f7Tooltip.hide&&e.f7Tooltip.hide()}setCurrentIndex(e){e!==this.currentIndex&&(this.currentIndex=e,this.$el.trigger(\"areachart:select\",{index:e}),this.emit(\"local::select areaChartSelect\",this,e),this.$svgEl.find(\"line\").removeClass(\"area-chart-current-line\"),this.$svgEl.find(`line[data-index=\"${e}\"]`).addClass(\"area-chart-current-line\"),this.setTooltip())}onLegendClick(e){const t=parseInt(ve(e.target).closest(\".area-chart-legend-item\").attr(\"data-index\"),10);this.toggleDataset(t)}onMouseEnter(){this.calcLinesOffsets()}onMouseMove(e){const t=this;t.linesOffsets||t.calcLinesOffsets();let a=e.pageX;void 0===a&&(a=0);const r=t.linesOffsets.map((e=>Math.abs(a-e))),s=Math.min(...r),o=r.indexOf(s);t.setCurrentIndex(o)}onMouseLeave(){this.setCurrentIndex(null)}attachEvents(){const{svgEl:e,$el:t}=this;e&&(e.addEventListener(\"mouseenter\",this.onMouseEnter),e.addEventListener(\"mousemove\",this.onMouseMove),e.addEventListener(\"mouseleave\",this.onMouseLeave),t.on(\"click\",\".area-chart-legend-item\",this.onLegendClick))}detachEvents(){const{svgEl:e,$el:t}=this;e&&(e.removeEventListener(\"mouseenter\",this.onMouseEnter),e.removeEventListener(\"mousemove\",this.onMouseMove),e.removeEventListener(\"mouseleave\",this.onMouseLeave),t.off(\"click\",\".area-chart-legend-item\",this.onLegendClick))}render(){const e=this,{lineChart:t,toggleDatasets:a,width:r,height:s,axis:o,axisLabels:n,legend:i,datasets:l}=e.params,c=e.getChartData(),p=e.getVerticalLines(),d=e.getVisibleLabels(),u=a?\"button\":\"span\";return Ze(\"div\",null,Ze(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:r,height:s,viewBox:`0 0 ${r} ${s}`,preserveAspectRatio:\"none\"},c.map((e=>t?Ze(\"path\",{stroke:e.color,\"fill-rule\":\"evenodd\",d:e.points}):Ze(\"polygon\",{fill:e.color,\"fill-rule\":\"evenodd\",points:e.points}))),p.map(((e,t)=>Ze(\"line\",{\"data-index\":t,fill:\"#000\",x1:e,y1:0,x2:e,y2:s})))),o&&Ze(\"div\",{class:\"area-chart-axis\"},n.map((t=>Ze(\"span\",null,d.includes(t)&&Ze(\"span\",null,e.formatAxisLabel(t)))))),i&&Ze(\"div\",{class:\"area-chart-legend\"},l.map(((t,r)=>Ze(u,{\"data-index\":r,class:\"area-chart-legend-item \"+(a?\"area-chart-legend-button\":\"\"),_type:a?\"button\":void 0},Ze(\"span\",{style:`background-color: ${t.color}`}),e.formatLegendLabel(t.label))))))}update(e,t){void 0===e&&(e={}),void 0===t&&(t=!1);const a=this,{params:r}=a;if(Object.keys(e).forEach((t=>{void 0!==e[t]&&(r[t]=e[t])})),0===a.$svgEl.length)return a;a.detachEvents(),a.$svgEl.remove(),t||(a.$axisEl.remove(),a.$legendEl.remove());const s=ve(a.render()),o=s.find(\"svg\");if(Re(a,{svgEl:o&&o[0],$svgEl:o}),!t){const e=s.find(\".area-chart-axis\"),t=s.find(\".area-chart-legend\");Re(a,{$axisEl:e,$legendEl:t}),a.$el.append(e),a.$el.append(t)}return a.$el.prepend(o),a.attachEvents(),a}init(){const e=this,t=ve(e.render()),a=t.find(\"svg\"),r=t.find(\".area-chart-axis\"),s=t.find(\".area-chart-legend\");return Re(e,{svgEl:a&&a[0],$svgEl:a,$axisEl:r,$legendEl:s}),e.$el.append(a),e.$el.append(r),e.$el.append(s),e.attachEvents(),e}destroy(){const e=this;e.$el&&!e.destroyed&&(e.$el.trigger(\"piechart:beforedestroy\"),e.emit(\"local::beforeDestroy areaChartBeforeDestroy\",e),e.detachEvents(),e.$svgEl.remove(),e.$axisEl.remove(),e.$legendEl.remove(),e.f7Tooltip&&e.f7Tooltip.destroy&&e.f7Tooltip.destroy(),delete e.$el[0].f7AreaChart,ke(e),e.destroyed=!0)}}var rn={name:\"areaChart\",params:{areaChart:{el:null,lineChart:!1,datasets:[],axis:!1,axisLabels:[],tooltip:!1,legend:!1,toggleDatasets:!1,width:640,height:320,maxAxisLabels:8,formatAxisLabel:null,formatLegendLabel:null,formatTooltip:null,formatTooltipAxisLabel:null,formatTooltipTotal:null,formatTooltipDataset:null}},create(){const e=this;e.areaChart=Ke({defaultSelector:\".area-chart\",constructor:an,app:e,domProp:\"f7AreaChart\"}),e.areaChart.update=function(t,a){if(0===ve(t).length)return;const r=e.areaChart.get(t);return r?(r.update(a),r):void 0}}};const sn={};var on={name:\"breadrumbs\",create(){Fe(this,{breadrumbs:sn})}};return\"undefined\"!=typeof window&&(window.Dom7||(window.Dom7=ve)),Ot.use([At]),et.use([tt,at,rt,st,dt,ut,Rt,It,Sa,Ta,Ma,Ia,Ra,Aa,za,Na,Va,qa,Xa,{name:\"appbar\"},Ga,Qa,Za,tr,rr,or,ir,cr,dr,hr,fr,vr,{name:\"contactsList\"},wr,$r,{name:\"timeline\"},Er,Tr,Pr,{name:\"chip\"},Rr,Dr,{name:\"checkbox\"},{name:\"radio\"},Hr,Vr,qr,Xr,Qr,Zr,as,ss,ns,ls,ps,us,ms,ws,$s,$o,Eo,xo,So,Mo,Io,{name:\"skeleton\"},Lo,Uo,Ko,Zo,tn,rn,on,{name:\"elevation\"},{name:\"typography\"}]),et}));\n") +
  28. string("//# sourceMappingURL=framework7-bundle.min.js.map")
  29. , mimeTypeOfFile(ControllerPath));
  30. }
  31. ContentGeneratorDefineS(request.getURLPath() == ControllerPath, controllerResponse(request))
  32. }