=200&&n.status<300||0===n.status?(a.xhrCache&&""!==n.responseText&&(r.removeFromXhrCache(o),r.cache.xhr.push({url:o,time:W(),content:n.responseText})),r.emit("routerAjaxSuccess",n,t),e(n.responseText)):(r.emit("routerAjaxError",n,t),s(n))},error(e){r.emit("routerAjaxError",e,t),s(e)}})}))}setNavbarPosition(e,t,r){e.removeClass("navbar-previous navbar-current navbar-next"),t&&e.addClass(`navbar-${t}`),!1===r?e.removeAttr("aria-hidden"):!0===r&&e.attr("aria-hidden","true"),e.trigger("navbar:position",{position:t}),this.emit("navbarPosition",e[0],t)}setPagePosition(e,t,r){e.removeClass("page-previous page-current page-next"),e.addClass(`page-${t}`),!1===r?e.removeAttr("aria-hidden"):!0===r&&e.attr("aria-hidden","true"),e.trigger("page:position",{position:t}),this.emit("pagePosition",e[0],t)}removeThemeElements(e){const t=this.app.theme;let r;"ios"===t?r=".md-only, .aurora-only, .if-md, .if-aurora, .if-not-ios, .not-ios":"md"===t?r=".ios-only, .aurora-only, .if-ios, .if-aurora, .if-not-md, .not-md":"aurora"===t&&(r=".ios-only, .md-only, .if-ios, .if-md, .if-not-aurora, .not-aurora"),B(e).find(r).remove()}getPageData(e,t,r,a,n,o){void 0===n&&(n={});const s=this,i=B(e).eq(0),l=B(t).eq(0),c=i[0].f7Page||{};let u,p;if(("next"===r&&"current"===a||"current"===r&&"previous"===a)&&(u="forward"),("current"===r&&"next"===a||"previous"===r&&"current"===a)&&(u="backward"),c&&!c.fromPage){const e=B(o);e.length&&(p=e[0].f7Page)}p=c.pageFrom||p,p&&p.pageFrom&&(p.pageFrom=null);const d={app:s.app,view:s.view,router:s,$el:i,el:i[0],$pageEl:i,pageEl:i[0],$navbarEl:l,navbarEl:l[0],name:i.attr("data-name"),position:r,from:r,to:a,direction:u,route:c.route?c.route:n,pageFrom:p};return i[0].f7Page=d,d}pageCallback(e,t,r,a,n,o,s){if(void 0===o&&(o={}),!t)return;const i=this,l=B(t);if(!l.length)return;const c=B(r),{route:u}=o,p=i.params.restoreScrollTopOnBack&&!(i.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&i.app.width>=i.params.masterDetailBreakpoint),d=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&d&&(e="beforeUnmount");const h=`page${e[0].toUpperCase()+e.slice(1,e.length)}`,f=`page:${e.toLowerCase()}`;let m={};m="beforeRemove"===e&&l[0].f7Page?J(l[0].f7Page,{from:a,to:n,position:a}):i.getPageData(l[0],c[0],a,n,u,s),m.swipeBack=!!o.swipeBack;const{on:g={},once:v={}}=o.route?o.route.route:{};function b(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((e=>{g[e]=g[e].bind(i),l.on(q(e),g[e])}))),v&&Object.keys(v).length>0&&(l[0].f7RouteEventsOnce=v,Object.keys(v).forEach((e=>{v[e]=v[e].bind(i),l.once(q(e),v[e])}))))}if(o.on&&J(g,o.on),o.once&&J(v,o.once),"mounted"===e&&b(),"init"===e){if(p&&("previous"===a||!a)&&"current"===n&&i.scrollHistory[m.route.url]&&!l.hasClass("no-restore-scroll")){let e=l.find(".page-content");e.length>0&&(e=e.filter((e=>0===B(e).parents(".tab:not(.tab-active)").length&&!B(e).is(".tab:not(.tab-active)")))),e.scrollTop(i.scrollHistory[m.route.url])}if(b(),l[0].f7PageInitialized)return l.trigger("page:reinit",m),void i.emit("pageReinit",m);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===a&&"previous"===n){let e=l.find(".page-content");e.length>0&&(e=e.filter((e=>0===B(e).parents(".tab:not(.tab-active)").length&&!B(e).is(".tab:not(.tab-active)")))),i.scrollHistory[m.route.url]=e.scrollTop()}p&&"beforeOut"===e&&"current"===a&&"next"===n&&delete i.scrollHistory[m.route.url],l.trigger(f,m),i.emit(h,m),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((e=>{l.off(q(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((e=>{l.off(q(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),d||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}saveHistory(){const e=this,t=o();e.view.history=e.history,e.params.browserHistory&&e.params.browserHistoryStoreHistory&&t.localStorage&&(t.localStorage[`f7router-${e.view.id}-history`]=JSON.stringify(e.history))}restoreHistory(){const e=this,t=o();e.params.browserHistory&&e.params.browserHistoryStoreHistory&&t.localStorage&&t.localStorage[`f7router-${e.view.id}-history`]&&(e.history=JSON.parse(t.localStorage[`f7router-${e.view.id}-history`]),e.view.history=e.history)}clearHistory(){const e=this;e.history=[],e.view&&(e.view.history=[]),e.saveHistory()}updateCurrentUrl(e){const t=this;Ne(t,"updateCurrentUrl"),t.history.length?t.history[t.history.length-1]=e:t.history.push(e);const{query:r,hash:a,params:n,url:o,path:s}=t.parseRouteUrl(e);if(t.currentRoute&&J(t.currentRoute,{query:r,hash:a,params:n,url:o,path:s}),t.params.browserHistory){const r=t.params.browserHistoryRoot||"";Ae.replace(t.view.id,{url:e},r+t.params.browserHistorySeparator+e)}t.saveHistory(),t.emit("routeUrlUpdate",t.currentRoute,t)}getInitialUrl(){const e=this;if(e.initialUrl)return{initialUrl:e.initialUrl,historyRestored:e.historyRestored};const{app:t,view:r}=e,n=a(),s=o(),i=t.params.url&&"string"==typeof t.params.url&&"undefined"!=typeof URL?new URL(t.params.url):n.location;let l,c=e.params.url,u=i.href.split(i.origin)[1];const{browserHistory:p,browserHistoryOnLoad:d,browserHistorySeparator:h}=e.params;let{browserHistoryRoot:f}=e.params;return(s.cordova||s.Capacitor&&s.Capacitor.isNative)&&p&&!h&&!f&&i.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete browserHistory configuration, trying to guess browserHistoryRoot"),f=i.pathname.split("index.html")[0]),p&&d?(f&&u.indexOf(f)>=0&&(u=u.substring(u.indexOf(f)+f.length),""===u&&(u="/")),c=h.length>0&&u.indexOf(h)>=0?u.substring(u.indexOf(h)+h.length):u,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]:Ae.state&&Ae.state[r.id]&&Ae.state[r.id].url===e.history[e.history.length-1]?c=e.history[e.history.length-1]:e.history=[u.split(h)[0]||"/",c],e.history.length>1?l=!0:e.history=[],e.saveHistory()):(c||(c=u),i.search&&c.indexOf("?")<0&&(c+=i.search),i.hash&&c.indexOf("#")<0&&(c+=i.hash)),e.initialUrl=c,e.historyRestored=l,{initialUrl:c,historyRestored:l}}init(){const e=this,{app:t,view:r}=e,n=a();e.mount();const{initialUrl:o,historyRestored:s}=e.getInitialUrl();(r&&e.params.iosSwipeBack&&"ios"===t.theme||r&&e.params.mdSwipeBack&&"md"===t.theme||r&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&Le(e);const{browserHistory:i,browserHistoryOnLoad:l,browserHistoryAnimateOnLoad:c,browserHistoryInitialMatch:u}=e.params;let p;if(e.history.length>1){const t=u?o:e.history[0];p=e.findMatchingRoute(t),p||(p=J(e.parseRouteUrl(t),{route:{url:t,path:t.split("?")[0]}}))}else p=e.findMatchingRoute(o),p||(p=J(e.parseRouteUrl(o),{route:{url:o,path:o.split("?")[0]}}));if(e.params.stackPages&&e.$el.children(".page").each((t=>{const r=B(t);e.initialPages.push(r[0]),e.dynamicNavbar&&r.children(".navbar").length>0&&e.initialNavbars.push(r.children(".navbar")[0])})),0===e.$el.children(".page:not(.stacked)").length&&o&&e.params.loadInitialPage)e.navigate(o,{initial:!0,reloadCurrent:!0,browserHistory:!1,animate:!1,once:{modalOpen(){if(!s)return;(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})},pageAfterIn(){if(!s)return;(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})}}});else if(e.$el.children(".page:not(.stacked)").length){let a;if(e.currentRoute=p,e.$el.children(".page:not(.stacked)").each((o=>{const s=B(o);let i;e.setPagePosition(s,"current"),e.dynamicNavbar&&(i=s.children(".navbar"),i.length>0?(e.$navbarsEl.parents(n).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,"current"),e.$navbarsEl.append(i),i.children(".title-large").length&&i.addClass("navbar-large"),s.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),i.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&(!0===e.currentRoute.route.master||"function"==typeof e.currentRoute.route.master&&e.currentRoute.route.master(t,e))&&e.params.masterDetailBreakpoint>0&&(s.addClass("page-master"),s.trigger("page:role",{role:"master"}),i&&i.length&&i.addClass("navbar-master"),r.checkMasterDetailBreakpoint());const l={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&J(l,e.currentRoute.route.options),e.currentPageEl=s[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(s),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),l.route.route.tab&&(a=!0,e.tabLoad(l.route.route.tab,J({},l))),e.pageCallback("init",s,i,"current",void 0,l),e.pageCallback("beforeIn",s,i,"current",void 0,l),e.pageCallback("afterIn",s,i,"current",void 0,l)})),s)if(u){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})}else e.navigate(o,{initial:!0,browserHistory:!1,history:!1,animate:c,once:{pageAfterIn(){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>2&&e.back({preload:!0})}}});s||a||(e.history.push(o),e.saveHistory())}!(o&&i&&l)||Ae.state&&Ae.state[r.id]||Ae.initViewState(r.id,{url:o}),e.emit("local::init routerInit",e)}destroy(){let e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}}Ue.prototype.navigate=function(e,t){void 0===t&&(t={});const r=this;if(r.swipeBackActive)return r;let a,n,o,s,i,l,c;if("string"==typeof e?a=e:(a=e.url,n=e.route,o=e.name,s=e.path,i=e.query,l=e.params),o||s)return a=r.generateUrl({path:s,name:o,params:l,query:i}),a?r.navigate(a,t):r;const u=r.app;if(Ne(r,"navigate"),"#"===a||""===a)return r;let p=a.replace("./","");if("/"!==p[0]&&0!==p.indexOf("#")){const e=r.currentRoute.parentPath||r.currentRoute.path;p=((e?`${e}/`:"/")+p).replace("///","/").replace("//","/")}if(c=n?J(r.parseRouteUrl(p),{route:J({},n)}):r.findMatchingRoute(p),!c)return r;if(c.route&&c.route.viewName){const a=c.route.viewName,n=u.views[a];if(!n)throw new Error(`Framework7: There is no View with "${a}" name that was specified in this route`);if(n!==r.view)return n.router.navigate(e,t)}if(c.route.redirect)return Me.call(r,"forward",c,t);const d={};if(c.route.options?J(d,c.route.options,t):J(d,t),d.openIn&&(!r.params.ignoreOpenIn||r.params.ignoreOpenIn&&r.history.length>0))return r.openIn(r,p,d);function h(){let e=!1;function t(e,t){r.allowPageChange=!1;let a=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((n=>{if(e[n]){a=!0;const o=J({},c,{route:e});r.allowPageChange=!0,r.modalLoad(n,o,J(d,t),"forward")}})),a||je(r,e,J(d,t),!0)}function a(){r.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((t=>{c.route[t]&&!e&&(e=!0,r.modalLoad(t,c,d,"forward"))})),c.route.keepAlive&&c.route.keepAliveData&&(je(r,{el:c.route.keepAliveData.pageEl},d,!1),e=!0),"url content component pageName el componentUrl".split(" ").forEach((t=>{c.route[t]&&!e&&(e=!0,je(r,{[t]:c.route[t]},d,!1))})),e||(c.route.async&&(r.allowPageChange=!1,c.route.async.call(r,{router:r,to:d.route,from:r.currentRoute,resolve:t,reject:a,direction:"forward",app:u})),c.route.asyncComponent&&_e(r,c.route.asyncComponent,t,a))}function f(){r.allowPageChange=!0}if(d.route=c,r.params.masterDetailBreakpoint>0&&c.route.masterRoute){let a=!0,n=!1;if(r.currentRoute&&r.currentRoute.route&&(!(!0===r.currentRoute.route.master||"function"==typeof r.currentRoute.route.master&&r.currentRoute.route.master(u,r))||r.currentRoute.route!==c.route.masterRoute&&r.currentRoute.route.path!==c.route.masterRoute.path||(a=!1),!r.currentRoute.route.masterRoute||r.currentRoute.route.masterRoute!==c.route.masterRoute&&r.currentRoute.route.masterRoute.path!==c.route.masterRoute.path||(a=!1,n=!0)),a||n&&t.reloadAll)return r.navigate({path:c.route.masterRoute.path,params:c.params||{}},{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,browserHistory:!t.initial,history:!t.initial,once:{pageAfterIn(){r.navigate(e,J({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,browserHistory:!t.initial}))}}}),r}return Be.call(r,c,r.currentRoute,(()=>{c.route.modules?u.loadModules(Array.isArray(c.route.modules)?c.route.modules:[c.route.modules]).then((()=>{h()})).catch((()=>{f()})):h()}),(()=>{f()}),"forward"),r},Ue.prototype.refreshPage=function(e){void 0===e&&(e={});const t=this;return Ne(t,"refreshPage"),t.navigate(t.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0,props:e})},Ue.prototype.tabLoad=function(e,t){void 0===t&&(t={});const r=this,a=J({animate:r.params.animate,browserHistory:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);let n,o;a.route&&(a.preload||a.route===r.currentRoute||(o=r.previousRoute,r.currentRoute=a.route),a.preload?(n=a.route,o=r.currentRoute):(n=r.currentRoute,o||(o=r.previousRoute)),r.params.browserHistory&&a.browserHistory&&!a.reloadPrevious&&Ae[r.params.browserHistoryTabs](r.view.id,{url:a.route.url},(r.params.browserHistoryRoot||"")+r.params.browserHistorySeparator+a.route.url),a.history&&(r.history[Math.max(r.history.length-1,0)]=a.route.url,r.saveHistory()));const s=B(a.parentPageEl||r.currentPageEl);let i;i=s.length&&s.find(`#${e.id}`).length?s.find(`#${e.id}`).eq(0):r.view.selector?`${r.view.selector} #${e.id}`:`#${e.id}`;const l=r.app.tab.show({tabEl:i,animate:a.animate,tabRoute:a.route}),{$newTabEl:c,$oldTabEl:u,animated:p,onTabsChanged:d}=l;if(c&&c.parents(".page").length>0&&a.route){const e=c.parents(".page")[0].f7Page;e&&a.route&&(e.route=a.route)}if(c[0].f7RouterTabLoaded)return u&&u.length?(p?d((()=>{r.emit("routeChanged",r.currentRoute,r.previousRoute,r)})):r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r):r;function h(t,a){const{url:n,content:o,el:s,component:i,componentUrl:l}=t;function h(t){r.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.mount((e=>{c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){r.removeThemeElements(c);let a=c;"string"!=typeof t&&(a=B(t)),a.trigger("tab:init tab:mounted",e),r.emit("tabInit tabMounted",c[0],e),u&&u.length&&(p?d((()=>{r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r.params.unloadTabContent&&r.tabRemove(u,c,e)})):(r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r.params.unloadTabContent&&r.tabRemove(u,c,e)))}(t))}if(o)h(o);else if(s)h(s);else if(i||l)try{r.tabComponentLoader({tabEl:c[0],component:i,componentUrl:l,options:a,resolve:h,reject:function(){return r.allowPageChange=!0,r}})}catch(e){throw r.allowPageChange=!0,e}else n&&(r.xhrAbortController&&(r.xhrAbortController.abort(),r.xhrAbortController=!1),r.xhrRequest(n,a).then((e=>{h(e)})).catch((()=>{r.allowPageChange=!0})))}let f;function m(e,t){h(e,J(a,t))}function g(){r.allowPageChange=!0}return"url content component el componentUrl".split(" ").forEach((t=>{e[t]&&(f=!0,h({[t]:e[t]},a))})),e.async?e.async.call(r,{router:r,to:n,from:o,resolve:m,reject:g,app:r.app}):e.asyncComponent?_e(r,e.asyncComponent,m,g):f||(r.allowPageChange=!0),r},Ue.prototype.tabRemove=function(e,t,r){let a;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((e=>{e.f7Component&&(a=!0,B(e).trigger("tab:beforeremove",r),e.f7Component.destroy())})),a||e.trigger("tab:beforeremove",r),this.emit("tabBeforeRemove",e[0],t[0],r),this.removeTabContent(e[0],r)},Ue.prototype.modalLoad=function(e,t,r,a){void 0===r&&(r={});const n=this,o=n.app,s="panel"===e,i=s?"panel":"modal",l=J({animate:n.params.animate,browserHistory:!0,history:!0,on:{},once:{}},r),c=J({},t.route[e]),u=t.route,p=(e,t)=>{const{on:r,once:a}=l;let n;"open"===t&&(n=r.modalOpen||a.modalOpen||r.panelOpen||a.panelOpen),"close"===t&&(n=r.modalClose||a.modalClose||r.panelClose||a.panelClose),"closed"===t&&(n=r.modalClosed||a.modalClosed||r.panelClosed||a.panelClosed),n&&n(e)};function d(){const r=o[e].create(c);u.modalInstance=r;const a=r.el;function d(){r.close()}r.on(`${i}Open`,(()=>{a||(n.removeThemeElements(r.el),r.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,r),n.emit(`${s?"":"modalInit"} ${e}Init ${e}Mounted`,r.el,t,r)),n.once("swipeBackMove",d),p(r,"open")})),r.on(`${i}Close`,(()=>{n.off("swipeBackMove",d),r.closeByRouter||n.back(),p(r,"close")})),r.on(`${i}Closed`,(()=>{r.$el.trigger(`${e.toLowerCase()}:beforeremove`,t,r),r.emit(`${s?"":"modalBeforeRemove "}${e}BeforeRemove`,r.el,t,r);const a=r.el.f7Component;p(r,"closed"),a&&a.destroy(),z((()=>{(a||c.component||c.asyncComponent)&&n.removeModal(r.el),r.destroy(),delete r.route,delete u.modalInstance}))})),l.route&&(n.params.browserHistory&&l.browserHistory&&Ae.push(n.view.id,{url:l.route.url,modal:e},(n.params.browserHistoryRoot||"")+n.params.browserHistorySeparator+l.route.url),l.route!==n.currentRoute&&(r.route=J(l.route,{modal:r}),n.currentRoute=r.route),l.history&&!l.reloadCurrent&&(n.history.push(l.route.url),n.saveHistory())),a&&(n.removeThemeElements(r.el),r.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,r),n.emit(`${i}Init ${e}Init ${e}Mounted`,r.el,t,r)),r.open(!1===l.animate||!0===l.animate?l.animate:void 0)}function h(e,t){const{url:r,content:a,component:s,componentUrl:i}=e;function l(e){e&&("string"==typeof e?c.content=e:e.f7Component?e.f7Component.mount((e=>{c.el=e,o.$el.append(e)})):c.el=e,d())}if(a)l(a);else if(s||i)try{n.modalComponentLoader({rootEl:o.el,component:s,componentUrl:i,options:t,resolve:l,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,t).then((e=>{c.content=e,d()})).catch((()=>{n.allowPageChange=!0}))):d()}let f;function m(e,t){h(e,J(l,t))}function g(){n.allowPageChange=!0}return"url content component el componentUrl template".split(" ").forEach((e=>{c[e]&&!f&&(f=!0,h({[e]:c[e]},l))})),f||"actions"!==e||d(),c.async&&c.async.call(n,{router:n,to:l.route,from:n.currentRoute,resolve:m,reject:g,direction:a,app:o}),c.asyncComponent&&_e(n,c.asyncComponent,m,g),n},Ue.prototype.modalRemove=function(e){J(e,{closeByRouter:!0}),e.close()},Ue.prototype.back=function(){const e=this,t=ie();if(e.swipeBackActive)return e;let r,a,n,o;"object"==typeof(arguments.length<=0?void 0:arguments[0])?a=(arguments.length<=0?void 0:arguments[0])||{}:(r=arguments.length<=0?void 0:arguments[0],a=(arguments.length<=1?void 0:arguments[1])||{});const{name:s,params:i,query:l}=a;if(s)return r=e.generateUrl({name:s,params:i,query:l}),r?e.back(r,J({},a,{name:null,params:null,query:null})):e;const c=e.app;Ne(e,"back");let u,p=e.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((t=>{e.currentRoute.route[t]&&(p=!0,u=t)})),p&&!a.preload){const n=e.currentRoute.modal||e.currentRoute.route.modalInstance||c[u].get(),o=e.history[e.history.length-2];let s;if(n&&n.$el){const t=n.$el.prevAll(".modal-in");if(t.length&&t[0].f7Modal){const r=t[0];e.$el.parents(r).length||(s=r.f7Modal.route)}}if(s||(s=e.findMatchingRoute(o)),!s&&o&&(s={url:o,path:o.split("?")[0],query:F(o),route:{path:o.split("?")[0],url:o}}),!(r&&0!==r.replace(/[# ]/g,"").trim().length||s&&n))return e;const i=a.force&&s&&r;if(s&&n){const o=t.ie||t.edge||t.firefox&&!t.ios,l=e.params.browserHistory&&!1!==a.browserHistory,c=e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&!1===e.currentRoute.route.options.browserHistory;!l||o||c||Ae.back(),e.currentRoute=s,e.history.pop(),e.propsHistory.pop(),e.saveHistory(),l&&o&&!c&&Ae.back(),e.modalRemove(n),i&&e.navigate(r,{reloadCurrent:!0})}else n&&(e.modalRemove(n),r&&e.navigate(r,{reloadCurrent:!0}));return e}let d,h=e.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(e.params.masterDetailBreakpoint>0){const t=[];e.$el.children(".page").each((e=>{t.push(e.className)}));const r=e.$el.children(".page-current").prevAll(".page-master").eq(0);if(r.length){const t=e.history[e.history.length-2],n=e.findMatchingRoute(t);n&&r[0].f7Page&&n.route===r[0].f7Page.route.route&&(h=r,a.preload||(d=c.width>=e.params.masterDetailBreakpoint))}}if(!a.force&&h.length&&!d){if(e.params.browserHistory&&h[0].f7Page&&e.history[e.history.length-2]!==h[0].f7Page.route.url)return e.back(e.history[e.history.length-2],J(a,{force:!0,props:e.propsHistory[e.propsHistory.length-2]||{}})),e;const t=h[0].f7Page.route;return a.preload&&h.hasClass("stacked")?(Ie(e,{el:h},J(a,{route:t})),e):(Be.call(e,t,e.currentRoute,(()=>{Ie(e,{el:h},J(a,{route:t}))}),(()=>{}),"backward"),e)}if("#"===r&&(r=void 0),r&&"/"!==r[0]&&0!==r.indexOf("#")&&(r=((e.path||"/")+r).replace("//","/")),!r&&e.history.length>1&&(r=e.history[e.history.length-2],n=e.propsHistory[e.propsHistory.length-2]||{}),d&&!a.force&&e.history[e.history.length-3])return e.back(e.history[e.history.length-3],J({},a||{},{force:!0,animate:!1,props:e.propsHistory[e.propsHistory.length-3]||{}}));if(d&&!a.force)return e;if(o=e.findMatchingRoute(r),o||r&&(o={url:r,path:r.split("?")[0],query:F(r),route:{path:r.split("?")[0],url:r}}),!o)return e;if(o.route.redirect)return Me.call(e,"backward",o,a);const f={};let m;if(o.route.options?J(f,o.route.options,a,{props:n||{}}):J(f,a,{props:n||{}}),f.route=o,f.force&&e.params.stackPages&&(e.$el.children(".page-previous.stacked").each((t=>{t.f7Page&&t.f7Page.route&&t.f7Page.route.url===o.url&&(m=!0,Ie(e,{el:t},f))})),m))return e;function g(){let t=!1;function r(t,r){e.allowPageChange=!1,Ie(e,t,J(f,r),!0)}function a(){e.allowPageChange=!0}o.route.keepAlive&&o.route.keepAliveData&&(Ie(e,{el:o.route.keepAliveData.pageEl},f),t=!0),"url content component pageName el componentUrl".split(" ").forEach((r=>{o.route[r]&&!t&&(t=!0,Ie(e,{[r]:o.route[r]},f))})),t||(o.route.async&&(e.allowPageChange=!1,o.route.async.call(e,{router:e,to:o,from:e.currentRoute,resolve:r,reject:a,direction:"backward",app:c})),o.route.asyncComponent&&_e(e,o.route.asyncComponent,r,a))}function v(){e.allowPageChange=!0}return f.preload?g():Be.call(e,o,e.currentRoute,(()=>{o.route.modules?c.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((()=>{g()})).catch((()=>{v()})):g()}),(()=>{v()}),"backward"),e},Ue.prototype.clearPreviousHistory=function(){const e=this;Ne(e,"clearPreviousHistory");const t=e.history[e.history.length-1];!function(e){Ne(e,"clearPreviousPages");const t=e.app,r=e.dynamicNavbar;e.$el.children(".page").filter((t=>!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||t!==e.currentPageEl)).each((a=>{const n=B(a),o=B(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),r&&o.addClass("stacked")):(e.pageCallback("beforeRemove",n,o,"previous",void 0,{}),e.removePage(n),r&&o.length&&e.removeNavbar(o))}))}(e),e.history=[t],e.view.history=[t],e.saveHistory()};var ze={name:"router",static:{Router:Ue},instance:{cache:{xhr:[],templates:[],components:[]}},create(){const e=this;e.app?e.params.router&&(e.router=new Ue(e.app,e)):e.router=new Ue(e)}};function Ve(e){const t=e.app,r=se();if(e.resizableInitialized)return;J(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const a=B("html"),{$el:n}=e;if(!n)return;let o,s,i;const l={};let c,u,p,d;function h(e){if(!e)return null;if(e.indexOf("%")>=0||e.indexOf("vw")>=0)return parseInt(e,10)/100*t.width;const r=parseInt(e,10);return Number.isNaN(r)?null:r}function f(t){if(!(e.resizable&&n.hasClass("view-resizable")&&n.hasClass("view-master-detail")))return;l.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,l.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,i=!1,s=!0;const r=n.children(".page-master");p=h(r.css("min-width")),d=h(r.css("max-width"))}function m(r){if(!s)return;r.f7PreventSwipePanel=!0;const h="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX;i||(u=o[0].offsetLeft+o[0].offsetWidth,n.addClass("view-resizing"),a.css("cursor","col-resize")),i=!0,r.preventDefault(),c=h-l.x;let f=u+c;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,a[0].style.setProperty("--f7-page-master-width",`${f}px`),n.trigger("view:resize",f),e.emit("local::resize viewResize",e,f)}function g(){if(B("html").css("cursor",""),!s||!i)return s=!1,void(i=!1);s=!1,i=!1,a[0].style.setProperty("--f7-page-master-width",`${e.resizableWidth}px`),n.removeClass("view-resizing")}function v(){e.resizableWidth&&(p=h(o.css("min-width")),d=h(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),a[0].style.setProperty("--f7-page-master-width",`${e.resizableWidth}px`))}o=e.$el.children(".view-resize-handler"),o.length||(e.$el.append('
'),o=e.$el.children(".view-resize-handler")),e.$resizeHandlerEl=o,n.addClass("view-resizable");const b=!!r.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".view-resize-handler",f,b),t.on("touchmove:active",m),t.on("touchend:passive",g),t.on("resize",v),e.on("beforeOpen",v),e.once("viewDestroy",(()=>{n.removeClass("view-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".view-resize-handler",f,b),t.off("touchmove:active",m),t.off("touchend:passive",g),t.off("resize",v),e.off("beforeOpen",v)}))}class We extends ce{constructor(e,t,r){void 0===r&&(r={}),super(r,[e]);const a=this;if(!a.params.routerId){if(!B(t).length){let e="Framework7: can't create a View instance because ";throw e+="string"==typeof t?`the selector "${t}" didn't match any element`:"el must be an HTMLElement or Dom7 object",new Error(e)}}let n;return a.params=J({el:t},{routes:[],routesAdd:[]},e.params.view,r),a.params.routes.length>0?a.routes=a.params.routes:a.routes=[].concat(e.routes,a.params.routesAdd),J(!1,a,{app:e,name:a.params.name,main:a.params.main,history:[],scrollHistory:{}}),a.useModules(),e.views.push(a),a.main&&(e.views.main=a),a.name&&(e.views[a.name]=a),a.index=e.views.indexOf(a),n=a.name?`view_${a.name}`:a.main?"view_main":`view_${a.index}`,a.id=n,a.params.init?(e.initialized?a.init():e.on("init",(()=>{a.init()})),a):a}destroy(){let e=this;const t=e.app;e.$el.trigger("view:beforedestroy"),e.emit("local::beforeDestroy viewBeforeDestroy",e),t.off("resize",e.checkMasterDetailBreakpoint),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach((t=>{e[t]=null,delete e[t]})),e=null}checkMasterDetailBreakpoint(e){const t=this,r=t.app,a=t.$el.hasClass("view-master-detail"),n=r.width>=t.params.masterDetailBreakpoint&&t.$el.children(".page-master").length;void 0===e&&n||!0===e?(t.$el.addClass("view-master-detail"),a||(t.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",t),t.$el.trigger("view:masterDetailBreakpoint"))):(t.$el.removeClass("view-master-detail"),a&&(t.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",t),t.$el.trigger("view:masterDetailBreakpoint")))}initMasterDetail(){const e=this,t=e.app;e.checkMasterDetailBreakpoint=e.checkMasterDetailBreakpoint.bind(e),e.checkMasterDetailBreakpoint(),e.params.masterDetailResizable&&Ve(e),t.on("resize",e.checkMasterDetailBreakpoint)}mount(e){const t=this,r=t.app,a=t.params.el||e,n=B(a);let o,s;o="string"==typeof a?a:(n.attr("id")?`#${n.attr("id")}`:"")+(n.attr("class")?`.${n.attr("class").replace(/ /g,".").replace(".active","")}`:""),"ios"===r.theme&&t.params.iosDynamicNavbar&&(s=n.children(".navbars").eq(0),0===s.length&&(s=B(''))),J(t,{$el:n,el:n[0],main:t.main||n.hasClass("view-main"),$navbarsEl:s,navbarsEl:s?s[0]:void 0,selector:o}),t.main&&(r.views.main=t),n&&n[0]&&(n[0].f7View=t),t.emit("local::mount viewMount",t)}init(e){const t=this;t.mount(e),t.params.router&&(t.params.masterDetailBreakpoint>0&&t.initMasterDetail(),t.params.initRouterOnTabShow&&t.$el.hasClass("tab")&&!t.$el.hasClass("tab-active")?t.$el.once("tab:show",(()=>{t.router.init()})):t.router.init(),t.$el.trigger("view:init"),t.emit("local::init viewInit",t))}}We.use(ze);var Fe={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init(){!function(e){e.on("click",(function(t){const r=o(),a=B(t.target),n=a.closest("a"),s=n.length>0,i=s&&n.attr("href");if(s&&(n.is(e.params.clicks.externalLinks)||i&&i.indexOf("javascript:")>=0)){const e=n.attr("target");return void(i&&r.cordova&&r.cordova.InAppBrowser&&("_system"===e||"_blank"===e)?(t.preventDefault(),r.cordova.InAppBrowser.open(i,e)):i&&r.Capacitor&&r.Capacitor.Plugins&&r.Capacitor.Plugins.Browser&&("_system"===e||"_blank"===e)&&(t.preventDefault(),r.Capacitor.Plugins.Browser.open({url:i})))}Object.keys(e.modules).forEach((r=>{const n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((r=>{const o=a.closest(r).eq(0);o.length>0&&n[r].call(e,o,o.dataset(),t)})))}));let l={};if(s&&(t.preventDefault(),l=n.dataset()),l.clickedEl=n[0],!t.preventF7Router&&!n.hasClass("prevent-router")&&!n.hasClass("router-prevent")&&(i&&i.length>0&&"#"!==i[0]||n.hasClass("back"))){let t;if(l.view&&"current"===l.view?t=e.views.current:l.view?t=B(l.view)[0].f7View:(t=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!n.hasClass("back")&&t&&t.params.linksView&&("string"==typeof t.params.linksView?t=B(t.params.linksView)[0].f7View:t.params.linksView instanceof We&&(t=t.params.linksView))),t||e.views.main&&(t=e.views.main),!t||!t.router)return;n[0].f7RouteProps&&(l.props=n[0].f7RouteProps),n.hasClass("back")?t.router.back(i,l):t.router.navigate(i,l)}}))}(this)}}},Xe={name:"routerComponentLoader",proto:{openIn(e,t,r){const a={url:t,route:{path:t,options:{...r,openIn:void 0}}},n={...r};if("popup"===r.openIn&&(n.content=``,a.route.popup=n),"loginScreen"===r.openIn&&(n.content=``,a.route.loginScreen=n),"sheet"===r.openIn&&(n.content=``,a.route.sheet=n),"popover"===r.openIn&&(n.targetEl=r.clickedEl||r.targetEl,n.content=``,a.route.popover=n),r.openIn.indexOf("panel")>=0){const o=r.openIn.split(":"),s=o[1]||"left",i=o[2]||"cover";n.targetEl=r.clickedEl||r.targetEl,n.content=``,a.route.panel=n}return e.navigate(a)},componentLoader(e,t,r,a,n){void 0===r&&(r={});const o=this,{app:s}=o,i="string"==typeof e?e:t,l=o.replaceRequestUrlParams(i,r);function c(e){let t=r.context||{};if("function"==typeof t)t=t.call(o);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(e),e}const i=Y({},t,{f7route:r.route,f7router:o}),l=Y(r.route&&r.route.params||{},r.props||{},r.routeProps||{});let c,u;r.componentOptions&&r.componentOptions.el&&(c=r.componentOptions.el),r.componentOptions&&r.componentOptions.root&&(u=r.componentOptions.root),s.component.create(e,l,{context:i,el:c,root:u}).then((e=>{a(e.el)})).catch((e=>{throw n(e),new Error(e)}))}let u;l&&o.params.componentCache&&o.cache.components.forEach((e=>{e.url===l&&(u=e.component)})),l&&u?c(u):l&&!u?(o.xhrAbortController&&(o.xhrAbortController.abort(),o.xhrAbortController=!1),o.xhrRequest(i,r).then((e=>{const t=s.component.parse(e);o.params.componentCache&&o.cache.components.push({url:l,component:t}),c(t)})).catch((e=>{throw n(),e}))):c(e)},modalComponentLoader(e){let{component:t,componentUrl:r,options:a,resolve:n,reject:o}=void 0===e?{}:e;this.componentLoader(t,r,a,(e=>{n(e)}),o)},tabComponentLoader(e){let{component:t,componentUrl:r,options:a,resolve:n,reject:o}=void 0===e?{}:e;this.componentLoader(t,r,a,(e=>{n(e)}),o)},pageComponentLoader(e){let{component:t,componentUrl:r,options:a,resolve:n,reject:o}=void 0===e?{}:e;this.componentLoader(t,r,a,(function(e,t){void 0===t&&(t={}),n(e,t)}),o)}}},Qe=function(e,t,r,a){var n;t[0]=0;for(var o=1;o=5&&((n||!e&&5===a)&&(s.push(a,0,n,r),a=6),e&&(s.push(a,e,0,r),a=6)),n=""},l=0;l"===t?(a=1,n=""):n=t+n[0]:o?t===o?o="":n+=t:'"'===t||"'"===t?o=t:">"===t?(i(),a=1):a&&("="===t?(a=5,r=n,n=""):"/"===t&&(a<5||">"===e[l][c+1])?(i(),3===a&&(s=s[0]),a=s,(s=s[0]).push(2,0,a),a=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(i(),a=2):n+=t),3===a&&"!--"===n&&(a=4,s=s[0])}return i(),s}(e)),t),arguments,[])).length>1?t:t[0]}.bind((function(e,t){for(var r=arguments.length,a=new Array(r>2?r-2:0),n=2;nJe.indexOf(e)<0)))}}));function Ke(e,t,r,a,n){return{sel:e,data:t,children:r,text:a,elm:n,key:void 0===t?void 0:t.key}}var Ze=Array.isArray;function et(e){return"string"==typeof e||"number"==typeof e}function tt(e,t,r){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==r&&void 0!==t)for(var a=0;a"function"==typeof e.type?e.type.name||"CustomComponent":e.type,lt=e=>e.split("-").map(((e,t)=>0===t?e.toLowerCase():e[0].toUpperCase()+e.substr(1))).join(""),ct=function(){const e={};for(var t=arguments.length,r=new Array(t),a=0;a{e[lt(r)]=t[r]}))})),e},ut=e=>"function"==typeof e||e&&e.indexOf("-")>0&&at[e];function pt(e,t,r,a,n){const o={},s=[],i=[],l=[],c=[];let u=!1,p=it(e);t&&t.attrs&&t.attrs.component&&(p=t.attrs.component,delete t.attrs.component,u=!0);const d=ut(e.type);if(d&&(s.push((a=>{(a.sel===p||u)&&(e=>{let{f7:t,treeNode:r,vnode:a,data:n}=e;const o="function"==typeof r.type?r.type:at[r.type];t.component.create(o,ct(n.attrs||{},n.props||{}),{el:a.elm,children:r.children}).then((e=>{a.data&&a.data.on&&e&&e.$el&&Object.keys(a.data.on).forEach((t=>{e.$el.on(t,a.data.on[t])})),a.elm.__component__=e}))})({f7:r,treeNode:e,vnode:a,data:t})})),i.push((e=>{(e=>{const t=e&&e.elm&&e.elm.__component__;if(t){const{el:r,$el:a}=t;e.data&&e.data.on&&a&&Object.keys(e.data.on).forEach((t=>{a.off(t,e.data.on[t])})),t.destroy&&t.destroy(),r&&r.parentNode&&r.parentNode.removeChild(r),delete e.elm.__component__}})(e)})),l.push(((e,t)=>{(e=>{const t=e&&e.elm&&e.elm.__component__;if(!t)return;const r=ct(e.data.attrs||{},e.data.props||{});t.children=e.data.treeNode.children,Object.assign(t.props,r),t.update()})(t)}))),!d){if(!t||!t.attrs||!t.attrs.class)return o;t.attrs.class.split(" ").forEach((e=>{a||s.push(...r.getVnodeHooks("insert",e)),i.push(...r.getVnodeHooks("destroy",e)),l.push(...r.getVnodeHooks("update",e)),c.push(...r.getVnodeHooks("postpatch",e))}))}return n&&!a&&c.push(((e,t)=>{const r=t||e;r&&r.data&&r.data.component&&r.data.component.hook("onUpdated")})),0===s.length&&0===i.length&&0===l.length&&0===c.length||(s.length&&(o.insert=e=>{s.forEach((t=>t(e)))}),i.length&&(o.destroy=e=>{i.forEach((t=>t(e)))}),l.length&&(o.update=(e,t)=>{l.forEach((r=>r(e,t)))}),c.length&&(o.postpatch=(e,t)=>{c.forEach((r=>r(e,t)))})),o}const dt=(e,t,r,a)=>{if(e&&e.type&&nt.indexOf(e.type)>=0)return[];const n=[],o=e.children;for(let e=0;e{if(!(e=>Q(e)&&"props"in e&&"type"in e&&"children"in e)(e))return String(e);if("slot"===e.type)return((e,t,r,a)=>{const n=e.props.name||"default",o=(t.children||[]).filter((e=>{let t="default";return e.props&&(t=e.props.slot||"default"),t===n}));return 0===o.length?dt(e,t,r,a):o.map((e=>ht(e,t,r,a)))})(e,t,r,a);const o=((e,t,r,a,n)=>{const o={component:t,treeNode:e},s=it(e);Object.keys(e.props).forEach((t=>{const r=e.props[t];if(void 0!==r)if(ot.indexOf(t)>=0)o.props||(o.props={}),"readonly"===t&&(t="readOnly"),"routeProps"===t&&(t="f7RouteProps"),"option"===s&&"value"===t&&(o.attrs||(o.attrs={}),o.attrs.value=r),st.indexOf(t)>=0?o.props[t]=!1!==r:o.props[t]=r;else if("key"===t)o.key=r;else if(0===t.indexOf("@")||0===t.indexOf("on")&&t.length>2){o.on||(o.on={});let e=0===t.indexOf("@")?t.substr(1):q(t.substr(2)),a=!1,n=!1,s=!1;e.indexOf(".")>=0&&e.split(".").forEach(((t,r)=>{0===r?e=t:("stop"===t&&(a=!0),"prevent"===t&&(n=!0),"once"===t&&(s=!0))})),o.on[e]=function(e,t){let{stop:r,prevent:a,once:n}=void 0===t?{}:t,o=!1;return function(){const t=arguments.length<=0?void 0:arguments[0];n&&o||(r&&t.stopPropagation(),a&&t.preventDefault(),o=!0,e(...arguments))}}(r,{stop:a,prevent:n,once:s})}else"style"===t?"string"!=typeof r?o.style=r:(o.attrs||(o.attrs={}),o.attrs.style=r):(o.attrs||(o.attrs={}),o.attrs[t]=r,"id"!==t||o.key||n||(o.key=r))}));const i=pt(e,o,r,a,n);return i.prepatch=(e,t)=>{e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach((r=>{st.indexOf(r)<0||(t.data||(t.data={}),t.data.props||(t.data.props={}),!0!==e.data.props[r]||r in t.data.props||(t.data.props[r]=!1))}))},o.hook=i,o})(e,t,r,a,n),s=ut(e.type)?[]:dt(e,t,r,a);return rt(it(e),o,s)};function ft(e,t,r){return void 0===e&&(e={}),ht(e,t,t.f7,r,!0)}var mt={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,r){r&&r.parentNode!==e&&r.__component__&&(r=r.__component__.el),e.insertBefore(t,r)},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 gt(e){return void 0===e}function vt(e){return void 0!==e}var bt=Ke("",{},[],void 0,void 0);function yt(e,t){return e.key===t.key&&e.sel===t.sel}function wt(e,t,r){var a,n,o,s={};for(a=t;a<=r;++a)null!=(o=e[a])&&void 0!==(n=o.key)&&(s[n]=a);return s}var Ct=["create","update","remove","destroy","pre","post"];function kt(e,t){var r,a=t.elm,n=e.data.attrs,o=t.data.attrs;if((n||o)&&n!==o){for(r in n=n||{},o=o||{}){var s=o[r];n[r]!==s&&(!0===s?a.setAttribute(r,""):!1===s?a.removeAttribute(r):120!==r.charCodeAt(0)?a.setAttribute(r,s):58===r.charCodeAt(3)?a.setAttributeNS("http://www.w3.org/XML/1998/namespace",r,s):58===r.charCodeAt(5)?a.setAttributeNS("http://www.w3.org/1999/xlink",r,s):a.setAttribute(r,s))}for(r in n)r in o||a.removeAttribute(r)}}var Et={create:kt,update:kt};function $t(e,t){var r,a,n=t.elm,o=e.data.props,s=t.data.props;if((o||s)&&o!==s){for(r in s=s||{},o=o||{})s[r]||delete n[r];for(r in s)a=s[r],o[r]===a||"value"===r&&n[r]===a||(n[r]=a)}}var xt={create:$t,update:$t},Pt="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout;function Ot(e,t,r){var a;a=function(){e[t]=r},Pt((function(){Pt(a)}))}function Rt(e,t){var r,a,n=t.elm,o=e.data.style,s=t.data.style;if((o||s)&&o!==s){s=s||{};var i="delayed"in(o=o||{});for(a in o)s[a]||("-"===a[0]&&"-"===a[1]?n.style.removeProperty(a):n.style[a]="");for(a in s)if(r=s[a],"delayed"===a&&s.delayed)for(var l in s.delayed)r=s.delayed[l],i&&r===o.delayed[l]||Ot(n.style,l,r);else"remove"!==a&&r!==o[a]&&("-"===a[0]&&"-"===a[1]?n.style.setProperty(a,r):n.style[a]=r)}}var Tt={create:Rt,update:Rt,destroy:function(e){var t,r,a=e.elm,n=e.data.style;if(n&&(t=n.destroy))for(r in t)a.style[r]=t[r]},remove:function(e,t){var r=e.data.style;if(r&&r.remove){var a,n=e.elm,o=0,s=r.remove,i=0,l=[];for(a in s)l.push(a),n.style[a]=s[a];for(var c=getComputedStyle(n)["transition-property"].split(", ");o{o[e]||B(n).off(e,a)})):Object.keys(r).forEach((e=>{B(n).off(e,a)}))),o)){const a=e.listener||function e(t){for(var r=arguments.length,a=new Array(r>1?r-1:0),n=1;n{r[e]||B(s).on(e,a)})):Object.keys(o).forEach((e=>{B(s).on(e,a)}))}}const Lt=function(e,t){var r,a,n={},o=void 0!==t?t:mt;for(r=0;r0?l:i.length,d=u>0?u:i.length,h=-1!==l||-1!==u?i.slice(0,Math.min(p,d)):i,f=e.elm=vt(a)&&vt(r=a.ns)?o.createElementNS(r,h):o.createElement(h);for(p0&&f.setAttribute("class",i.slice(d+1).replace(/\./g," ")),r=0;rf?u(e,null==r[v+1]?null:r[v+1].elm,r,p,v,a):d(e,t,l,f))}(i,l,p,r):vt(p)?(vt(e.text)&&o.setTextContent(i,""),u(i,null,p,0,p.length-1,r)):vt(l)?d(i,l,0,l.length-1):vt(e.text)&&o.setTextContent(i,""):e.text!==t.text&&o.setTextContent(i,t.text),vt(s)&&vt(a=s.postpatch)&&a(e,t)}}return function(e,t){var r,a,s,l=[];for(r=0;rt(this.props,this.getComponentContext(!0));return new Promise(((e,t)=>{(e=>new Promise(((t,r)=>{"function"==typeof e?t(e):e instanceof Promise?e.then((e=>{t(e)})).catch((e=>{r(e)})):r(new Error('Framework7: Component render function is not a "function" type. Didn\'t you forget to "return $render"?'))})))(c()).then((t=>{this.renderFunction=t;const r=this.render();if(o)return this.vnode=ft(r,this,!0),this.style&&(this.styleEl=l.createElement("style"),this.styleEl.innerHTML=this.style),this.el=o,Lt(this.el,this.vnode),this.el=this.vnode.elm,this.$el=B(this.el),this.attachEvents(),this.el.f7Component=this,this.mount(),void e(this);r&&(this.vnode=ft(r,this,!0),this.el=l.createElement(this.vnode.sel||"div"),Lt(this.el,this.vnode),this.$el=B(this.el)),this.style&&(this.styleEl=l.createElement("style"),this.styleEl.innerHTML=this.style),this.attachEvents(),this.el&&(this.el.f7Component=this),e(this)})).catch((e=>{t(e)}))}))}on(e,t){this.__eventHandlers&&this.__eventHandlers.push({eventName:e,handler:t})}once(e,t){this.__eventHandlers&&this.__onceEventHandlers.push({eventName:e,handler:t})}getComponentRef(){const e=this;return t=>{let r=t;const a={};return Object.defineProperty(a,"value",{get:()=>r,set(t){r=t,e.update()}}),a}}getComponentStore(){const{state:e,_gettersPlain:t,dispatch:r}=this.f7.store,a={state:e,dispatch:r};return a.getters=new Proxy(t,{get:(e,t)=>{const r=e[t];return r.onUpdated((e=>{r.value=e,this.update()})),r}}),a}getComponentContext(e){const t={$f7route:this.context.f7route,$f7router:this.context.f7router,$h:Ge,$:B,$id:this.id,$f7:this.f7,$f7ready:this.f7ready.bind(this),$theme:this.theme,$tick:this.tick.bind(this),$update:this.update.bind(this),$emit:this.emit.bind(this),$store:this.getComponentStore(),$ref:this.getComponentRef(),$el:{}};return Object.defineProperty(t.$el,"value",{get:()=>this.$el}),e&&Object.assign(t,{$on:this.on.bind(this),$once:this.once.bind(this),$onBeforeMount:e=>this.__onBeforeMount.push(e),$onMounted:e=>this.__onMounted.push(e),$onBeforeUpdate:e=>this.__onBeforeUpdate.push(e),$onUpdated:e=>this.__onUpdated.push(e),$onBeforeUnmount:e=>this.__onBeforeUnmount.push(e),$onUnmounted:e=>this.__onUnmounted.push(e)}),t}render(){return this.renderFunction(this.getComponentContext())}emit(e,t){this.el&&this.$el.trigger(e,t)}attachEvents(){const{$el:e}=this;this.__eventHandlers&&(this.__eventHandlers.forEach((t=>{let{eventName:r,handler:a}=t;e.on(q(r),a)})),this.__onceEventHandlers.forEach((t=>{let{eventName:r,handler:a}=t;e.once(q(r),a)})))}detachEvents(){const{$el:e}=this;this.__eventHandlers&&(this.__eventHandlers.forEach((t=>{let{eventName:r,handler:a}=t;e.on(q(r),a)})),this.__onceEventHandlers.forEach((t=>{let{eventName:r,handler:a}=t;e.once(q(r),a)})))}startUpdateQueue(){const e=o();if(this.__requestAnimationFrameId)return;const t=()=>{this.hook("onBeforeUpdate");const e=this.render();if(e){const t=ft(e,this,!1);this.vnode=Lt(this.vnode,t)}};this.__requestAnimationFrameId=e.requestAnimationFrame((()=>{this.__updateIsPending&&t();let r=[...this.__updateQueue];this.__updateQueue=[],this.__updateIsPending=!1,e.cancelAnimationFrame(this.__requestAnimationFrameId),delete this.__requestAnimationFrameId,delete this.__updateIsPending,r.forEach((e=>e())),r=[]}))}tick(e){return new Promise((t=>{this.__updateQueue.push((function(){t(),e&&e()})),this.startUpdateQueue()}))}update(e){return this.__destroyed?new Promise((()=>{})):new Promise((t=>{this.__updateIsPending=!0,this.__updateQueue.push((()=>{t(),e&&e()})),this.startUpdateQueue()}))}setState(e){return this.update(e)}f7ready(e){this.f7.initialized?e(this.f7):this.f7.once("init",(()=>{e(this.f7)}))}mount(e){this.hook("onBeforeMount",this.$el),this.styleEl&&B("head").append(this.styleEl),e&&e(this.el),this.hook("onMounted",this.$el)}destroy(){if(this.__destroyed)return;const e=o();this.hook("onBeforeUnmount"),this.styleEl&&B(this.styleEl).remove(),this.detachEvents(),this.hook("onUnmounted"),this.el&&this.el.f7Component&&(this.el.f7Component=null,delete this.el.f7Component),this.vnode&&(this.vnode=Lt(this.vnode,{sel:this.vnode.sel,data:{}})),e.cancelAnimationFrame(this.__requestAnimationFrameId),this.__updateQueue=[],this.__eventHandlers=[],this.__onceEventHandlers=[],this.__onBeforeMount=[],this.__onMounted=[],this.__onBeforeUpdate=[],this.__onUpdated=[],this.__onBeforeUnmount=[],this.__onUnmounted=[],I(this),this.__destroyed=!0}hook(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a{e(...r)}))}}function Bt(e){const t=o(),r=a(),n=_(),s=`f7_component_create_callback_${n}`;let i;e.match(//)&&(i=e.split(//).filter(((e,t)=>t>0)).join("").split("").filter(((e,t,r)=>t").replace(/{{#raw}}([ \n]*)([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])([ \n])/g,"/template>{{/raw}}$1"));let l,c=null;if(e.indexOf("")[0]),e.indexOf("")[0]),e.indexOf("