/** * Framework7 6.3.17 * Full featured mobile HTML framework for building iOS & Android apps * https://framework7.io/ * * Copyright 2014-2022 Vladimir Kharlampidi * * Released under the MIT License * * Released on: April 11, 2022 */ !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((function(n){void 0===a[n]?a[n]=r[n]:e(r[n])&&e(a[n])&&Object.keys(r[n]).length>0&&t(a[n],r[n])}))}var a={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function r(){var e="undefined"!=typeof document?document:{};return t(e,a),e}var n={document:a,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function o(){var e="undefined"!=typeof window?window:{};return t(e,n),e}function i(e){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,a){return(c=l()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);var n=new(Function.bind.apply(e,r));return a&&s(n,a.prototype),n}).apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return(p=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,i(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),s(r,e)})(e)}var d=function(e){var t,a;function r(t){var a,r,n;return a=e.call.apply(e,[this].concat(t))||this,r=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),n=r.__proto__,Object.defineProperty(r,"__proto__",{get:function(){return n},set:function(e){n.__proto__=e}}),a}return a=e,(t=r).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,r}(p(Array));function u(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,u(e)):t.push(e)})),t}function h(e,t){return Array.prototype.filter.call(e,t)}function f(e,t){var a=o(),n=r(),i=[];if(!t&&e instanceof d)return e;if(!e)return new d(i);if("string"==typeof e){var s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){var l="div";0===s.indexOf("0})).length>0}function y(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var a=0;a=0;h-=1){var f=u[h];o&&f.listener===o||o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(d.removeEventListener(c,f.proxyListener,i),u.splice(h,1)):o||(d.removeEventListener(c,f.proxyListener,i),u.splice(h,1))}}return this}function $(){for(var e=o(),t=arguments.length,a=new Array(t),r=0;r0})),p.dispatchEvent(d),p.dom7EventData=[],delete p.dom7EventData}}return this}function T(e){var t=this;return e&&t.on("transitionend",(function a(r){r.target===this&&(e.call(this,r),t.off("transitionend",a))})),this}function S(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function M(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function P(){if(this.length>0){var e=o(),t=r(),a=this[0],n=a.getBoundingClientRect(),i=t.body,s=a.clientTop||i.clientTop||0,l=a.clientLeft||i.clientLeft||0,c=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:n.top+c-s,left:n.left+p-l}}return null}function O(){var e=o();return this[0]?e.getComputedStyle(this[0],null):{}}function I(e,t){var a,r=o();if(1===arguments.length){if("string"!=typeof e){for(a=0;at-1)return f([]);if(e<0){var a=t+e;return f(a<0?[]:[this[a]])}return f([this[e]])}function N(){for(var e,t=r(),a=0;a=0;a-=1)this[t].insertBefore(o.childNodes[a],this[t].childNodes[0])}else if(e instanceof d)for(a=0;a0?e?this[0].nextElementSibling&&f(this[0].nextElementSibling).is(e)?f([this[0].nextElementSibling]):f([]):this[0].nextElementSibling?f([this[0].nextElementSibling]):f([]):f([])}function q(e){var t=[],a=this[0];if(!a)return f([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?f(r).is(e)&&t.push(r):t.push(r),a=r}return f(t)}function j(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&f(t.previousElementSibling).is(e)?f([t.previousElementSibling]):f([]):t.previousElementSibling?f([t.previousElementSibling]):f([])}return f([])}function _(e){var t=[],a=this[0];if(!a)return f([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?f(r).is(e)&&t.push(r):t.push(r),a=r}return f(t)}function Y(e){for(var t=[],a=0;a0){var t=i.que.shift();i.animate(t[0],t[1])}},animate:function(e,t){if(i.animating)return i.que.push([e,t]),i;var a=[];i.elements.each((function(t,n){var o,s,l,c,p;t.dom7AnimateInstance||(i.elements[n].dom7AnimateInstance=i),a[n]={container:t},Object.keys(e).forEach((function(i){o=r.getComputedStyle(t,null).getPropertyValue(i).replace(",","."),s=parseFloat(o),l=o.replace(s,""),c=parseFloat(e[i]),p=e[i]+l,a[n][i]={initialFullValue:o,initialValue:s,unit:l,finalValue:c,finalFullValue:p,currentValue:s}}))}));var o,s,l=null,c=0,p=0,d=!1;return i.animating=!0,i.frameId=r.requestAnimationFrame((function u(){var h,f;o=(new Date).getTime(),d||(d=!0,t.begin&&t.begin(n)),null===l&&(l=o),t.progress&&t.progress(n,Math.max(Math.min((o-l)/t.duration,1),0),l+t.duration-o<0?0:l+t.duration-o,l),a.forEach((function(r){var n=r;s||n.done||Object.keys(e).forEach((function(r){if(!s&&!n.done){h=Math.max(Math.min((o-l)/t.duration,1),0),f=i.easingProgress(t.easing,h);var d=n[r],u=d.initialValue,v=d.finalValue,m=d.unit;n[r].currentValue=u+f*(v-u);var g=n[r].currentValue;(v>u&&g>=v||v=0&&(a[(t=o.name.split("data-")[1],t.toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=o.value)}for(var i in a)"false"===a[i]?a[i]=!1:"true"===a[i]?a[i]=!0:parseFloat(a[i])===1*a[i]&&(a[i]*=1);return a}},detach:function(){return this.remove()},each:B,empty:function(){for(var e=0;e0?parseFloat(this.css("height")):null},hide:function(){for(var e=0;e1)for(var r=0;r1)for(var r=0;r0?s[0].scrollLeft:null:s.scrollTo(r,void 0,n,o,i)},scrollTo:function(){for(var e=o(),t=arguments.length,a=new Array(t),r=0;r0||0===i,m=n>0||0===n;if(void 0===l&&(l="swing"),v&&(t=f.scrollTop,s||(f.scrollTop=i)),m&&(a=f.scrollLeft,s||(f.scrollLeft=n)),s){v&&(r=f.scrollHeight-f.offsetHeight,p=Math.max(Math.min(i,r),0)),m&&(o=f.scrollWidth-f.offsetWidth,d=Math.max(Math.min(n,o),0));var g=null;v&&p===t&&(v=!1),m&&d===a&&(m=!1),e.requestAnimationFrame((function r(n){void 0===n&&(n=(new Date).getTime()),null===g&&(g=n);var o,i=Math.max(Math.min((n-g)/s,1),0),b="linear"===l?i:.5-Math.cos(i*Math.PI)/2;v&&(u=t+b*(p-t)),m&&(h=a+b*(d-a)),v&&p>t&&u>=p&&(f.scrollTop=p,o=!0),v&&pa&&h>=d&&(f.scrollLeft=d,o=!0),m&&d0?s[0].scrollTop:null:s.scrollTo(void 0,r,n,o,i)},show:function(){for(var e=o(),t=0;t=0;else o.value=e}return this},value:function(e){return this.val(e)},width:function(){var e=o();return this[0]===e?e.innerWidth:this.length>0?parseFloat(this.css("width")):null}});Object.keys(Ce).forEach((function(e){"$"!==e&&(f.fn[e]=Ce[e])}));var Ee=f;function ke(e){this.wrapped=e}function xe(e){var t,a;function r(t,a){try{var o=e[t](a),i=o.value,s=i instanceof ke;Promise.resolve(s?i.wrapped:i).then((function(e){s?r("return"===t?"return":"next",e):n(o.done?"return":"normal",e)}),(function(e){r("throw",e)}))}catch(e){n("throw",e)}}function n(e,n){switch(e){case"return":t.resolve({value:n,done:!0});break;case"throw":t.reject(n);break;default:t.resolve({value:n,done:!1})}(t=t.next)?r(t.key,t.arg):a=null}this._invoke=function(e,n){return new Promise((function(o,i){var s={key:e,arg:n,resolve:o,reject:i,next:null};a?a=a.next=s:(t=a=s,r(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}function $e(e,t){for(var a=0;a\n '+[0,1,2,3,4,5,6,7].map((function(){return''})).join("")+"\n \n").trim(),Ne='\n \n \n \n';function Ve(e){var t;return e.split("").map((function(e,a){return e.match(/[A-Z]/)&&0!==a&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()})).join("")}function Fe(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}function qe(e){return o().requestAnimationFrame(e)}function je(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function _e(e){return qe((function(){qe(e)}))}function Ye(){return Date.now()}function We(e){var t,a,r,n,i=o(),s={},l=e||i.location.href;if("string"==typeof l&&l.length)for(n=(a=(l=l.indexOf("?")>-1?l.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new i.WebKitCSSMatrix("none"===r?"":r)):a=(n=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=i.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=i.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0}function Ge(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function n(e){if(t.length>0){for(var a="",r=0;r0?2*o/r.b:r.s,[r.h,r.s,r.b]}function nt(e,t){Object.keys(t).forEach((function(a){Ue(t[a])&&Object.keys(t[a]).forEach((function(r){"function"==typeof t[a][r]&&(t[a][r]=t[a][r].bind(e))})),e[a]=t[a]}))}function ot(){for(var e=[],t=arguments.length,a=new Array(t),r=0;r=0,passiveListener:function(){var t=!1;try{var a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),intersectionObserver:"IntersectionObserver"in e}}()),it}function pt(e,t){return void 0===e&&(e={}),st&&!t||(st=function(e){var t=(void 0===e?{}:e).userAgent,a=ct(),r=o(),n=r.navigator.platform,i=t||r.navigator.userAgent,s={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&&!r.phonegap),phonegap:!(!r.cordova&&!r.phonegap),electron:!1,capacitor:!!r.Capacitor,nwjs:!1},l=r.screen.width,c=r.screen.height,p=i.match(/(Android);?[\s\/]+([\d.]+)?/),d=i.match(/(iPad).*OS\s([\d_]+)/),u=i.match(/(iPod)(.*OS\s([\d_]+))?/),h=!d&&i.match(/(iPhone\sOS|iOS|iPhone;\sCPU\sOS)\s([\d_]+)/),f=i.indexOf("MSIE ")>=0||i.indexOf("Trident/")>=0,v=i.indexOf("Edge/")>=0,m=i.indexOf("Gecko/")>=0&&i.indexOf("Firefox/")>=0,g="Win32"===n,b=i.toLowerCase().indexOf("electron")>=0,y="undefined"!=typeof nw&&"undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.nw,w="MacIntel"===n;return!d&&w&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(l+"x"+c)>=0&&((d=i.match(/(Version)\/([\d.]+)/))||(d=[0,1,"13_0_0"]),w=!1),s.ie=f,s.edge=v,s.firefox=m,p&&(s.os="android",s.osVersion=p[2],s.android=!0,s.androidChrome=i.toLowerCase().indexOf("chrome")>=0),(d||h||u)&&(s.os="ios",s.ios=!0),h&&!u&&(s.osVersion=h[2].replace(/_/g,"."),s.iphone=!0),d&&(s.osVersion=d[2].replace(/_/g,"."),s.ipad=!0),u&&(s.osVersion=u[3]?u[3].replace(/_/g,"."):null,s.ipod=!0),s.ios&&s.osVersion&&i.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=i.toLowerCase().split("version/")[1].split(" ")[0]),s.webView=!(!(h||d||u)||!i.match(/.*AppleWebKit(?!.*Safari)/i)&&!r.navigator.standalone)||r.matchMedia&&r.matchMedia("(display-mode: standalone)").matches,s.webview=s.webView,s.standalone=s.webView,s.desktop=!(s.ios||s.android)||b||y,s.desktop&&(s.electron=b,s.nwjs=y,s.macos=w,s.windows=g,s.macos&&(s.os="macos"),s.windows&&(s.os="windows")),s.pixelRatio=r.devicePixelRatio||1,s.prefersColorScheme=function(){var 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},s}(e)),st}var dt=function(){function e(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}}var t=e.prototype;return t.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var n=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][n](t)})),r},t.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){r.off(e,n),n.f7proxy&&delete n.f7proxy;for(var a=arguments.length,o=new Array(a),i=0;i0&&r.forEach((function(e){e.emit.apply(e,[p].concat(t))})),n},e}(),ut=function(e){function t(t,a){var r;void 0===t&&(t={}),void 0===a&&(a=[]);var n=ze(r=e.call(this,a)||this);return n.params=t,n.params&&n.params.on&&Object.keys(n.params.on).forEach((function(e){n.on(e,n.params.on[e])})),r}Me(t,e);var a=t.prototype;return a.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Qe({},t[e]))})),Qe(t,e.params),Object.keys(a).forEach((function(e){Qe(t[e],a[e])}))}},a.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Qe(e,r.params)}))},a.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var r="string"==typeof e?a.modules[e]:e;r&&(r.instance&&Object.keys(r.instance).forEach((function(e){var t=r.instance[e];a[e]="function"==typeof t?t.bind(a):t})),r.on&&a.on&&Object.keys(r.on).forEach((function(e){a.on(e,r.on[e])})),r.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(r.vnode).forEach((function(e){Object.keys(r.vnode[e]).forEach((function(t){var n=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(n.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},a.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=e[a]||{};t.useModule(a,r)}))},t.installModule=function(e){var t=this;t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+Ye();if(t.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((function(a){t.prototype[a]=e.proto[a]})),e.static&&Object.keys(e.static).forEach((function(a){t[a]=e.static[a]})),e.install){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1?a-1:0),n=1;n1?n-1:0),i=1;i1&&a){var i=Ee(a).parents(".page");i.length&&o.each((function(e){var t=Ee(e);t.parents(i)[0]===i[0]&&(o=t)}))}if(o.length>1&&(o=o.eq(o.length-1)),o.length){var s=o[0].f7Modal;if(!s){var l=o.dataset();s=new r(n,Se({el:o},l))}return s.open(t)}},close:function(e,t,o){void 0===e&&(e=a);var i=Ee(e);if(i.length){if(i.length>1){var s;if(o){var l=Ee(o);l.length&&(s=l.parents(i))}i=s&&s.length>0?s:i.eq(i.length-1)}var c=i[0].f7Modal;if(!c){var p=i.dataset();c=new r(n,Se({el:i},p))}return c.close(t)}}})}var vt=[];var mt=function(e){function t(a){var n;if(void 0===a&&(a={}),n=e.call(this,a)||this,t.instance&&"undefined"!=typeof window)throw new Error("Framework7 is already initialized and can't be initialized more than once");var i=pt({userAgent:a.userAgent||void 0}),s=ct(),l=Qe({},a),c=ze(n);c.device=i,c.support=s;var p=o(),d=r();t.instance=c;var u={version:"1.0.0",id:"io.framework7.myapp",el:"body",theme:"auto",language:p.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0,userAgent:null,url:null};return c.useModulesParams(u),c.params=Qe(u,a),Qe(c,{id:c.params.id,name:c.params.name,version:c.params.version,routes:c.params.routes,language:c.params.language,theme:"auto"===c.params.theme?i.ios?"ios":i.desktop&&i.electron?"aurora":"md":c.params.theme,passedParams:l,online:p.navigator.onLine}),a.store&&(c.params.store=a.store),c.$el&&c.$el[0]&&(c.$el[0].f7=c),c.useModules(),c.initStore(),c.params.init&&(i.cordova&&c.params.initOnDeviceReady?Ee(d).on("deviceready",(function(){c.init()})):c.init()),c||ze(n)}Me(t,e);var a=t.prototype;return a.mount=function(e){var t=this,a=o(),n=r(),i=Ee(e||t.params.el).eq(0);t.$el=i,t.$el&&t.$el[0]&&(t.el=t.$el[0],t.el.f7=t,t.rtl="rtl"===i.css("direction"));var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";t.mq={},a.matchMedia&&(t.mq.dark=a.matchMedia(s),t.mq.light=a.matchMedia(l)),t.colorSchemeListener=function(e){var a=e.matches,r=e.media;if(a){var o=n.querySelector("html");r===s?(o.classList.add("theme-dark"),t.darkTheme=!0,t.emit("darkThemeChange",!0)):r===l&&(o.classList.remove("theme-dark"),t.darkTheme=!1,t.emit("darkThemeChange",!1))}},t.emit("mount")},a.initStore=function(){var e=this;void 0!==e.params.store&&e.params.store.__store?e.store=e.params.store:e.store=e.createStore(e.params.store)},a.enableAutoDarkTheme=function(){var e=o(),t=r();if(e.matchMedia){var a=this,n=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?(n.classList.add("theme-dark"),a.darkTheme=!0,a.emit("darkThemeChange",!0)):a.mq.light&&a.mq.light.matches&&(n.classList.remove("theme-dark"),a.darkTheme=!1,a.emit("darkThemeChange",!1))}},a.disableAutoDarkTheme=function(){if(o().matchMedia){var e=this;e.mq.dark&&e.mq.dark.removeListener(e.colorSchemeListener),e.mq.light&&e.mq.light.removeListener(e.colorSchemeListener)}},a.initAppComponent=function(e){var t=this;t.router.componentLoader(t.params.component,t.params.componentUrl,{componentOptions:{el:t.$el[0]}},(function(a){t.$el=Ee(a),t.$el[0].f7=t,t.$elComponent=a.f7Component,t.el=t.$el[0],e&&e()}),(function(){}))},a.init=function(e){var t=this;t.mount(e);var a=function(){if(!t.initialized){t.$el.addClass("framework7-initializing"),t.rtl&&Ee("html").attr("dir","rtl"),t.params.autoDarkTheme&&t.enableAutoDarkTheme();var e=o();e.addEventListener("offline",(function(){t.online=!1,t.emit("offline"),t.emit("connection",!1)})),e.addEventListener("online",(function(){t.online=!0,t.emit("online"),t.emit("connection",!0)})),t.$el.addClass("framework7-root"),Ee("html").removeClass("ios md aurora").addClass(t.theme);var a=t.device;t.params.iosTranslucentBars&&"ios"===t.theme&&a.ios&&Ee("html").addClass("ios-translucent-bars"),t.params.iosTranslucentModals&&"ios"===t.theme&&a.ios&&Ee("html").addClass("ios-translucent-modals"),_e((function(){t.$el.removeClass("framework7-initializing")})),t.initialized=!0,t.emit("init")}};return t.params.component||t.params.componentUrl?t.initAppComponent((function(){a()})):a(),t},a.loadModule=function(){return t.loadModule.apply(t,arguments)},a.loadModules=function(){return t.loadModules.apply(t,arguments)},a.getVnodeHooks=function(e,t){var a=this;return a.vnodeHooks&&a.vnodeHooks[e]&&a.vnodeHooks[e][t]||[]},Te(t,[{key:"$",get:function(){return Ee}}],[{key:"Dom7",get:function(){return Ee}},{key:"$",get:function(){return Ee}},{key:"device",get:function(){return pt()}},{key:"support",get:function(){return ct()}},{key:"Class",get:function(){return ut}},{key:"Events",get:function(){return dt}}]),t}(ut);mt.ModalMethods=ft,mt.ConstructorMethods=ht,mt.loadModule=function(e){var t=this,a=o(),n=r();return new Promise((function(r,o){var i,s,l,c=t.instance;if(e){if("string"==typeof e){var p=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&p&&p[0].length===e.length){if(!c||c&&!c.params.lazyModulesPath)return void o(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=c.params.lazyModulesPath+"/"+e+"/"+e+".js"}else i=e}else"function"==typeof e?l=e:s=e;if(l){var d=l(t,!1);if(!d)return void o(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[d.name])return void r();v(d),r()}if(s){var u=s;if(!u)return void o(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[u.name])return void r();v(u),r()}if(i){if(vt.indexOf(i)>=0)return void r();vt.push(i);var h=new Promise((function(e,r){t.request.get(i,(function(o){var s="f7_component_loader_callback_"+Ae(),l=n.createElement("script");l.innerHTML="window."+s+" = function (Framework7, Framework7AutoInstallComponent) {return "+o.trim()+"}",Ee("head").append(l);var c=a[s];delete a[s],Ee(l).remove();var p=c(t,!1);p?(t.prototype.modules&&t.prototype.modules[p.name]||v(p),e()):r(new Error("Framework7: Can't find Framework7 component in "+i+" file"))}),(function(e,t){r(e,t)}))})),f=new Promise((function(e){t.request.get(i.replace(".js",c.rtl?".rtl.css":".css"),(function(t){var a=n.createElement("style");a.innerHTML=t,Ee("head").append(a),e()}),(function(){e()}))}));Promise.all([h,f]).then((function(){r()})).catch((function(e){o(e)}))}}else o(new Error("Framework7: Lazy module must be specified"));function v(e){t.use(e),c&&(c.useModuleParams(e,c.params),c.useModule(e))}}))},mt.loadModules=function(e){return Promise.all(e.map((function(e){return mt.loadModule(e)})))};var gt={name:"device",static:{getDevice:pt},on:{init:function(){var e=r(),t=pt(),a=[],n=e.querySelector("html"),o=e.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');n&&(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||t.phonegap)&&a.push("device-cordova"),t.capacitor&&a.push("device-capacitor"),a.forEach((function(e){n.classList.add(e)})))}}},bt={name:"support",static:{getSupport:ct}},yt={name:"utils",proto:{utils:lt},static:{utils:lt}},wt={name:"resize",create:function(){var e=this;e.getSize=function(){if(!e.el)return{width:0,height:0,left:0,top:0};var t=e.$el.offset(),a=[e.el.offsetWidth,e.el.offsetHeight,t.left,t.top],r=a[0],n=a[1],o=a[2],i=a[3];return e.width=r,e.height=n,e.left=o,e.top=i,{width:r,height:n,left:o,top:i}}},on:{init:function(){var e=this,t=o();e.getSize(),t.addEventListener("resize",(function(){e.emit("resize")}),!1),t.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){var e=r();pt().ipad&&(e.body.scrollLeft=0,setTimeout((function(){e.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},Ct={},Et=0,kt=function(e){Object.assign(this,e)},xt=function(e){function t(t){var a;return a=e.call(this)||this,Object.assign(ze(a),t),a}return Me(t,e),t}(Le(Error)),$t=function(e){return new Promise((function(t,a){var n=o(),i=r(),s=Qe({},Ct);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete s[e]}));var l=Qe({url:n.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},s),c=Qe({},l,e);if(e.abortController&&(c.abortController=e.abortController),c.abortController&&c.abortController.canceled)a(new xt({options:c,status:"canceled",message:"canceled"}));else if(!1!==T("beforeCreate",c)){c.type&&(c.method=c.type);var p,d=c.url.indexOf("?")>=0?"&":"?",u=c.method.toUpperCase();if(("GET"===u||"HEAD"===u||"OPTIONS"===u||"DELETE"===u)&&c.data)(p="string"==typeof c.data?c.data.indexOf("?")>=0?c.data.split("?")[1]:c.data:Ge(c.data)).length&&(c.url+=d+p,"?"===d&&(d="&"));if("json"===c.dataType&&c.url.indexOf("callback=")>=0){var h,f="f7jsonp_"+(Date.now()+(Et+=1)),v=c.url.split("callback="),m=v[0]+"callback="+f;if(v[1].indexOf("&")>=0){var g=v[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");g.length>0&&(m+="&"+g)}var b=i.createElement("script");return b.type="text/javascript",b.onerror=function(){clearTimeout(h),T("error",null,"scripterror","scripterror"),a(new xt({options:c,status:"scripterror",message:"scripterror"})),T("complete",null,"scripterror")},b.src=m,n[f]=function(e){clearTimeout(h),T("success",e),b.parentNode.removeChild(b),b=null,delete n[f],t(new kt({options:c,data:e}))},i.querySelector("head").appendChild(b),void(c.timeout>0&&(h=setTimeout((function(){b.parentNode.removeChild(b),b=null,T("error",null,"timeout","timeout"),a(new xt({options:c,status:"timeout",message:"timeout"}))}),c.timeout)))}"GET"!==u&&"HEAD"!==u&&"OPTIONS"!==u&&"DELETE"!==u||!1===c.cache&&(c.url+=d+"_nocache"+Date.now());var y=new XMLHttpRequest;if(c.abortController){var w=!1;c.abortController.onAbort=function(){w||(w=!0,y.abort(),a(new xt({options:c,xhr:y,status:"canceled",message:"canceled"})))}}if(y.requestUrl=c.url,y.requestParameters=c,!1!==T("beforeOpen",y,c)){y.open(u,c.url,c.async,c.user,c.password);var C=null;if(("POST"===u||"PUT"===u||"PATCH"===u)&&c.data)if(c.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(c.data.constructor)>=0)C=c.data;else{var E="---------------------------"+Date.now().toString(16);"multipart/form-data"===c.contentType?y.setRequestHeader("Content-Type","multipart/form-data; boundary="+E):y.setRequestHeader("Content-Type",c.contentType),C="";var k=Ge(c.data);if("multipart/form-data"===c.contentType){k=k.split("&");for(var x=[],$=0;$=200&&y.status<300||0===y.status)if("json"===c.dataType){var r;try{e=JSON.parse(y.responseText)}catch(e){r=!0}r?(T("error",y,"parseerror","parseerror"),a(new xt({options:c,xhr:y,status:"parseerror",message:"parseerror"}))):(T("success",e,y.status,y),t(new kt({options:c,data:e,status:y.status,xhr:y})))}else T("success",e="text"===y.responseType||""===y.responseType?y.responseText:y.response,y.status,y),t(new kt({options:c,data:e,status:y.status,xhr:y}));else T("error",y,y.status,y.statusText),a(new xt({options:c,xhr:y,status:y.status,message:y.statusText}));c.statusCode&&(Ct.statusCode&&Ct.statusCode[y.status]&&Ct.statusCode[y.status](y),c.statusCode[y.status]&&c.statusCode[y.status](y)),T("complete",y,y.status)},y.onerror=function(){T("error",y,y.status,y.status),a(new xt({options:c,xhr:y,status:y.status,message:y.statusText})),T("complete",y,"error")},c.timeout>0&&(y.timeout=c.timeout,y.ontimeout=function(){T("error",y,"timeout","timeout"),a(new xt({options:c,xhr:y,status:"timeout",message:"timeout"})),T("complete",y,"timeout")}),!1!==T("beforeSend",y,c)?y.send(C):a(new xt({options:c,xhr:y,status:"canceled",message:"canceled"}))}else a(new xt({options:c,xhr:y,status:"canceled",message:"canceled"}))}else a(new xt({options:c,status:"canceled",message:"canceled"}));function T(e){for(var t,a,r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1?s-1:0),c=1;c0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,o=[],i=0;i0}function x(){c&&c.addClass("active-state")}function $(){c&&(c.removeClass("active-state"),c=null)}function T(e,t,a){e&&(d=v.touchRipple.create(v,e,t,a))}function S(){d&&(d.remove(),d=void 0,u=void 0)}function M(a){(u=function(e){var t=w.touchRippleElements,a=Ee(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(a.parents(t).length>0){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(a))&&0!==u.length?k(u)?(clearTimeout(h),h=setTimeout((function(){S(),T(u,e,t)}),80)):(S(),T(u,e,t)):u=void 0}function P(){clearTimeout(h),S()}function O(){d||!u||n?S():(clearTimeout(h),T(u,e,t),setTimeout(S,0))}function I(){Ee(".active-state").removeClass("active-state"),C&&O()}m.ios&&m.webView&&b.addEventListener("touchstart",(function(){}));var B=!1,L=null,z=".dialog-button, .actions-button",R=!1,A=null;function D(e,t){v.emit({events:e,data:[t]})}function H(e){D("touchstart touchstart:active",e)}function N(e){D("touchmove touchmove:active",e)}function V(e){D("touchend touchend:active",e)}function F(e){D("touchstart:passive",e)}function q(e){D("touchmove:passive",e)}function j(e){D("touchend:passive",e)}var _=!!g.passiveListener&&{passive:!0},Y=!g.passiveListener||{passive:!0,capture:!0},W=!!g.passiveListener&&{passive:!1},X=!g.passiveListener||{passive:!1,capture:!0};y.addEventListener("click",(function(e){D("click",e)}),!0),g.passiveListener?(y.addEventListener(v.touchEvents.start,H,X),y.addEventListener(v.touchEvents.move,N,W),y.addEventListener(v.touchEvents.end,V,W),y.addEventListener(v.touchEvents.start,F,Y),y.addEventListener(v.touchEvents.move,q,_),y.addEventListener(v.touchEvents.end,j,_)):(y.addEventListener(v.touchEvents.start,(function(e){H(e),F(e)}),!0),y.addEventListener(v.touchEvents.move,(function(e){N(e),q(e)}),!1),y.addEventListener(v.touchEvents.end,(function(e){V(e),j(e)}),!1)),g.touch?(v.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=e&&e.detail&&"f7Segmented"===e.detail,n=e&&e.detail&&"f7TouchMoveActivable"===e.detail,o=l;return a&&e.target!==a?o=!(t||r||n):n&&(o=!1),w.tapHold&&w.tapHoldPreventClicks&&i&&(o=!0),o&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),w.tapHold&&(s=setTimeout((function(){i=!1}),m.ios||m.androidChrome?100:400)),l=!1,a=null,!o})),v.on("touchstart",(function(r){return n=!1,i=!1,l=!1,f=void 0,r.targetTouches.length>1?(c&&$(),!0):(r.touches.length>1&&c&&$(),w.tapHold&&(s&&clearTimeout(s),s=setTimeout((function(){r&&r.touches&&r.touches.length>1||(i=!0,r.preventDefault(),l=!0,Ee(r.target).trigger("taphold",r),v.emit("taphold",r))}),w.tapHoldDelay)),a=r.target,e=r.targetTouches[0].pageX,t=r.targetTouches[0].pageY,B=r.target.closest(".segmented-strong .button-active, .segmented-strong .tab-link-active"),R="ios"===v.theme&&r.target.closest(z),B&&(L=B.closest(".segmented-strong")),w.activeState&&((c=E(a))&&!k(c)?x():c&&(p=setTimeout(x,80))),C&&M(a),!0)})),v.on("touchmove",(function(r){var o,i,d=!0;"touchmove"===r.type&&(o=r.targetTouches[0],i=w.touchClicksDistanceThreshold);var u=r.targetTouches[0].pageX,h=r.targetTouches[0].pageY;if(void 0===f&&(f=!!(f||Math.abs(h-t)>Math.abs(u-e))),(R||!f&&B&&L)&&r.cancelable&&r.preventDefault(),!f&&B&&L){var v=y.elementFromPoint(r.targetTouches[0].clientX,r.targetTouches[0].clientY).closest(".segmented-strong .button:not(.button-active):not(.tab-link-active)");v&&L.contains(v)&&(Ee(v).trigger("click","f7Segmented"),a=v)}if(i&&o){var m=o.pageX,g=o.pageY;(Math.abs(m-e)>i||Math.abs(g-t)>i)&&(n=!0)}else n=!0;if(n){if(l=!0,R){var b=y.elementFromPoint(r.targetTouches[0].clientX,r.targetTouches[0].clientY);(A=b.closest(z))&&c&&c[0]===A?d=!1:A&&setTimeout((function(){c=E(A),x()}))}w.tapHold&&clearTimeout(s),w.activeState&&d&&(clearTimeout(p),$()),C&&P()}})),v.on("touchend",(function(e){return f=void 0,B=!1,L=null,R=!1,clearTimeout(p),clearTimeout(s),A&&(Ee(A).trigger("click","f7TouchMoveActivable"),A=null),y.activeElement===e.target?(w.activeState&&$(),C&&O(),!0):(w.activeState&&(x(),setTimeout($,0)),C&&O(),!(w.tapHoldPreventClicks&&i||l)||(e.cancelable&&e.preventDefault(),l=!0,!1))})),y.addEventListener("touchcancel",(function(){a=null,clearTimeout(p),clearTimeout(s),w.activeState&&$(),C&&O()}),{passive:!0})):w.activeState&&(v.on("touchstart",(function(a){var r=E(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){Ee(".active-state").removeClass("active-state")}),0)),C&&(e=a.pageX,t=a.pageY,M(a.target,a.pageX,a.pageY))})),v.on("touchmove",(function(){w.activeStateOnMouseMove||Ee(".active-state").removeClass("active-state"),C&&P()})),v.on("touchend",I),y.addEventListener("pointercancel",I,{passive:!0})),y.addEventListener("contextmenu",(function(e){w.disableContextMenu&&(m.ios||m.android||m.cordova||b.Capacitor&&b.Capacitor.isNative)&&e.preventDefault(),C&&(c&&$(),O())}))}}};function Pt(e,t){void 0===t&&(t={});for(var a=function(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;i+=e[s++]}if(!i)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:i}),a=s}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,n=void 0===r?"./":r,o="[^"+It(t.delimiter||"/#?")+"]+?",i=[],s=0,l=0,c="",p=function(e){if(l-1:void 0===w;n||(h+="(?:"+u+"(?="+d+"))?"),C||(h+="(?="+u+"|"+d+")")}return new RegExp(h,Bt(a))}(Pt(e,a),t,a)}function zt(e,t,a){return e instanceof RegExp?function(e,t){if(!t)return e;for(var a=/\((?:\?<(.*?)>)?(?!\?)/g,r=0,n=a.exec(e.source);n;)t.push({name:n[1]||r++,prefix:"",suffix:"",modifier:"",pattern:""}),n=a.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,a){var r=e.map((function(e){return zt(e,t,a).source}));return new RegExp("(?:"+r.join("|")+")",Bt(a))}(e,t,a):Lt(e,t,a)}var Rt={queue:[],clearQueue:function(){0!==Rt.queue.length&&Rt.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==Rt.routerQueue.length){var e=Rt.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.browserHistoryAnimate&&(n=!1),"back"===r&&t.back({animate:n,browserHistory:!1}),"load"===r&&t.navigate(a,{animate:n,browserHistory:!1})}},handle:function(e){if(!Rt.blockPopstate){var t=e.state;Rt.previousState=Rt.state,Rt.state=t,Rt.allowChange=!0,Rt.clearQueue(),(t=Rt.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.browserHistory&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,o=a.params.animate;!1===a.params.browserHistoryAnimate&&(o=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:o,browserHistory:!1}):Rt.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:o,browserHistory:!1}):Rt.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=o(),n=Qe({},Rt.state||{},((a={})[e]=t,a));Rt.state=n,r.history.replaceState(n,"")},push:function(e,t,a){var r,n=o();if("#!/"===a.substr(-3)&&(a=a.replace("#!/","")),Rt.allowChange){Rt.previousState=Rt.state;var i=Qe({},Rt.previousState||{},((r={})[e]=t,r));Rt.state=i,n.history.pushState(i,"",a)}else Rt.queue.push((function(){Rt.push(e,t,a)}))},replace:function(e,t,a){var r,n=o();if("#!/"===a.substr(-3)&&(a=a.replace("#!/","")),Rt.allowChange){Rt.previousState=Rt.state;var i=Qe({},Rt.previousState||{},((r={})[e]=t,r));Rt.state=i,n.history.replaceState(i,"",a)}else Rt.queue.push((function(){Rt.replace(e,t,a)}))},go:function(e){var t=o();Rt.allowChange=!1,t.history.go(e)},back:function(){var e=o();Rt.allowChange=!1,e.history.back()},allowChange:!0,previousState:{},state:{},blockPopstate:!0,init:function(e){var t=o(),a=r();Rt.state=t.history.state,Ee(t).on("load",(function(){setTimeout((function(){Rt.blockPopstate=!1}),0)})),a.readyState&&"complete"===a.readyState&&(Rt.blockPopstate=!1),Ee(t).on("popstate",Rt.handle.bind(e))}};function At(e){var t,a,r,n,o,i,s,l,c,p=e,d=p.$el,u=p.$navbarsEl,h=p.app,f=p.params,v=ct(),m=pt(),g=!1,b=!1,y={},w=[],C=[],E=!0,k=[],x=[],$=f[h.theme+"SwipeBackAnimateShadow"],T=f[h.theme+"SwipeBackAnimateOpacity"],S=f[h.theme+"SwipeBackActiveArea"],M=f[h.theme+"SwipeBackThreshold"],P=h.rtl?"right center":"left center",O=h.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 I(e){var t=void 0===e?{}:e,a=t.progress,r=t.reset,n=t.transition,o=t.reflow,i=["overflow","transform","transform-origin","opacity"];if(!0===n||!1===n)for(var s=0;s0||Ee(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(b=!1,g=!0,t=void 0,y.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Ye(),o=p.dynamicNavbar)}function L(e){if(g){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,c="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(c-y.y)>Math.abs(n-y.x))||ny.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)g=!1;else{if(!b){var v=!1,E=Ee(e.target),B=E.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(v=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(v=!0)),((w=E.closest(".page")).hasClass("no-swipeback")||E.closest(".no-swipeback, .card-opened").length>0)&&(v=!0),(C=d.find(".page-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1));y.x,d.offset().left;if(a=d.width(),(h.rtl?y.xS)&&(v=!0),0!==C.length&&0!==w.length||(v=!0),v)return void(g=!1);$&&0===(i=w.find(".page-shadow-effect")).length&&(i=Ee('
'),w.append(i)),T&&0===(s=C.find(".page-opacity-effect")).length&&(s=Ee('
'),C.append(s)),o&&(k=u.find(".navbar-current:not(.stacked)"),(x=u.find(".navbar-previous:not(.stacked)")).length>1&&(x=x.eq(x.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,n=k.hasClass("navbar-transparent")&&!k.hasClass("navbar-large")&&!k.hasClass("navbar-transparent-visible"),o=k.hasClass("navbar-large"),i=k.hasClass("navbar-large-collapsed"),s=k.hasClass("navbar-large-transparent")||k.hasClass("navbar-large")&&k.hasClass("navbar-transparent"),l=x.hasClass("navbar-transparent")&&!x.hasClass("navbar-large")&&!x.hasClass("navbar-transparent-visible"),c=x.hasClass("navbar-large"),p=x.hasClass("navbar-large-collapsed"),d=x.hasClass("navbar-large-transparent")||x.hasClass("navbar-large")&&x.hasClass("navbar-transparent"),u=o&&!i,v=c&&!p,g=k.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),b=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=k.hasClass("sliding")||k.find(".navbar-inner.sliding").length?k.find(".left").find(".back .icon + span").eq(0):k.find(".left.sliding").find(".back .icon + span").eq(0),t=x.hasClass("sliding")||x.find(".navbar-inner.sliding").length?x.find(".left").find(".back .icon + span").eq(0):x.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&b.each((function(t){Ee(t).hasClass("title")&&(t.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),g.each((function(t){var l=Ee(t),c=l.hasClass("subnavbar"),p=l.hasClass("left"),d=l.hasClass("title"),h=l.hasClass("navbar-bg");if((!d&&!h||!n)&&(u||!l.hasClass(".title-large"))){var g={el:t};if(u){if(d)return;if(l.hasClass("title-large"))return a.indexOf(g)<0&&a.push(g),g.overflow="visible",void l.find(".title-large-text").each((function(e){a.push({el:e,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(v&&(u||l.hasClass("title-large")&&(a.indexOf(g)<0&&a.push(g),g.opacity=0),p))return a.indexOf(g)<0&&a.push(g),g.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e){a.push({el:e,"transform-origin":P,transform:function(e){return"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(h)return a.indexOf(g)<0&&a.push(g),u||v||(i?(s&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+100*e*r+"%)"}),!u&&v&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),u&&v&&(g.transform=function(e){return"translateX("+100*e*r+"%)"}),void(u&&!v&&(g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var b=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!c||c&&!b)&&(g.opacity=function(e){return 1-Math.pow(e,.33)}),b){var y=g;if(p&&e.length&&f.iosAnimateNavbarBackIcon){var w={el:e[0]};y=w,a.push(w)}y.transform=function(e){var t=e*y.el.f7NavbarRightOffset;return 1===m.pixelRatio&&(t=Math.round(t)),c&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),b.each((function(e){var n=Ee(e),o=n.hasClass("subnavbar"),i=n.hasClass("left"),s=n.hasClass("title"),h=n.hasClass("navbar-bg");if(!s&&!h||!l){var g={el:e};if(v){if(s)return;if(a.indexOf(g)<0&&a.push(g),n.hasClass("title-large"))return g.opacity=1,g.overflow="visible",void n.find(".title-large-text").each((function(e){a.push({el:e,"transform-origin":O,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"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(h)return a.indexOf(g)<0&&a.push(g),u||v||(p?(d&&(g.className="ios-swipeback-navbar-bg-large"),g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!u&&v&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),u&&!v&&(g.className="ios-swipeback-navbar-bg-large",g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(u&&v&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!n.hasClass("title-large")){var b=n.hasClass("sliding")||x.children(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!o||o&&!b)&&(g.opacity=function(e){return Math.pow(e,3)}),b){var y=g;if(i&&t.length&&f.iosAnimateNavbarBackIcon){var w={el:t[0]};y=w,a.push(w)}y.transform=function(e){var t=y.el.f7NavbarLeftOffset*(1-e);return 1===m.pixelRatio&&(t=Math.round(t)),o&&c?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),a}()),Ee(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close(Ee(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,b=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var L=h.rtl?-1:1;(r=(n-y.x-M)*L)<0&&(r=0);var z=Math.min(Math.max(r/a,0),1),R={percentage:z,progress:z,currentPageEl:w[0],previousPageEl:C[0],currentNavbarEl:k[0],previousNavbarEl:x[0]};d.trigger("swipeback:move",R),p.emit("swipebackMove",R);var A=r*L,D=(r/5-a/5)*L;h.rtl?(A=Math.max(A,-a),D=Math.max(D,0)):(A=Math.min(A,a),D=Math.min(D,0)),1===m.pixelRatio&&(A=Math.round(A),D=Math.round(D)),p.swipeBackActive=!0,Ee([w[0],C[0]]).addClass("page-swipeback-active"),w.transform("translate3d("+A+"px,0,0)"),$&&(i[0].style.opacity=1-1*z),"ios"===h.theme&&C.transform("translate3d("+D+"px,0,0)"),T&&(s[0].style.opacity=1-1*z),o&&I({progress:z})}}}function z(){if(h.preventSwipePanelBySwipeBack=!1,!g||!b)return g=!1,void(b=!1);g=!1,b=!1,p.swipeBackActive=!1;var e=Ee([w[0],C[0]]);if(e.removeClass("page-swipeback-active"),0===r)return e.transform(""),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove(),void(o&&I({reset:!0}));var t=Ye()-n,l=!1;(t<300&&r>10||t>=300&&r>a/2)&&(w.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),C.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),i&&(i[0].style.opacity=""),s&&(s[0].style.opacity=""),o&&(p.setNavbarPosition(k,"next"),p.setNavbarPosition(x,"current",!1)),l=!0),e.addClass("page-transitioning page-transitioning-swipeback"),m.ios&&(w[0]._clientLeft=w[0].clientLeft),e.transform(""),o&&I({progress:l?1:0,transition:!0,reflow:!!m.ios}),E=!1,p.allowPageChange=!1;var c={currentPageEl:w[0],previousPageEl:C[0],currentNavbarEl:k[0],previousNavbarEl:x[0]};l?(p.currentRoute=C[0].f7Page.route,p.currentPage=C[0],p.pageCallback("beforeOut",w,k,"current","next",{route:w[0].f7Page.route,swipeBack:!0}),p.pageCallback("beforeIn",C,x,"previous","current",{route:C[0].f7Page.route,swipeBack:!0},w[0]),d.trigger("swipeback:beforechange",c),p.emit("swipebackBeforeChange",c)):(d.trigger("swipeback:beforereset",c),p.emit("swipebackBeforeReset",c)),w.transitionEnd((function(){e.removeClass("page-transitioning page-transitioning-swipeback"),o&&I({reset:!0,transition:!1}),E=!0,p.allowPageChange=!0,l?(1===p.history.length&&p.history.unshift(p.url),p.history.pop(),p.saveHistory(),f.browserHistory&&Rt.back(),p.pageCallback("afterOut",w,k,"current","next",{route:w[0].f7Page.route,swipeBack:!0}),p.pageCallback("afterIn",C,x,"previous","current",{route:C[0].f7Page.route,swipeBack:!0}),f.stackPages&&p.initialPages.indexOf(w[0])>=0?(w.addClass("stacked"),o&&k.addClass("stacked")):(p.pageCallback("beforeRemove",w,k,"next",{swipeBack:!0}),p.removePage(w),o&&p.removeNavbar(k)),d.trigger("swipeback:afterchange",c),p.emit("swipebackAfterChange",c),p.emit("routeChanged",p.currentRoute,p.previousRoute,p),f.preloadPreviousPage&&p.back(p.history[p.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",c),p.emit("swipebackAfterReset",c)),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove()}))}c=!("touchstart"!==h.touchEvents.start||!v.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,B,c),h.on("touchmove:active",L),h.on("touchend:passive",z),p.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!v.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,B,e),h.off("touchmove:active",L),h.off("touchend:passive",z)}))}function Dt(e,t,a){var r=this,n=t.route.redirect,o="forward"===e?"navigate":"back";if(a.initial&&r.params.browserHistory&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var i=n.call(r,{router:r,to:t,resolve:function(e,t){void 0===t&&(t={}),r.allowPageChange=!0,r[o](e,Qe({},a,t))},reject:function(){r.allowPageChange=!0},direction:e,app:r.app});return i&&"string"==typeof i?(r.allowPageChange=!0,r[o](i,a)):r}return r[o](n,a)}function Ht(e,t,a,r,n,o,i,s){var l=[];Array.isArray(a)?l.push.apply(l,a):a&&"function"==typeof a&&l.push(a),t&&(Array.isArray(t)?l.push.apply(l,t):l.push(t)),function t(){0!==l.length?l.shift().call(e,{router:e,to:r,from:n,resolve:function(){t()},reject:function(){i()},direction:s,app:e.app}):o()}()}function Nt(e,t,a,r,n){var o=this;function i(){e&&e.route&&(o.params.routesBeforeEnter||e.route.beforeEnter)?(o.allowPageChange=!1,Ht(o,o.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){o.allowPageChange=!0,a()}),(function(){r()}),n)):a()}t&&t.route&&(o.params.routesBeforeLeave||t.route.beforeLeave)?(o.allowPageChange=!1,Ht(o,o.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){o.allowPageChange=!0,i()}),(function(){r()}),n)):i()}function Vt(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 Ft(e,t,a,r){function n(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)n(t);else{var o=t.call(e);o instanceof Promise?n(o):a({component:o})}}function qt(e,t,a){void 0===a&&(a={});var n,o,i,s=r(),l=Ee(t),c=e.app,p=e.view,d=Qe(!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),u=e.params.masterDetailBreakpoint>0,h=u&&d.route&&d.route.route&&(!0===d.route.route.master||"function"==typeof d.route.route.master&&d.route.route.master(c,e)),f=0,v=e.currentRoute.modal;if(v||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){e.currentRoute&&e.currentRoute.route&&e.currentRoute.route[t]&&(v=!0,i=t)})),v){var m=e.currentRoute.modal||e.currentRoute.route.modalInstance||c[i].get(),g=e.history[e.history.length-2],b=e.findMatchingRoute(g);!b&&g&&(b={url:g,path:g.split("?")[0],query:We(g),route:{path:g.split("?")[0],url:g}}),e.modalRemove(m)}var y,w,C,E,k=e.dynamicNavbar,x=e.$el,$=l,T=d.reloadPrevious||d.reloadCurrent||d.reloadAll;if(e.allowPageChange=!1,0===$.length)return e.allowPageChange=!0,e;$.length&&e.removeThemeElements($),k&&(C=$.children(".navbar"),w=e.$navbarsEl,0===C.length&&$[0]&&$[0].f7Page&&(C=$[0].f7Page.$navbarEl)),d.route&&d.route.route&&d.route.route.keepAlive&&!d.route.route.keepAliveData&&(d.route.route.keepAliveData={pageEl:l[0]});var S,M,P,O,I=x.children(".page:not(.stacked)").filter((function(e){return e!==$[0]}));if(k&&(S=w.children(".navbar:not(.stacked)").filter((function(e){return e!==C[0]}))),d.reloadPrevious&&I.length<2)return e.allowPageChange=!0,e;if(u&&!d.reloadAll){for(var B=0;B=e.params.masterDetailBreakpoint&&n}M&&(O=!o||P||d.reloadAll||d.reloadCurrent);var z="next";if(d.reloadCurrent||d.reloadAll||P?z="current":d.reloadPrevious&&(z="previous"),$.removeClass("page-previous page-current page-next").addClass("page-"+z+(h?" page-master":"")+(M?" page-master-detail":"")+(O?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:z}),e.emit("pageUnstack",$[0]),e.emit("pagePosition",$[0],z),(h||M)&&($.trigger("page:role",{role:h?"master":"detail",root:!!O}),e.emit("pageRole",$[0],{role:h?"master":"detail",detailRoot:!!O})),k&&C.length&&(C.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+z+(h?" navbar-master":"")+(M?" navbar-master-detail":"")+(O?" navbar-master-detail-root":"")).removeClass("stacked"),C.trigger("navbar:position",{position:z}),e.emit("navbarPosition",C[0],z),(h||M)&&e.emit("navbarRole",C[0],{role:h?"master":"detail",detailRoot:!!O})),d.reloadCurrent||P)P?(y=I.filter((function(e){return!e.classList.contains("page-master")})),k&&(E=Ee(y.map((function(e){return c.navbar.getElByPage(e)})))),y.length>1&&n&&(f=y.length-1,Ee(n).removeClass("page-master-stacked").trigger("page:masterunstack"),e.emit("pageMasterUnstack",n),k&&(Ee(c.navbar.getElByPage(n)).removeClass("navbar-master-stacked"),e.emit("navbarMasterUnstack",c.navbar.getElByPage(n))))):(y=I.eq(I.length-1),k&&(E=Ee(c.navbar.getElByPage(y))));else if(d.reloadPrevious)y=I.eq(I.length-2),k&&(E=Ee(c.navbar.getElByPage(y)));else if(d.reloadAll)y=I.filter((function(e){return e!==$[0]})),k&&(E=S.filter((function(e){return e!==C[0]})));else{var R=[],A=[];if(I.length>1){var D=0;for(D=0;D1||P)&&(y=y.filter((function(e){return!e.classList.contains("page-master")}))),E&&(E.length>1||P)&&(E=E.filter((function(e){return!e.classList.contains("navbar-master")})))),e.params.browserHistory&&(d.browserHistory||d.replaceState)&&!d.reloadPrevious){var N=e.params.browserHistoryRoot||"";Rt[d.reloadCurrent||P&&o||d.reloadAll||d.replaceState?"replace":"push"](p.id,{url:d.route.url},N+e.params.browserHistorySeparator+d.route.url)}d.reloadPrevious||(e.currentPageEl=$[0],k&&C.length?e.currentNavbarEl=C[0]:delete e.currentNavbarEl,e.currentRoute=d.route);var V=d.route.url;d.history&&(((d.reloadCurrent||P&&o)&&e.history.length)>0||d.replaceState?(P&&f>0&&(e.history=e.history.slice(0,e.history.length-f)),e.history[e.history.length-(d.reloadPrevious?2:1)]=V):d.reloadPrevious?e.history[e.history.length-2]=V:d.reloadAll?e.history=[V]:e.history.push(V)),e.saveHistory();var F=$.parents(s).length>0,q=$[0].f7Component;if(d.reloadPrevious?(q&&!F?q.mount((function(e){Ee(e).insertBefore(y)})):$.insertBefore(y),k&&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),w.append(C)))):(y.next(".page")[0]!==$[0]&&(q&&!F?q.mount((function(e){x.append(e)})):x.append($[0])),k&&C.length&&(C.find(".title-large").length&&C.addClass("navbar-large"),e.$navbarsEl.parents(s).length||e.$el.prepend(e.$navbarsEl),w.append(C[0]))),F?d.route&&d.route.route&&d.route.route.keepAlive&&!$[0].f7PageMounted&&($[0].f7PageMounted=!0,e.pageCallback("mounted",$,C,z,T?z:"current",d,y)):e.pageCallback("mounted",$,C,z,T?z:"current",d,y),(d.reloadCurrent||P)&&y.length>0?e.params.stackPages&&e.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),e.emit("pageStack",y[0]),k&&E.addClass("stacked")):(e.pageCallback("beforeOut",y,E,"current",void 0,d),e.pageCallback("afterOut",y,E,"current",void 0,d),e.pageCallback("beforeRemove",y,E,"current",void 0,d),e.removePage(y),k&&E&&E.length&&e.removeNavbar(E)):d.reloadAll?y.each((function(t,a){var r=Ee(t),n=Ee(c.navbar.getElByPage(r));e.params.stackPages&&e.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),e.emit("pageStack",r[0]),k&&n.addClass("stacked")):(r.hasClass("page-current")&&(e.pageCallback("beforeOut",y,E,"current",void 0,d),e.pageCallback("afterOut",y,E,"current",void 0,d)),e.pageCallback("beforeRemove",r,E&&E.eq(a),"previous",void 0,d),e.removePage(r),k&&n.length&&e.removeNavbar(n))})):d.reloadPrevious&&(e.params.stackPages&&e.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),e.emit("pageStack",y[0]),k&&E.addClass("stacked")):(e.pageCallback("beforeRemove",y,E,"previous",void 0,d),e.removePage(y),k&&E&&E.length&&e.removeNavbar(E))),d.route.route.tab&&e.tabLoad(d.route.route.tab,Qe({},d,{history:!1,browserHistory:!1})),u&&p.checkMasterDetailBreakpoint(),e.pageCallback("init",$,C,z,T?z:"current",d,y),d.reloadCurrent||d.reloadAll||P)return e.allowPageChange=!0,e.pageCallback("beforeIn",$,C,z,"current",d),$.removeAttr("aria-hidden"),k&&C&&C.removeAttr("aria-hidden"),e.pageCallback("afterIn",$,C,z,"current",d),d.reloadCurrent&&d.clearPreviousHistory&&e.clearPreviousHistory(),P&&(e.setPagePosition(Ee(n),"previous"),n.f7Page&&n.f7Page.navbarEl&&e.setNavbarPosition(Ee(n.f7Page.navbarEl),"previous")),e;if(d.reloadPrevious)return e.allowPageChange=!0,e;function j(){e.setPagePosition($,"current",!1),e.setPagePosition(y,"previous",!y.hasClass("page-master")),k&&(e.setNavbarPosition(C,"current",!1),e.setNavbarPosition(E,"previous",!E.hasClass("navbar-master"))),e.allowPageChange=!0,e.pageCallback("afterOut",y,E,"current","previous",d),e.pageCallback("afterIn",$,C,"next","current",d);var t=(e.params.preloadPreviousPage||e.params[c.theme+"SwipeBack"])&&!h;t||($.hasClass("smart-select-page")||$.hasClass("photo-browser-page")||$.hasClass("autocomplete-page")||$.hasClass("color-picker-page"))&&(t=!0),t||(e.params.stackPages?(y.addClass("stacked"),y.trigger("page:stack"),e.emit("pageStack",y[0]),k&&E.addClass("stacked")):$.attr("data-name")&&"smart-select-page"===$.attr("data-name")||(e.pageCallback("beforeRemove",y,E,"previous",void 0,d),e.removePage(y),k&&E.length&&e.removeNavbar(E))),d.clearPreviousHistory&&e.clearPreviousHistory(),e.emit("routeChanged",e.currentRoute,e.previousRoute,e),e.params.browserHistory&&Rt.clearRouterQueue()}function _(){e.setPagePosition(y,"current",!1),e.setPagePosition($,"next",!1),k&&(e.setNavbarPosition(E,"current",!1),e.setNavbarPosition(C,"next",!1))}if(e.pageCallback("beforeOut",y,E,"current","previous",d),e.pageCallback("beforeIn",$,C,"next","current",d),!d.animate||h&&c.width>=e.params.masterDetailBreakpoint)j();else{var Y=e.params[e.app.theme+"PageLoadDelay"],W=e.params.transition;d.transition&&(W=d.transition),!W&&e.currentRoute&&e.currentRoute.route&&(W=e.currentRoute.route.transition),!W&&e.currentRoute&&e.currentRoute.route.options&&(W=e.currentRoute.route.options.transition),W&&($[0].f7PageTransition=W),Y?setTimeout((function(){_(),e.animate(y,$,E,C,"forward",W,(function(){j()}))}),Y):(_(),e.animate(y,$,E,C,"forward",W,(function(){j()})))}return e}function jt(e,t,a,r){if(void 0===t&&(t={}),void 0===a&&(a={}),!e.allowPageChange&&!r)return e;var n=t,o=a,i=n.url,s=n.content,l=n.el,c=n.pageName,p=n.component,d=n.componentUrl;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;var u=Object.keys(o.route.params).length===Object.keys(e.currentRoute.params).length;if(u&&Object.keys(o.route.params).forEach((function(t){t in e.currentRoute.params&&e.currentRoute.params[t]===o.route.params[t]||(u=!1)})),u)return!!o.route.route.tab&&e.tabLoad(o.route.route.tab,o);if(!u&&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&&i&&(o.route=e.parseRouteUrl(i),Qe(o.route,{route:{url:i,path:i}})),(i||d||p)&&(e.allowPageChange=!1),s)qt(e,e.getPageEl(s),o);else if(l)qt(e,e.getPageEl(l),o);else if(c)qt(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 qt(e,t,Qe(o,a))},reject:function(){return e.allowPageChange=!0,e}})}catch(t){throw e.allowPageChange=!0,t}else i&&(e.xhrAbortController&&(e.xhrAbortController.abort(),e.xhrAbortController=!1),e.xhrRequest(i,o).then((function(t){qt(e,e.getPageEl(t),o)})).catch((function(){e.allowPageChange=!0})));return e}function _t(e,t,a){var n,o,i,s,l,c,p,d,u=pt(),h=r(),f=Ee(t),v=e.app,m=e.view,g=Qe(!1,{animate:e.params.animate,browserHistory:!0,replaceState:!1},a),b=e.params.masterDetailBreakpoint>0,y=b&&g.route&&g.route.route&&(!0===g.route.route.master||"function"==typeof g.route.route.master&&g.route.route.master(v,e)),w=e.dynamicNavbar,C=f,E=e.$el.children(".page-current"),k=0===E.length&&g.preload,x=b&&E.hasClass("page-master");if(C.length&&e.removeThemeElements(C),w&&(s=C.children(".navbar"),i=e.$navbarsEl,0===s.length&&C[0]&&C[0].f7Page&&(s=C[0].f7Page.$navbarEl),l=i.find(".navbar-current")),e.allowPageChange=!1,0===C.length||0===E.length&&!g.preload)return e.allowPageChange=!0,e;if(e.removeThemeElements(C),g.route&&g.route.route&&g.route.route.keepAlive&&!g.route.route.keepAliveData&&(g.route.route.keepAliveData={pageEl:f[0]}),b){for(var $=e.$el.children(".page:not(.stacked)").filter((function(e){return e!==C[0]})),T=0;T<$.length;T+=1)n||!$[T].classList.contains("page-master")||(n=$[T]);!(c=!y&&n&&e.history.indexOf(g.route.url)>e.history.indexOf(n.f7Page.route.url))&&!y&&n&&n.f7Page&&g.route.route.masterRoute&&(c=g.route.route.masterRoute.path===n.f7Page.route.route.path)}if(c&&n&&n.f7Page&&(p=e.history.indexOf(g.route.url)-e.history.indexOf(n.f7Page.route.url)==1),C.addClass("page-"+(k?"current":"previous")+(y?" page-master":"")+(c?" page-master-detail":"")+(p?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:k?"current":"previous"}),e.emit("pageUnstack",C[0]),e.emit("pagePosition",C[0],k?"current":"previous"),(y||c)&&(C.trigger("page:role",{role:y?"master":"detail",root:!!p}),e.emit("pageRole",C[0],{role:y?"master":"detail",detailRoot:!!p})),w&&s.length>0&&(s.addClass("navbar-"+(k?"current":"previous")+(y?" navbar-master":"")+(c?" navbar-master-detail":"")+(p?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),s.trigger("navbar:position",{position:k?"current":"previous"}),e.emit("navbarPosition",s[0],k?"current":"previous"),(y||p)&&e.emit("navbarRole",s[0],{role:y?"master":"detail",detailRoot:!!p})),g.force&&(E.prev(".page-previous:not(.stacked)").length>0||0===E.prev(".page-previous").length))if(e.history.indexOf(g.route.url)>=0?(d=e.history.length-e.history.indexOf(g.route.url)-1,e.history=e.history.slice(0,e.history.indexOf(g.route.url)+2),m.history=e.history):e.history[[e.history.length-2]]?e.history[e.history.length-2]=g.route.url:e.history.unshift(e.url),d&&e.params.stackPages)E.prevAll(".page-previous").each((function(t){var a,r=Ee(t);w&&(a=Ee(v.navbar.getElByPage(r))),r[0]!==C[0]&&r.index()>C.index()&&(e.initialPages.indexOf(r[0])>=0?(r.addClass("stacked"),r.trigger("page:stack"),e.emit("pageStack",r[0]),w&&a.addClass("stacked")):(e.pageCallback("beforeRemove",r,a,"previous",void 0,g),r[0]===n&&(o=!0),e.removePage(r),w&&a.length>0&&e.removeNavbar(a)))}));else{var S,M=E.prev(".page-previous:not(.stacked)");w&&(S=Ee(v.navbar.getElByPage(M))),e.params.stackPages&&e.initialPages.indexOf(M[0])>=0?(M.addClass("stacked"),M.trigger("page:stack"),e.emit("pageStack",M[0]),S.addClass("stacked")):M.length>0&&(e.pageCallback("beforeRemove",M,S,"previous",void 0,g),M[0]===n&&(o=!0),e.removePage(M),w&&S.length&&e.removeNavbar(S))}var P=C.parents(h).length>0,O=C[0].f7Component;function I(){k&&(!P&&O?O.mount((function(t){e.$el.append(t)})):e.$el.append(C)),0===C.next(E).length&&(!P&&O?O.mount((function(e){Ee(e).insertBefore(E)})):C.insertBefore(E)),w&&s.length&&(s.find(".title-large").length&&s.addClass("navbar-large"),s.insertBefore(l),l.length>0?s.insertBefore(l):(e.$navbarsEl.parents(h).length||e.$el.prepend(e.$navbarsEl),i.append(s))),P?g.route&&g.route.route&&g.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,e.pageCallback("mounted",C,s,"previous","current",g,E)):e.pageCallback("mounted",C,s,"previous","current",g,E)}if(g.preload){I(),g.route.route.tab&&e.tabLoad(g.route.route.tab,Qe({},g,{history:!1,browserHistory:!1,preload:!0})),y&&(C.removeClass("page-master-stacked").trigger("page:masterunstack"),e.emit("pageMasterUnstack",C[0]),w&&(Ee(v.navbar.getElByPage(C)).removeClass("navbar-master-stacked"),e.emit("navbarMasterUnstack",v.navbar.getElByPage(C)))),e.pageCallback("init",C,s,"previous","current",g,E),k&&(e.pageCallback("beforeIn",C,s,"current",void 0,g),e.pageCallback("afterIn",C,s,"current",void 0,g));var B=C.prevAll(".page-previous:not(.stacked):not(.page-master)");return B.length>0&&B.each((function(t){var a,r=Ee(t);w&&(a=Ee(v.navbar.getElByPage(r))),e.params.stackPages&&e.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),e.emit("pageStack",r[0]),w&&a.addClass("stacked")):(e.pageCallback("beforeRemove",r,a,"previous",void 0),e.removePage(r),w&&a.length&&e.removeNavbar(a))})),e.allowPageChange=!0,e}if(!(u.ie||u.edge||u.firefox&&!u.ios)&&e.params.browserHistory&&g.browserHistory)if(g.replaceState){var L=e.params.browserHistoryRoot||"";Rt.replace(m.id,{url:g.route.url},L+e.params.browserHistorySeparator+g.route.url)}else d?Rt.go(-d):Rt.back();if(g.replaceState?e.history[e.history.length-1]=g.route.url:(1===e.history.length&&e.history.unshift(e.url),e.history.pop()),e.saveHistory(),e.currentPageEl=C[0],w&&s.length?e.currentNavbarEl=s[0]:delete e.currentNavbarEl,e.currentRoute=g.route,(u.ie||u.edge||u.firefox&&!u.ios)&&e.params.browserHistory&&g.browserHistory)if(g.replaceState){var z=e.params.browserHistoryRoot||"";Rt.replace(m.id,{url:g.route.url},z+e.params.browserHistorySeparator+g.route.url)}else d?Rt.go(-d):Rt.back();function R(){e.setPagePosition(C,"current",!1),e.setPagePosition(E,"next",!0),w&&(e.setNavbarPosition(s,"current",!1),e.setNavbarPosition(l,"next",!0)),e.pageCallback("afterOut",E,l,"current","next",g),e.pageCallback("afterIn",C,s,"previous","current",g),e.params.stackPages&&e.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),e.emit("pageStack",E[0]),w&&l.addClass("stacked")):(e.pageCallback("beforeRemove",E,l,"next",void 0,g),e.removePage(E),w&&l.length&&e.removeNavbar(l)),e.allowPageChange=!0,e.emit("routeChanged",e.currentRoute,e.previousRoute,e),(e.params.preloadPreviousPage||e.params[v.theme+"SwipeBack"])&&e.history[e.history.length-2]&&!y&&e.back(e.history[e.history.length-2],{preload:!0}),e.params.browserHistory&&Rt.clearRouterQueue()}if(I(),g.route.route.tab&&e.tabLoad(g.route.route.tab,Qe({},g,{history:!1,browserHistory:!1})),b&&(x||o)&&m.checkMasterDetailBreakpoint(!1),e.pageCallback("init",C,s,"previous","current",g,E),e.pageCallback("beforeOut",E,l,"current","next",g),e.pageCallback("beforeIn",C,s,"previous","current",g),!g.animate||x&&v.width>=e.params.masterDetailBreakpoint)R();else{var A=e.params.transition;E[0]&&E[0].f7PageTransition&&(A=E[0].f7PageTransition,delete E[0].f7PageTransition),g.transition&&(A=g.transition),!A&&e.previousRoute&&e.previousRoute.route&&(A=e.previousRoute.route.transition),!A&&e.previousRoute&&e.previousRoute.route&&e.previousRoute.route.options&&(A=e.previousRoute.route.options.transition),e.setPagePosition(E,"current"),e.setPagePosition(C,"previous",!1),w&&(e.setNavbarPosition(l,"current"),e.setNavbarPosition(s,"previous",!1)),e.animate(E,C,l,s,"backward",A,(function(){R()}))}return e}function Yt(e,t,a,r){if(!e.allowPageChange&&!r)return e;var n=t,o=a,i=n.url,s=n.content,l=n.el,c=n.pageName,p=n.component,d=n.componentUrl;if(o.route.url&&e.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!e.params.allowDuplicateUrls)return!1;if(!o.route&&i&&(o.route=e.parseRouteUrl(i)),(i||d||p)&&(e.allowPageChange=!1),s)_t(e,e.getPageEl(s),o);else if(l)_t(e,e.getPageEl(l),o);else if(c)_t(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 _t(e,t,Qe(o,a))},reject:function(){return e.allowPageChange=!0,e}})}catch(t){throw e.allowPageChange=!0,t}else i&&(e.xhrAbortController&&(e.xhrAbortController.abort(),e.xhrAbortController=!1),e.xhrRequest(i,o).then((function(t){_t(e,e.getPageEl(t),o)})).catch((function(){e.allowPageChange=!0})));return e}var Wt=function(e){function t(t,a){var r,n=ze(r=e.call(this,{},[void 0===a?t:a])||this);n.isAppRouter=void 0===a,n.isAppRouter?Qe(!1,n,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Qe(!1,n,{app:t,view:a,viewId:a.id,id:a.params.routerId,params:a.params,routes:a.routes,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),n.useModules(),n.allowPageChange=!0;var o={},i={};return Object.defineProperty(n,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),i=Qe({},o),(o=e)&&(n.url=o.url,n.emit("routeChange",e,i,n))},get:function(){return o}}),Object.defineProperty(n,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return i},set:function(e){i=e}}),n||ze(r)}Me(t,e);var a=t.prototype;return a.mount=function(){var e=this,t=e.view;Qe(!1,e,{tempDom:r().createElement("div"),$el:t.$el,el:t.el,$navbarsEl:t.$navbarsEl,navbarsEl:t.navbarsEl}),e.emit("local::mount routerMount",e)},a.animatableNavElements=function(e,t,a,r,n){var o,i,s=this,l=s.dynamicNavbar,c=s.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),o=!r||!n,i=e.find(".back .icon");return r&&c&&e.hasClass("left")&&i.length>0&&i.next("span").length&&(e=i.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:o}}return l&&(o=[],i=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t){var i=Ee(t);i.hasClass("left")&&r&&"forward"===n||i.hasClass("title")&&a||o.push(p(i,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&s.params.masterDetailBreakpoint>0&&s.app.width>=s.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e){var o=Ee(e);o.hasClass("left")&&a&&!r&&"forward"===n||o.hasClass("left")&&a&&"backward"===n||o.hasClass("title")&&r||i.push(p(o,t.children(".navbar-inner")))})),[i,o].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,n=t.$el,s=e===i?o:i;r&&n.hasClass("title")&&s&&s.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:o,oldNavEls:i}},a.animate=function(e,t,a,r,n,o,i){var s=this;if(s.params.animateCustom)s.params.animateCustom.apply(s,[e,t,a,r,n,i]);else{var l=s.dynamicNavbar,c="ios"===s.app.theme;if(o){var p="router-transition-custom router-transition-"+o+"-"+n;return("forward"===n?t:e).animationEnd((function(){s.$el.removeClass(p),l&&s.$navbarsEl.length&&(r&&s.$navbarsEl.prepend(r),a&&s.$navbarsEl.prepend(a)),i&&i()})),l&&(r&&t&&(s.setNavbarPosition(r,""),r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(s.setNavbarPosition(a,""),a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void s.$el.addClass(p)}var d,u,h,f,v,m,g,b="router-transition-"+n+" router-transition";if(c&&l){s.params.masterDetailBreakpoint>0&&s.app.width>=s.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(m=a&&a.hasClass("navbar-large"),g=r&&r.hasClass("navbar-large"),h=m&&!a.hasClass("navbar-large-collapsed"),f=g&&!r.hasClass("navbar-large-collapsed"),v=h&&!f||f&&!h);var y=s.animatableNavElements(r,a,f,h,n);d=y.newNavEls,u=y.oldNavEls}("forward"===n?t:e).animationEnd((function(){s.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),_e((function(){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("")),s.$el.removeClass(b),i&&i()})),l?(w(0),_e((function(){s.$el.addClass(b),v&&(s.el._clientLeft=s.el.clientLeft),w(1)}))):s.$el.addClass(b)}function w(e){c&&l&&(1===e&&(f&&(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((function(t){var a=t.$el,r="forward"===n?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&g?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((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&m?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)"))})))}},a.removeModal=function(e){this.removeEl(e)},a.removeTabContent=function(e){Ee(e).html("")},a.removeNavbar=function(e){this.removeEl(e)},a.removePage=function(e){var t=Ee(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},a.removeEl=function(e){if(e){var t=this,a=Ee(e);0!==a.length&&(a.find(".tab").each((function(e){Ee(e).children().each((function(e){e.f7Component&&(Ee(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((function(){a.remove()}),t.params.removeElementsTimeout):a.remove()))}},a.getPageEl=function(e){var t=this;if("string"==typeof e)t.tempDom.innerHTML=e;else{if(Ee(e).hasClass("page"))return e;t.tempDom.innerHTML="",Ee(t.tempDom).append(e)}return t.findElement(".page",t.tempDom)},a.findElement=function(e,t,a){var r=this,n=r.view,o=r.app,i=Ee(t),s=e;a&&(s+=":not(.stacked)");var l=i.find(s).filter((function(e){return 0===Ee(e).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return l.length>1&&("string"==typeof n.selector&&(l=i.find(n.selector+" "+s)),l.length>1&&(l=i.find("."+o.params.viewMainClass+" "+s))),1===l.length?l:(a||(l=r.findElement(s,i,!0)),l&&1===l.length?l:l&&l.length>1?Ee(l[0]):void 0)},a.flattenRoutes=function(e){void 0===e&&(e=this.routes);var t=this,a=[];return e.forEach((function(e){var r=!1;if("tabs"in e&&e.tabs){var n=e.tabs.map((function(t){var a=Qe({},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(n))}if("detailRoutes"in e){var o=e.detailRoutes.map((function(t){var a=Qe({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(o))}if("routes"in e){var i=e.routes.map((function(t){var a=Qe({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(i)):a.concat(e,t.flattenRoutes(i))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},a.parseRouteUrl=function(e){if(!e)return{};var t=We(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},a.generateUrl=function(e){if(void 0===e&&(e={}),"string"==typeof e)return e;var t=e,a=t.name,r=t.path,n=t.params,o=t.query;if(!a&&!r)throw new Error('Framework7: "name" or "path" parameter is required');var i=this,s=a?i.findRouteByKey("name",a):i.findRouteByKey("path",r);if(!s)throw a?new Error('Framework7: route with name "'+a+'" not found'):new Error('Framework7: route with path "'+r+'" not found');var l=i.constructRouteUrl(s,{params:n,query:o});if(!l)throw new Error("Framework7: can't construct URL for route with name \""+a+'"');return l},a.constructRouteUrl=function(e,t){var a,r=void 0===t?{}:t,n=r.params,o=r.query,i=e.path,s=Ot(i);try{a=s(n||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+i+"\n"+e.toString())}return o&&("string"==typeof o?a+="?"+o:Object.keys(o).length&&(a+="?"+Ge(o))),a},a.findTabRouteUrl=function(e){var t,a=this,r=Ee(e),n=a.currentRoute.route.parentPath,o=r.attr("id");return a.flattenRoutes(a.routes).forEach((function(e){e.parentPath===n&&e.tab&&e.tab.id===o&&(t=a.currentRoute.params&&Object.keys(a.currentRoute.params).length>0?a.constructRouteUrl(e,{params:a.currentRoute.params,query:a.currentRoute.query}):e.path)})),t},a.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},a.findMatchingRoute=function(e){if(e){var t,a=this,r=a.routes,n=a.flattenRoutes(r),o=a.parseRouteUrl(e),i=o.path,s=o.query,l=o.hash,c=o.params;return n.forEach((function(a){if(!t){var r,n,o=[],p=[a.path];if(a.alias&&("string"==typeof a.alias?p.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){p.push(e)}))),p.forEach((function(e){r||(r=zt(e,o).exec(i))})),r)o.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];c[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=i.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:l,params:c,url:e,path:i,parentPath:n,route:a,name:a.name}}})),t}},a.replaceRequestUrlParams=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var 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((function(e){var r=new RegExp("{{"+e+"}}","g");a=a.replace(r,t.route.params[e]||"")})),a},a.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r=0;return r.passRouteQueryToRequest&&t&&t.route&&t.route.query&&Object.keys(t.route.query).length&&(o+=(i?"&":"?")+Ge(t.route.query),i=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Ge(t.route.params),i=!0),o.indexOf("{{")>=0&&(o=a.replaceRequestUrlParams(o,t)),r.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),new Promise((function(e,i){if(r.xhrCache&&!n&&o.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(o)<0)for(var s=0;s=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(o),a.cache.xhr.push({url:o,time:Ye(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),i(n))},error:function(e){a.emit("routerAjaxError",e,t),i(e)}})}))},a.setNavbarPosition=function(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)},a.setPagePosition=function(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)},a.removeThemeElements=function(e){var t,a=this.app.theme;"ios"===a?t=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===a?t=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===a&&(t=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),Ee(e).find(t).remove()},a.getPageData=function(e,t,a,r,n,o){void 0===n&&(n={});var i,s,l=this,c=Ee(e).eq(0),p=Ee(t).eq(0),d=c[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(i="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(i="backward"),d&&!d.fromPage){var u=Ee(o);u.length&&(s=u[0].f7Page)}(s=d.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var h={app:l.app,view:l.view,router:l,$el:c,el:c[0],$pageEl:c,pageEl:c[0],$navbarEl:p,navbarEl:p[0],name:c.attr("data-name"),position:a,from:a,to:r,direction:i,route:d.route?d.route:n,pageFrom:s};return c[0].f7Page=h,h},a.pageCallback=function(e,t,a,r,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=Ee(t);if(l.length){var c=Ee(a),p=o.route,d=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.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");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Qe(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],c[0],r,n,p,i)).swipeBack=!!o.swipeBack;var m=o.route?o.route.route:{},g=m.on,b=void 0===g?{}:g,y=m.once,w=void 0===y?{}:y;if(o.on&&Qe(b,o.on),o.once&&Qe(w,o.once),"mounted"===e&&k(),"init"===e){if(d&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var C=l.find(".page-content");C.length>0&&(C=C.filter((function(e){return 0===Ee(e).parents(".tab:not(.tab-active)").length&&!Ee(e).is(".tab:not(.tab-active)")}))),C.scrollTop(s.scrollHistory[v.route.url])}if(k(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===n){var E=l.find(".page-content");E.length>0&&(E=E.filter((function(e){return 0===Ee(e).parents(".tab:not(.tab-active)").length&&!Ee(e).is(".tab:not(.tab-active)")}))),s.scrollHistory[v.route.url]=E.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Ve(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Ve(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))}}function k(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOn=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(s),l.on(Ve(e),b[e])}))),w&&Object.keys(w).length>0&&(l[0].f7RouteEventsOnce=w,Object.keys(w).forEach((function(e){w[e]=w[e].bind(s),l.once(Ve(e),w[e])}))))}},a.saveHistory=function(){var 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))},a.restoreHistory=function(){var 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)},a.clearHistory=function(){var e=this;e.history=[],e.view&&(e.view.history=[]),e.saveHistory()},a.updateCurrentUrl=function(e){var t=this;Vt(t,"updateCurrentUrl"),t.history.length?t.history[t.history.length-1]=e:t.history.push(e);var a=t.parseRouteUrl(e),r=a.query,n=a.hash,o=a.params,i=a.url,s=a.path;if(t.currentRoute&&Qe(t.currentRoute,{query:r,hash:n,params:o,url:i,path:s}),t.params.browserHistory){var l=t.params.browserHistoryRoot||"";Rt.replace(t.view.id,{url:e},l+t.params.browserHistorySeparator+e)}t.saveHistory(),t.emit("routeUrlUpdate",t.currentRoute,t)},a.getInitialUrl=function(){var e=this;if(e.initialUrl)return{initialUrl:e.initialUrl,historyRestored:e.historyRestored};var t,a=e.app,n=e.view,i=r(),s=o(),l=a.params.url&&"string"==typeof a.params.url&&"undefined"!=typeof URL?new URL(a.params.url):i.location,c=e.params.url,p=l.href.split(l.origin)[1],d=e.params,u=d.browserHistory,h=d.browserHistoryOnLoad,f=d.browserHistorySeparator,v=e.params.browserHistoryRoot;return(s.cordova||s.Capacitor&&s.Capacitor.isNative)&&u&&!f&&!v&&l.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete browserHistory configuration, trying to guess browserHistoryRoot"),v=l.pathname.split("index.html")[0]),u&&h?(v&&p.indexOf(v)>=0&&""===(p=p.split(v)[1])&&(p="/"),c=f.length>0&&p.indexOf(f)>=0?p.split(f)[1]: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]:Rt.state&&Rt.state[n.id]&&Rt.state[n.id].url===e.history[e.history.length-1]?c=e.history[e.history.length-1]:e.history=[p.split(f)[0]||"/",c],e.history.length>1?t=!0:e.history=[],e.saveHistory()):(c||(c=p),l.search&&c.indexOf("?")<0&&(c+=l.search),l.hash&&c.indexOf("#")<0&&(c+=l.hash)),e.initialUrl=c,e.historyRestored=t,{initialUrl:c,historyRestored:t}},a.init=function(){var e=this,t=e.app,a=e.view,n=r();e.mount();var o=e.getInitialUrl(),i=o.initialUrl,s=o.historyRestored;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&At(e);var l,c=e.params,p=c.browserHistory,d=c.browserHistoryOnLoad,u=c.browserHistoryAnimateOnLoad,h=c.browserHistoryInitialMatch;if(e.history.length>1){var f=h?i:e.history[0];(l=e.findMatchingRoute(f))||(l=Qe(e.parseRouteUrl(f),{route:{url:f,path:f.split("?")[0]}}))}else(l=e.findMatchingRoute(i))||(l=Qe(e.parseRouteUrl(i),{route:{url:i,path:i.split("?")[0]}}));if(e.params.stackPages&&e.$el.children(".page").each((function(t){var a=Ee(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&&i&&e.params.loadInitialPage)e.navigate(i,{initial:!0,reloadCurrent:!0,browserHistory:!1,animate:!1,once:{modalOpen:function(){s&&((e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>1&&e.back({preload:!0}))},pageAfterIn:function(){s&&((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){var v;if(e.currentRoute=l,e.$el.children(".page:not(.stacked)").each((function(r){var o,i=Ee(r);e.setPagePosition(i,"current"),e.dynamicNavbar&&((o=i.children(".navbar")).length>0?(e.$navbarsEl.parents(n).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(o,"current"),e.$navbarsEl.append(o),o.children(".title-large").length&&o.addClass("navbar-large"),i.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),o.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&&(i.addClass("page-master"),i.trigger("page:role",{role:"master"}),o&&o.length&&o.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Qe(s,e.currentRoute.route.options),e.currentPageEl=i[0],e.dynamicNavbar&&o.length&&(e.currentNavbarEl=o[0]),e.removeThemeElements(i),e.dynamicNavbar&&o.length&&e.removeThemeElements(o),s.route.route.tab&&(v=!0,e.tabLoad(s.route.route.tab,Qe({},s))),e.pageCallback("init",i,o,"current",void 0,s),e.pageCallback("beforeIn",i,o,"current",void 0,s),e.pageCallback("afterIn",i,o,"current",void 0,s)})),s)if(h)(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>1&&e.back({preload:!0});else e.navigate(i,{initial:!0,browserHistory:!1,history:!1,animate:u,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}});s||v||(e.history.push(i),e.saveHistory())}!(i&&p&&d)||Rt.state&&Rt.state[a.id]||Rt.initViewState(a.id,{url:i}),e.emit("local::init routerInit",e)},a.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},t}(ut);Wt.prototype.navigate=function(e,t){void 0===t&&(t={});var a,r,n,o,i,s,l,c=this;if(c.swipeBackActive)return c;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,o=e.path,i=e.query,s=e.params),n||o)return(a=c.generateUrl({path:o,name:n,params:s,query:i}))?c.navigate(a,t):c;var p=c.app;if(Vt(c,"navigate"),"#"===a||""===a)return c;var d=a.replace("./","");if("/"!==d[0]&&0!==d.indexOf("#")){var u=c.currentRoute.parentPath||c.currentRoute.path;d=((u?u+"/":"/")+d).replace("///","/").replace("//","/")}if(!(l=r?Qe(c.parseRouteUrl(d),{route:Qe({},r)}):c.findMatchingRoute(d)))return c;if(l.route&&l.route.viewName){var h=l.route.viewName,f=p.views[h];if(!f)throw new Error('Framework7: There is no View with "'+h+'" name that was specified in this route');if(f!==c.view)return f.router.navigate(e,t)}if(l.route.redirect)return Dt.call(c,"forward",l,t);var v={};if(l.route.options?Qe(v,l.route.options,t):Qe(v,t),v.openIn&&(!c.params.ignoreOpenIn||c.params.ignoreOpenIn&&c.history.length>0))return function(e,t,a){var r={url:t,route:{path:t,options:Se({},a,{openIn:void 0})}},n=Se({},a);if("popup"===a.openIn&&(n.content='',r.route.popup=n),"loginScreen"===a.openIn&&(n.content='',r.route.loginScreen=n),"sheet"===a.openIn&&(n.content='
',r.route.sheet=n),"popover"===a.openIn&&(n.targetEl=a.clickedEl||a.targetEl,n.content='
',r.route.popover=n),a.openIn.indexOf("panel")>=0){var o=a.openIn.split(":"),i=o[1]||"left",s=o[2]||"cover";n.targetEl=a.clickedEl||a.targetEl,n.content='
',r.route.panel=n}return e.navigate(r)}(c,d,v);function m(){var e=!1;function t(e,t){c.allowPageChange=!1;var a=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Qe({},l,{route:e});c.allowPageChange=!0,c.modalLoad(r,n,Qe(v,t),"forward")}})),a||jt(c,e,Qe(v,t),!0)}function a(){c.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){l.route[t]&&!e&&(e=!0,c.modalLoad(t,l,v,"forward"))})),l.route.keepAlive&&l.route.keepAliveData&&(jt(c,{el:l.route.keepAliveData.pageEl},v,!1),e=!0),"url content component pageName el componentUrl".split(" ").forEach((function(t){var a;l.route[t]&&!e&&(e=!0,jt(c,((a={})[t]=l.route[t],a),v,!1))})),e||(l.route.async&&(c.allowPageChange=!1,l.route.async.call(c,{router:c,to:v.route,from:c.currentRoute,resolve:t,reject:a,direction:"forward",app:p})),l.route.asyncComponent&&Ft(c,l.route.asyncComponent,t,a))}function g(){c.allowPageChange=!0}if(v.route=l,c.params.masterDetailBreakpoint>0&&l.route.masterRoute){var b=!0,y=!1;if(c.currentRoute&&c.currentRoute.route&&(!(!0===c.currentRoute.route.master||"function"==typeof c.currentRoute.route.master&&c.currentRoute.route.master(p,c))||c.currentRoute.route!==l.route.masterRoute&&c.currentRoute.route.path!==l.route.masterRoute.path||(b=!1),!c.currentRoute.route.masterRoute||c.currentRoute.route.masterRoute!==l.route.masterRoute&&c.currentRoute.route.masterRoute.path!==l.route.masterRoute.path||(b=!1,y=!0)),b||y&&t.reloadAll)return c.navigate({path:l.route.masterRoute.path,params:l.params||{}},{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,browserHistory:!t.initial,history:!t.initial,once:{pageAfterIn:function(){c.navigate(e,Qe({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,browserHistory:!t.initial}))}}}),c}return Nt.call(c,l,c.currentRoute,(function(){l.route.modules?p.loadModules(Array.isArray(l.route.modules)?l.route.modules:[l.route.modules]).then((function(){m()})).catch((function(){g()})):m()}),(function(){g()}),"forward"),c},Wt.prototype.refreshPage=function(){var e=this;return Vt(e,"refreshPage"),e.navigate(e.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})},Wt.prototype.tabLoad=function(e,t){void 0===t&&(t={});var a,r,n=this,o=Qe({animate:n.params.animate,browserHistory:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);o.route&&(o.preload||o.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=o.route),o.preload?(a=o.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.browserHistory&&o.browserHistory&&!o.reloadPrevious&&Rt.replace(n.view.id,{url:o.route.url},(n.params.browserHistoryRoot||"")+n.params.browserHistorySeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=Ee(o.parentPageEl||n.currentPageEl);i=s.length&&s.find("#"+e.id).length?s.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,c=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),p=c.$newTabEl,d=c.$oldTabEl,u=c.animated,h=c.onTabsChanged;if(p&&p.parents(".page").length>0&&o.route){var f=p.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(p[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n)})):n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n):n;function v(t,a){var r=t.url,o=t.content,i=t.el,s=t.component,l=t.componentUrl;function c(t){n.allowPageChange=!0,t&&("string"==typeof t?p.html(t):(p.html(""),t.f7Component?t.f7Component.mount((function(e){p.append(e)})):p.append(t)),p[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(p);var a=p;"string"!=typeof t&&(a=Ee(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",p[0],e),d&&d.length&&(u?h((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,p,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,p,e)))}(t))}if(o)c(o);else if(i)c(i);else if(s||l)try{n.tabComponentLoader({tabEl:p[0],component:s,componentUrl:l,options:a,resolve:c,reject:function(){return n.allowPageChange=!0,n}})}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhrAbortController&&(n.xhrAbortController.abort(),n.xhrAbortController=!1),n.xhrRequest(r,a).then((function(e){c(e)})).catch((function(){n.allowPageChange=!0})))}function m(e,t){v(e,Qe(o,t))}function g(){n.allowPageChange=!0}return"url content component el componentUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),o))})),e.async?e.async.call(n,{router:n,to:a,from:r,resolve:m,reject:g,app:n.app}):e.asyncComponent?Ft(n,e.asyncComponent,m,g):l||(n.allowPageChange=!0),n},Wt.prototype.tabRemove=function(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e){e.f7Component&&(r=!0,Ee(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)},Wt.prototype.modalLoad=function(e,t,a,r){void 0===a&&(a={});var n,o=this,i=o.app,s="panel"===e,l=s?"panel":"modal",c=Qe({animate:o.params.animate,browserHistory:!0,history:!0,on:{},once:{}},a),p=Qe({},t.route[e]),d=t.route,u=function(e,t){var a,r=c.on,n=c.once;"open"===t&&(a=r.modalOpen||n.modalOpen||r.panelOpen||n.panelOpen),"close"===t&&(a=r.modalClose||n.modalClose||r.panelClose||n.panelClose),"closed"===t&&(a=r.modalClosed||n.modalClosed||r.panelClosed||n.panelClosed),a&&a(e)};function h(){var a=i[e].create(p);d.modalInstance=a;var r=a.el;function n(){a.close()}a.on(l+"Open",(function(){r||(o.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),o.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),o.once("swipeBackMove",n),u(a,"open")})),a.on(l+"Close",(function(){o.off("swipeBackMove",n),a.closeByRouter||o.back(),u(a,"close")})),a.on(l+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((s?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;u(a,"closed"),r&&r.destroy(),je((function(){(r||p.component||p.asyncComponent)&&o.removeModal(a.el),a.destroy(),delete a.route,delete d.modalInstance}))})),c.route&&(o.params.browserHistory&&c.browserHistory&&Rt.push(o.view.id,{url:c.route.url,modal:e},(o.params.browserHistoryRoot||"")+o.params.browserHistorySeparator+c.route.url),c.route!==o.currentRoute&&(a.route=Qe(c.route,{modal:a}),o.currentRoute=a.route),c.history&&!c.reloadCurrent&&(o.history.push(c.route.url),o.saveHistory())),r&&(o.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),o.emit(l+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open(!1===c.animate||!0===c.animate?c.animate:void 0)}function f(e,t){var a=e.url,r=e.content,n=e.component,s=e.componentUrl;function l(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.mount((function(e){p.el=e,i.$el.append(e)})):p.el=e,h())}if(r)l(r);else if(n||s)try{o.modalComponentLoader({rootEl:i.el,component:n,componentUrl:s,options:t,resolve:l,reject:function(){return o.allowPageChange=!0,o}})}catch(e){throw o.allowPageChange=!0,e}else a?(o.xhrAbortController&&(o.xhrAbortController.abort(),o.xhrAbortController=!1),o.xhrRequest(a,t).then((function(e){p.content=e,h()})).catch((function(){o.allowPageChange=!0}))):h()}function v(e,t){f(e,Qe(c,t))}function m(){o.allowPageChange=!0}return"url content component el componentUrl template".split(" ").forEach((function(e){var t;p[e]&&!n&&(n=!0,f(((t={})[e]=p[e],t),c))})),n||"actions"!==e||h(),p.async&&p.async.call(o,{router:o,to:c.route,from:o.currentRoute,resolve:v,reject:m,direction:r,app:i}),p.asyncComponent&&Ft(o,p.asyncComponent,v,m),o},Wt.prototype.modalRemove=function(e){Qe(e,{closeByRouter:!0}),e.close()},Wt.prototype.back=function(){var e,t,a,r=this,n=pt();if(r.swipeBackActive)return r;"object"==typeof(arguments.length<=0?void 0:arguments[0])?t=(arguments.length<=0?void 0:arguments[0])||{}:(e=arguments.length<=0?void 0:arguments[0],t=(arguments.length<=1?void 0:arguments[1])||{});var o=t,i=o.name,s=o.params,l=o.query;if(i)return(e=r.generateUrl({name:i,params:s,query:l}))?r.back(e,Qe({},t,{name:null,params:null,query:null})):r;var c=r.app;Vt(r,"back");var p,d=r.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){r.currentRoute.route[e]&&(d=!0,p=e)})),d&&!t.preload){var u,h=r.currentRoute.modal||r.currentRoute.route.modalInstance||c[p].get(),f=r.history[r.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");if(v.length&&v[0].f7Modal){var m=v[0];r.$el.parents(m).length||(u=m.f7Modal.route)}}if(u||(u=r.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:We(f),route:{path:f.split("?")[0],url:f}}),!(e&&0!==e.replace(/[# ]/g,"").trim().length||u&&h))return r;var g=t.force&&u&&e;if(u&&h){var b=n.ie||n.edge||n.firefox&&!n.ios,y=r.params.browserHistory&&!1!==t.browserHistory,w=r.currentRoute&&r.currentRoute.route&&r.currentRoute.route.options&&!1===r.currentRoute.route.options.browserHistory;!y||b||w||Rt.back(),r.currentRoute=u,r.history.pop(),r.saveHistory(),y&&b&&!w&&Rt.back(),r.modalRemove(h),g&&r.navigate(e,{reloadCurrent:!0})}else h&&(r.modalRemove(h),e&&r.navigate(e,{reloadCurrent:!0}));return r}var C,E=r.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(r.params.masterDetailBreakpoint>0){var k=[];r.$el.children(".page").each((function(e){k.push(e.className)}));var x=r.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var $=r.history[r.history.length-2],T=r.findMatchingRoute($);T&&x[0].f7Page&&T.route===x[0].f7Page.route.route&&(E=x,t.preload||(C=c.width>=r.params.masterDetailBreakpoint))}}if(!t.force&&E.length&&!C){if(r.params.browserHistory&&E[0].f7Page&&r.history[r.history.length-2]!==E[0].f7Page.route.url)return r.back(r.history[r.history.length-2],Qe(t,{force:!0})),r;var S=E[0].f7Page.route;return t.preload&&E.hasClass("stacked")?(Yt(r,{el:E},Qe(t,{route:S})),r):(Nt.call(r,S,r.currentRoute,(function(){Yt(r,{el:E},Qe(t,{route:S}))}),(function(){}),"backward"),r)}if("#"===e&&(e=void 0),e&&"/"!==e[0]&&0!==e.indexOf("#")&&(e=((r.path||"/")+e).replace("//","/")),!e&&r.history.length>1&&(e=r.history[r.history.length-2]),C&&!t.force&&r.history[r.history.length-3])return r.back(r.history[r.history.length-3],Qe({},t||{},{force:!0,animate:!1}));if(C&&!t.force)return r;if((a=r.findMatchingRoute(e))||e&&(a={url:e,path:e.split("?")[0],query:We(e),route:{path:e.split("?")[0],url:e}}),!a)return r;if(a.route.redirect)return Dt.call(r,"backward",a,t);var M,P={};if(a.route.options?Qe(P,a.route.options,t):Qe(P,t),P.route=a,P.force&&r.params.stackPages&&(r.$el.children(".page-previous.stacked").each((function(e){e.f7Page&&e.f7Page.route&&e.f7Page.route.url===a.url&&(M=!0,Yt(r,{el:e},P))})),M))return r;function O(){var e=!1;function t(e,t){r.allowPageChange=!1,Yt(r,e,Qe(P,t),!0)}function n(){r.allowPageChange=!0}a.route.keepAlive&&a.route.keepAliveData&&(Yt(r,{el:a.route.keepAliveData.pageEl},P),e=!0),"url content component pageName el componentUrl".split(" ").forEach((function(t){var n;a.route[t]&&!e&&(e=!0,Yt(r,((n={})[t]=a.route[t],n),P))})),e||(a.route.async&&(r.allowPageChange=!1,a.route.async.call(r,{router:r,to:a,from:r.currentRoute,resolve:t,reject:n,direction:"backward",app:c})),a.route.asyncComponent&&Ft(r,a.route.asyncComponent,t,n))}function I(){r.allowPageChange=!0}return P.preload?O():Nt.call(r,a,r.currentRoute,(function(){a.route.modules?c.loadModules(Array.isArray(a.route.modules)?a.route.modules:[a.route.modules]).then((function(){O()})).catch((function(){I()})):O()}),(function(){I()}),"backward"),r},Wt.prototype.clearPreviousHistory=function(){var e=this;Vt(e,"clearPreviousHistory");var t=e.history[e.history.length-1];!function(e){Vt(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||t!==e.currentPageEl})).each((function(r){var n=Ee(r),o=Ee(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&o.addClass("stacked")):(e.pageCallback("beforeRemove",n,o,"previous",void 0,{}),e.removePage(n),a&&o.length&&e.removeNavbar(o))}))}(e),e.history=[t],e.view.history=[t],e.saveHistory()};var Xt={name:"router",static:{Router:Wt},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){var e=this;e.app?e.params.router&&(e.router=new Wt(e.app,e)):e.router=new Wt(e)}};function Gt(e){var t=e.app,a=ct();if(!e.resizableInitialized){Qe(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var r=Ee("html"),n=e.$el;if(n){var o,i,s,l,c,p,d,u={};(o=e.$el.children(".view-resize-handler")).length||(e.$el.append('
'),o=e.$el.children(".view-resize-handler")),e.$resizeHandlerEl=o,n.addClass("view-resizable");var h=!!a.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".view-resize-handler",v,h),t.on("touchmove:active",m),t.on("touchend:passive",g),t.on("resize",b),e.on("beforeOpen",b),e.once("viewDestroy",(function(){n.removeClass("view-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".view-resize-handler",v,h),t.off("touchmove:active",m),t.off("touchend:passive",g),t.off("resize",b),e.off("beforeOpen",b)}))}}function f(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*t.width;var a=parseInt(e,10);return Number.isNaN(a)?null:a}function v(t){if(e.resizable&&n.hasClass("view-resizable")&&n.hasClass("view-master-detail")){u.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,u.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,s=!1,i=!0;var a=n.children(".page-master");p=f(a.css("min-width")),d=f(a.css("max-width"))}}function m(a){if(i){a.f7PreventSwipePanel=!0;var h="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX;s||(c=o[0].offsetLeft+o[0].offsetWidth,n.addClass("view-resizing"),r.css("cursor","col-resize")),s=!0,a.preventDefault(),l=h-u.x;var f=c+l;p&&!Number.isNaN(p)&&(f=Math.max(f,p)),d&&!Number.isNaN(d)&&(f=Math.min(f,d)),f=Math.min(Math.max(f,0),t.width),e.resizableWidth=f,r[0].style.setProperty("--f7-page-master-width",f+"px"),n.trigger("view:resize",f),e.emit("local::resize viewResize",e,f)}}function g(){if(Ee("html").css("cursor",""),!i||!s)return i=!1,void(s=!1);i=!1,s=!1,r[0].style.setProperty("--f7-page-master-width",e.resizableWidth+"px"),n.removeClass("view-resizing")}function b(){e.resizableWidth&&(p=f(o.css("min-width")),d=f(o.css("max-width")),p&&!Number.isNaN(p)&&e.resizableWidthd&&(e.resizableWidth=Math.min(e.resizableWidth,d)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),r[0].style.setProperty("--f7-page-master-width",e.resizableWidth+"px"))}}var Ut=function(e){function t(t,a,r){var n;void 0===r&&(r={});var o,i=ze(n=e.call(this,r,[t])||this);if(!i.params.routerId&&!Ee(a).length){var s="Framework7: can't create a View instance because ";throw new Error(s+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return i.params=Qe({el:a},{routes:[],routesAdd:[]},t.params.view,r),i.params.routes.length>0?i.routes=i.params.routes:i.routes=[].concat(t.routes,i.params.routesAdd),Qe(!1,i,{app:t,name:i.params.name,main:i.params.main,history:[],scrollHistory:{}}),i.useModules(),t.views.push(i),i.main&&(t.views.main=i),i.name&&(t.views[i.name]=i),i.index=t.views.indexOf(i),o=i.name?"view_"+i.name:i.main?"view_main":"view_"+i.index,i.id=o,i.params.init?(t.initialized?i.init():t.on("init",(function(){i.init()})),i||ze(n)):i||ze(n)}Me(t,e);var a=t.prototype;return a.destroy=function(){var e=this,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((function(t){e[t]=null,delete e[t]})),e=null},a.checkMasterDetailBreakpoint=function(e){var t=this,a=t.app,r=t.$el.hasClass("view-master-detail"),n=a.width>=t.params.masterDetailBreakpoint&&t.$el.children(".page-master").length;void 0===e&&n||!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")))},a.initMasterDetail=function(){var e=this,t=e.app;e.checkMasterDetailBreakpoint=e.checkMasterDetailBreakpoint.bind(e),e.checkMasterDetailBreakpoint(),e.params.masterDetailResizable&&Gt(e),t.on("resize",e.checkMasterDetailBreakpoint)},a.mount=function(e){var t,a,r=this,n=r.app,o=r.params.el||e,i=Ee(o);t="string"==typeof o?o:(i.attr("id")?"#"+i.attr("id"):"")+(i.attr("class")?"."+i.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===n.theme&&r.params.iosDynamicNavbar&&0===(a=i.children(".navbars").eq(0)).length&&(a=Ee('')),Qe(r,{$el:i,el:i[0],main:r.main||i.hasClass("view-main"),$navbarsEl:a,navbarsEl:a?a[0]:void 0,selector:t}),r.main&&(n.views.main=r),i&&i[0]&&(i[0].f7View=r),r.emit("local::mount viewMount",r)},a.init=function(e){var t=this;t.mount(e),t.params.router&&(t.params.masterDetailBreakpoint>0&&t.initMasterDetail(),t.router.init(),t.$el.trigger("view:init"),t.emit("local::init viewInit",t))},t}(ut);Ut.use(Xt);var Kt={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){!function(e){e.on("click",(function(t){var a=o(),r=Ee(t.target),n=r.closest("a"),i=n.length>0,s=i&&n.attr("href");if(i&&(n.is(e.params.clicks.externalLinks)||s&&s.indexOf("javascript:")>=0)){var l=n.attr("target");s&&a.cordova&&a.cordova.InAppBrowser&&("_system"===l||"_blank"===l)?(t.preventDefault(),a.cordova.InAppBrowser.open(s,l)):s&&a.Capacitor&&a.Capacitor.Plugins&&a.Capacitor.Plugins.Browser&&("_system"===l||"_blank"===l)&&(t.preventDefault(),a.Capacitor.Plugins.Browser.open({url:s}))}else{Object.keys(e.modules).forEach((function(a){var n=e.modules[a].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(a){var o=r.closest(a).eq(0);o.length>0&&n[a].call(e,o,o.dataset(),t)})))}));var c={};if(i&&(t.preventDefault(),c=n.dataset()),c.clickedEl=n[0],!t.preventF7Router&&!n.hasClass("prevent-router")&&!n.hasClass("router-prevent")&&(s&&s.length>0&&"#"!==s[0]||n.hasClass("back"))){var p;if(c.view&&"current"===c.view?p=e.views.current:c.view?p=Ee(c.view)[0].f7View:(p=r.parents(".view")[0]&&r.parents(".view")[0].f7View,!n.hasClass("back")&&p&&p.params.linksView&&("string"==typeof p.params.linksView?p=Ee(p.params.linksView)[0].f7View:p.params.linksView instanceof Ut&&(p=p.params.linksView))),p||e.views.main&&(p=e.views.main),!p||!p.router)return;n[0].f7RouteProps&&(c.props=n[0].f7RouteProps),n.hasClass("back")?p.router.back(s,c):p.router.navigate(s,c)}}}))}(this)}}},Qt={name:"routerComponentLoader",proto:{componentLoader:function(e,t,a,r,n){void 0===a&&(a={});var o,i=this,s=i.app,l="string"==typeof e?e:t,c=i.replaceRequestUrlParams(l,a);function p(e){var t=a.context||{};if("function"==typeof t)t=t.call(i);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(e),e}var o,l,c=Ke({},t,{f7route:a.route,f7router:i}),p=Ke(a.route&&a.route.params||{},a.props||{},a.routeProps||{});a.componentOptions&&a.componentOptions.el&&(o=a.componentOptions.el),a.componentOptions&&a.componentOptions.root&&(l=a.componentOptions.root),s.component.create(e,p,{context:c,el:o,root:l}).then((function(e){r(e.el)})).catch((function(e){throw n(e),new Error(e)}))}c&&i.params.componentCache&&i.cache.components.forEach((function(e){e.url===c&&(o=e.component)})),c&&o?p(o):c&&!o?(i.xhrAbortController&&(i.xhrAbortController.abort(),i.xhrAbortController=!1),i.xhrRequest(l,a).then((function(e){var t=s.component.parse(e);i.params.componentCache&&i.cache.components.push({url:c,component:t}),p(t)})).catch((function(e){throw n(),e}))):p(e)},modalComponentLoader:function(e){var t=void 0===e?{}:e,a=t.component,r=t.componentUrl,n=t.options,o=t.resolve,i=t.reject;this.componentLoader(a,r,n,(function(e){o(e)}),i)},tabComponentLoader:function(e){var t=void 0===e?{}:e,a=t.component,r=t.componentUrl,n=t.options,o=t.resolve,i=t.reject;this.componentLoader(a,r,n,(function(e){o(e)}),i)},pageComponentLoader:function(e){var t=void 0===e?{}:e,a=t.component,r=t.componentUrl,n=t.options,o=t.resolve,i=t.reject;this.componentLoader(a,r,n,(function(e,t){void 0===t&&(t={}),o(e,t)}),i)}}},Jt=function e(t,a,r,n){var o;a[0]=0;for(var i=1;i=5&&((n||!e&&5===r)&&(i.push(r,0,n,a),r=6),e&&(i.push(r,e,0,a),r=6)),n=""},l=0;l"===t?(r=1,n=""):n=t+n[0]:o?t===o?o="":n+=t:'"'===t||"'"===t?o=t:">"===t?(s(),r=1):r&&("="===t?(r=5,a=n,n=""):"/"===t&&(r<5||">"===e[l][c+1])?(s(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),r=2):n+=t),3===r&&"!--"===n&&(r=4,i=i[0])}return s(),i}(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),n=2;n0&&sa[e]};function va(e,t,a,r,n){var o={},i=[],s=[],l=[],c=[],p=!1,d=da(e);t&&t.attrs&&t.attrs.component&&(t.attrs.component,function(e){throw new TypeError('"'+e+'" is read-only')}("tagName"),delete t.attrs.component,p=!0);var u=fa(e.type);if(u&&(i.push((function(r){(r.sel===d||p)&&function(e){var t=e.f7,a=e.treeNode,r=e.vnode,n=e.data,o="function"==typeof a.type?a.type:sa[a.type];t.component.create(o,ha(n.attrs||{},n.props||{}),{el:r.elm,children:a.children}).then((function(e){r.data&&r.data.on&&e&&e.$el&&Object.keys(r.data.on).forEach((function(t){e.$el.on(t,r.data.on[t])})),r.elm.__component__=e}))}({f7:a,treeNode:e,vnode:r,data:t})})),s.push((function(e){!function(e){var t=e&&e.elm&&e.elm.__component__;if(t){var a=t.el,r=t.$el;e.data&&e.data.on&&r&&Object.keys(e.data.on).forEach((function(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((function(e,t){!function(e){var t=e&&e.elm&&e.elm.__component__;if(t){var a=ha(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((function(e){r||i.push.apply(i,a.getVnodeHooks("insert",e)),s.push.apply(s,a.getVnodeHooks("destroy",e)),l.push.apply(l,a.getVnodeHooks("update",e)),c.push.apply(c,a.getVnodeHooks("postpatch",e))}))}return n&&!r&&c.push((function(e,t){var a=t||e;a&&a.data&&a.data.component&&a.data.component.hook("onUpdated")})),0===i.length&&0===s.length&&0===l.length&&0===c.length||(i.length&&(o.insert=function(e){i.forEach((function(t){return t(e)}))}),s.length&&(o.destroy=function(e){s.forEach((function(t){return t(e)}))}),l.length&&(o.update=function(e,t){l.forEach((function(a){return a(e,t)}))}),c.length&&(o.postpatch=function(e,t){c.forEach((function(a){return a(e,t)}))})),o}var ma=function(e,t,a,r){if(e&&e.type&&la.indexOf(e.type)>=0)return[];for(var n=[],o=e.children,i=0;i=0)o.props||(o.props={}),"readonly"===t&&(t="readOnly"),"routeProps"===t&&(t="f7RouteProps"),"option"===i&&"value"===t&&(o.attrs||(o.attrs={}),o.attrs.value=a),pa.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={});var r=0===t.indexOf("@")?t.substr(1):Ve(t.substr(2)),s=!1,l=!1,c=!1;r.indexOf(".")>=0&&r.split(".").forEach((function(e,t){0===t?r=e:("stop"===e&&(s=!0),"prevent"===e&&(l=!0),"once"===e&&(c=!0))})),o.on[r]=function(e,t){var a=void 0===t?{}:t,r=a.stop,n=a.prevent,o=a.once,i=!1;return function(){var t=arguments.length<=0?void 0:arguments[0];o&&i||(r&&t.stopPropagation(),n&&t.preventDefault(),i=!0,e.apply(void 0,arguments))}}(a,{stop:s,prevent:l,once:c})}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||n||(o.key=a))}));var s=va(e,o,a,r,n);return s.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach((function(a){pa.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=s,o}(e,t,a,r,n),i=fa(e.type)?[]:ma(e,t,a,r);return ia(da(e),o,i)};function ya(e,t,a){return void 0===e&&(e={}),ba(e,t,t.f7,a,!0)}var wa={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 Ca(e){return void 0===e}function Ea(e){return void 0!==e}var ka=aa("",{},[],void 0,void 0);function xa(e,t){return e.key===t.key&&e.sel===t.sel}function $a(e,t,a){var r,n,o,i={};for(r=t;r<=a;++r)null!=(o=e[r])&&void 0!==(n=o.key)&&(i[n]=r);return i}var Ta=["create","update","remove","destroy","pre","post"];function Sa(e,t){var a,r=t.elm,n=e.data.attrs,o=t.data.attrs;if((n||o)&&n!==o){for(a in n=n||{},o=o||{}){var i=o[a];n[a]!==i&&(!0===i?r.setAttribute(a,""):!1===i?r.removeAttribute(a):120!==a.charCodeAt(0)?r.setAttribute(a,i):58===a.charCodeAt(3)?r.setAttributeNS("http://www.w3.org/XML/1998/namespace",a,i):58===a.charCodeAt(5)?r.setAttributeNS("http://www.w3.org/1999/xlink",a,i):r.setAttribute(a,i))}for(a in n)a in o||r.removeAttribute(a)}}var Ma={create:Sa,update:Sa};function Pa(e,t){var a,r,n=t.elm,o=e.data.props,i=t.data.props;if((o||i)&&o!==i){for(a in i=i||{},o=o||{})i[a]||delete n[a];for(a in i)r=i[a],o[a]===r||"value"===a&&n[a]===r||(n[a]=r)}}var Oa={create:Pa,update:Pa},Ia="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout;function Ba(e,t,a){var r;r=function(){e[t]=a},Ia((function(){Ia(r)}))}function La(e,t){var a,r,n=t.elm,o=e.data.style,i=t.data.style;if((o||i)&&o!==i){i=i||{};var s="delayed"in(o=o||{});for(r in o)i[r]||("-"===r[0]&&"-"===r[1]?n.style.removeProperty(r):n.style[r]="");for(r in i)if(a=i[r],"delayed"===r&&i.delayed)for(var l in i.delayed)a=i.delayed[l],s&&a===o.delayed[l]||Ba(n.style,l,a);else"remove"!==r&&a!==o[r]&&("-"===r[0]&&"-"===r[1]?n.style.setProperty(r,a):n.style[r]=a)}}function za(e,t,a){var r=e.type,n=a.data.on;n&&n[r]&&function(e,t,a){"function"==typeof e&&e.apply(void 0,[t].concat(a))}(n[r],e,t)}function Ra(e,t){var a=e.data.on,r=e.listener,n=e.elm,o=t&&t.data.on,i=t&&t.elm;if(a!==o&&(a&&r&&(o?Object.keys(a).forEach((function(e){o[e]||Ee(n).off(e,r)})):Object.keys(a).forEach((function(e){Ee(n).off(e,r)}))),o)){var s=e.listener||function e(t){for(var a=arguments.length,r=new Array(a>1?a-1:0),n=1;n0?l:s.length,u=p>0?p:s.length,h=-1!==l||-1!==p?s.slice(0,Math.min(d,u)):s,f=e.elm=Ea(r)&&Ea(a=r.ns)?o.createElementNS(a,h):o.createElement(h);for(d0&&f.setAttribute("class",s.slice(u+1).replace(/\./g," ")),a=0;af?p(e,null==a[g+1]?null:a[g+1].elm,a,d,g,r):u(e,t,l,f))}(s,l,d,a):Ea(d)?(Ea(e.text)&&o.setTextContent(s,""),p(s,null,d,0,d.length-1,a)):Ea(l)?u(s,l,0,l.length-1):Ea(e.text)&&o.setTextContent(s,""):e.text!==t.text&&o.setTextContent(s,t.text),Ea(i)&&Ea(r=i.postpatch)&&r(e,t)}}return function(e,t){var a,r,i,l=[];for(a=0;a1?t-1:0),r=1;r/)&&(t=e.split(//).filter((function(e,t){return t>0})).join("").filter((function(e,t,a){return t").replace(/{{#raw}}([ \n]*)