w,i&&(t=!0),0!==g.length&&0!==f.length||(t=!0),t)return void(n=!1);b&&(h=f.find(".page-shadow-effect"),0===h.length&&(h=R(''),f.append(h))),y&&(m=g.find(".page-opacity-effect"),0===m.length&&(m=R(''),g.append(m))),R(".sheet.modal-in").length>0&&a.sheet&&a.sheet.close(R(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,i=!0,a.preventSwipePanelBySwipeBack=!0,e.preventDefault();const v=a.rtl?-1:1;d=(s-l.x-C)*v,d<0&&(d=0);const E=Math.min(Math.max(d/p,0),1),k={percentage:E,progress:E,currentPageEl:f[0],previousPageEl:g[0]};r.trigger("swipeback:move",k),t.emit("swipebackMove",k);let x=d*v,$=(d/5-p/5)*v;a.rtl?(x=Math.max(x,-p),$=Math.max($,0)):(x=Math.min(x,p),$=Math.min($,0)),1===o.pixelRatio&&(x=Math.round(x),$=Math.round($)),t.swipeBackActive=!0,R([f[0],g[0]]).addClass("page-swipeback-active"),f.transform(`translate3d(${x}px,0,0)`),b&&(h[0].style.opacity=1-1*E),g.transform(`translate3d(${$}px,0,0)`),y&&(m[0].style.opacity=1-1*E)}function x(e){if(!e.isTrusted)return;if(a.preventSwipePanelBySwipeBack=!1,!n||!i)return n=!1,void(i=!1);n=!1,i=!1,t.swipeBackActive=!1;const l=R([f[0],g[0]]);if(l.removeClass("page-swipeback-active"),0===d)return l.transform(""),h&&h.length>0&&h.remove(),void(m&&m.length>0&&m.remove());const c=nt()-u;let b=!1;(c<300&&d>10||c>=300&&d>p/2)&&(f.removeClass("page-current").addClass("page-next"+("ios"!==a.theme?" page-next-on-right":"")),g.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),h&&(h[0].style.opacity=""),m&&(m[0].style.opacity=""),b=!0),l.addClass("page-transitioning page-transitioning-swipeback"),o.ios&&(f[0]._clientLeft=f[0].clientLeft),l.transform(""),v=!1,t.allowPageChange=!1;const y={currentPageEl:f[0],previousPageEl:g[0]};b?(t.currentRoute=g[0].f7Page.route,t.currentPage=g[0],t.pageCallback("beforeOut",f,"current","next",{route:f[0].f7Page.route,swipeBack:!0}),t.pageCallback("beforeIn",g,"previous","current",{route:g[0].f7Page.route,swipeBack:!0},f[0]),r.trigger("swipeback:beforechange",y),t.emit("swipebackBeforeChange",y)):(r.trigger("swipeback:beforereset",y),t.emit("swipebackBeforeReset",y)),f.transitionEnd(()=>{l.removeClass("page-transitioning page-transitioning-swipeback"),v=!0,t.allowPageChange=!0,b?(1===t.history.length&&t.history.unshift(t.url),t.history.pop(),t.saveHistory(),s.browserHistory&&Xt.back(),t.pageCallback("afterOut",f,"current","next",{route:f[0].f7Page.route,swipeBack:!0}),t.pageCallback("afterIn",g,"previous","current",{route:g[0].f7Page.route,swipeBack:!0}),t.pageCallback("beforeRemove",f,"next",{swipeBack:!0}),t.removePage(f),r.trigger("swipeback:afterchange",y),t.emit("swipebackAfterChange",y),t.emit("routeChanged",t.currentRoute,t.previousRoute,t),s.preloadPreviousPage&&t.back(t.history[t.history.length-2],{preload:!0})):(r.trigger("swipeback:afterreset",y),t.emit("swipebackAfterReset",y)),h&&h.length>0&&h.remove(),m&&m.length>0&&m.remove()})}!function(){const e="touchstart"===a.touchEvents.start&&{passive:!0,capture:!1};r.on(a.touchEvents.start,E,e),a.on("touchmove:active",k),a.on("touchend:passive",x)}(),t.on("routerDestroy",function(){const e="touchstart"===a.touchEvents.start&&{passive:!0,capture:!1};r.off(a.touchEvents.start,E,e),a.off("touchmove:active",k),a.off("touchend:passive",x)})}(e);const{browserHistory:o,browserHistoryOnLoad:n,browserHistoryAnimateOnLoad:i,browserHistoryInitialMatch:l}=e.params;let c;if(e.history.length>1){const t=l?a:e.history[0];c=e.findMatchingRoute(t),c||(c=ut(e.parseRouteUrl(t),{route:{url:t,path:t.split("?")[0]}}))}else c=e.findMatchingRoute(a),c||(c=ut(e.parseRouteUrl(a),{route:{url:a,path:a.split("?")[0]}}));if(0===e.$el.children(".page").length&&a&&e.params.loadInitialPage)e.navigate(a,{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").length){let o;if(e.currentRoute=c,e.$el.children(".page").each(a=>{const s=R(a);e.setPagePosition(s,"current"),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"}),r.checkMasterDetailBreakpoint());const n={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&ut(n,e.currentRoute.route.options),e.currentPageEl=s[0],e.removeThemeElements(s),n.route.route.tab&&(o=!0,e.tabLoad(n.route.route.tab,ut({},n))),e.pageCallback("init",s,"current",void 0,n),e.pageCallback("beforeIn",s,"current",void 0,n),e.pageCallback("afterIn",s,"current",void 0,n)}),s)if(l){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>1&&e.back({preload:!0})}else e.navigate(a,{initial:!0,browserHistory:!1,history:!1,animate:i,once:{pageAfterIn(){(e.params.preloadPreviousPage||e.params[`${t.theme}SwipeBack`])&&e.history.length>2&&e.back({preload:!0})}}});s||o||(e.history.push(a),e.saveHistory())}!(a&&o&&n)||Xt.state&&Xt.state[r.id]||Xt.initViewState(r.id,{url:a}),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}}ar.prototype.navigate=function(e,t={}){const r=this;if(r.swipeBackActive)return r;let a,s,o,n,i,l,c;if("string"==typeof e?a=e:(a=e.url,s=e.route,o=e.name,n=e.path,i=e.query,l=e.params),o||n)return a=r.generateUrl({path:n,name:o,params:l,query:i}),a?r.navigate(a,t):r;const p=r.app;if(Qt(r,"navigate"),"#"===a||""===a)return r;let d=a.replace("./","");if("/"!==d[0]&&0!==d.indexOf("#")){const e=r.currentRoute.parentPath||r.currentRoute.path;d=((e?`${e}/`:"/")+d).replace("///","/").replace("//","/")}if(c=s?ut(r.parseRouteUrl(d),{route:ut({},s)}):r.findMatchingRoute(d),!c)return r;if(c.route&&c.route.viewName){const a=c.route.viewName,s=p.views[a];if(!s)throw new Error(`Framework7: There is no View with "${a}" name that was specified in this route`);if(s!==r.view)return s.router.navigate(e,t)}if(c.route.redirect)return Ut.call(r,"forward",c,t);const u={};if(c.route.options?ut(u,c.route.options,t):ut(u,t),u.openIn&&(!r.params.ignoreOpenIn||r.params.ignoreOpenIn&&r.history.length>0))return r.openIn(r,d,u);function h(){let e=!1;function t(e,t){r.allowPageChange=!1;let a=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(s=>{if(e[s]){a=!0;const o=ut({},c,{route:e});r.allowPageChange=!0,r.modalLoad(s,o,ut(u,t),"forward")}}),a||er(r,e,ut(u,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,u,"forward"))}),c.route.keepAlive&&c.route.keepAliveData&&(er(r,{el:c.route.keepAliveData.pageEl},u,!1),e=!0),"url content component pageName el componentUrl".split(" ").forEach(t=>{c.route[t]&&!e&&(e=!0,er(r,{[t]:c.route[t]},u,!1))}),e||(c.route.async&&(r.allowPageChange=!1,c.route.async.call(r,{router:r,to:u.route,from:r.currentRoute,resolve:t,reject:a,direction:"forward",app:p})),c.route.asyncComponent&&Jt(r,c.route.asyncComponent,t,a))}function m(){r.allowPageChange=!0}if(u.route=c,r.params.masterDetailBreakpoint>0&&c.route.masterRoute){let a=!0,s=!1;if(r.currentRoute&&r.currentRoute.route&&(!(!0===r.currentRoute.route.master||"function"==typeof r.currentRoute.route.master&&r.currentRoute.route.master(p,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,s=!0)),a||s&&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,ut({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,browserHistory:!t.initial}))}}}),r}return Kt.call(r,c,r.currentRoute,()=>{c.route.modules?p.loadModules(Array.isArray(c.route.modules)?c.route.modules:[c.route.modules]).then(()=>{h()}).catch(()=>{m()}):h()},()=>{m()},"forward"),r},ar.prototype.refreshPage=function(e={}){const t=this;return Qt(t,"refreshPage"),t.navigate(t.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0,props:e})},ar.prototype.tabLoad=function(e,t={}){const r=this,a=ut({animate:r.params.animate,browserHistory:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);let s,o;a.route&&(a.preload||a.route===r.currentRoute||(o=r.previousRoute,r.currentRoute=a.route),a.preload?(s=a.route,o=r.currentRoute):(s=r.currentRoute,o||(o=r.previousRoute)),r.params.browserHistory&&a.browserHistory&&!a.reloadPrevious&&Xt[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 n=R(a.parentPageEl||r.currentPageEl);let i;i=n.length&&n.find(`#${e.id}`).length?n.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:p,animated:d,onTabsChanged:u}=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 p&&p.length?(d?u(()=>{r.emit("routeChanged",r.currentRoute,r.previousRoute,r)}):r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r):r;function h(t,a){const{url:s,content:o,el:n,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=R(t)),a.trigger("tab:init tab:mounted",e),r.emit("tabInit tabMounted",c[0],e),p&&p.length&&(d?u(()=>{r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r.params.unloadTabContent&&r.tabRemove(p,c,e)}):(r.emit("routeChanged",r.currentRoute,r.previousRoute,r),r.params.unloadTabContent&&r.tabRemove(p,c,e)))}(t))}if(o)h(o);else if(n)h(n);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 s&&(r.xhrAbortController&&(r.xhrAbortController.abort(),r.xhrAbortController=!1),r.xhrRequest(s,a).then(e=>{h(e)}).catch(()=>{r.allowPageChange=!0}))}let m;function f(e,t){h(e,ut(a,t))}function g(){r.allowPageChange=!0}return"url content component el componentUrl".split(" ").forEach(t=>{e[t]&&(m=!0,h({[t]:e[t]},a))}),e.async?e.async.call(r,{router:r,to:s,from:o,resolve:f,reject:g,app:r.app}):e.asyncComponent?Jt(r,e.asyncComponent,f,g):m||(r.allowPageChange=!0),r},ar.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,R(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)},ar.prototype.modalLoad=function(e,t,r={},a){const s=this,o=s.app,n="panel"===e,i=n?"panel":"modal",l=ut({animate:s.params.animate,browserHistory:!0,history:!0,on:{},once:{}},r),c=ut({},t.route[e]),p=t.route,d=(e,t)=>{const{on:r,once:a}=l;let s;"open"===t&&(s=r.modalOpen||a.modalOpen||r.panelOpen||a.panelOpen),"close"===t&&(s=r.modalClose||a.modalClose||r.panelClose||a.panelClose),"closed"===t&&(s=r.modalClosed||a.modalClosed||r.panelClosed||a.panelClosed),s&&s(e)};function u(){const r=o[e].create(c);p.modalInstance=r;const a=r.el;function u(){r.close()}r.on(`${i}Open`,()=>{a||(s.removeThemeElements(r.el),r.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,r),s.emit(`${n?"":"modalInit"} ${e}Init ${e}Mounted`,r.el,t,r)),s.once("swipeBackMove",u),d(r,"open")}),r.on(`${i}Close`,()=>{s.off("swipeBackMove",u),r.closeByRouter||s.back(),d(r,"close")}),r.on(`${i}Closed`,()=>{r.$el.trigger(`${e.toLowerCase()}:beforeremove`,t,r),r.emit(`${n?"":"modalBeforeRemove "}${e}BeforeRemove`,r.el,t,r);const a=r.el.f7Component;d(r,"closed"),a&&a.destroy(),st(()=>{(a||c.component||c.asyncComponent||c.async)&&s.removeModal(r.el),r.destroy(),delete r.route,delete p.modalInstance})}),l.route&&(s.params.browserHistory&&l.browserHistory&&Xt.push(s.view.id,{url:l.route.url,modal:e},(s.params.browserHistoryRoot||"")+s.params.browserHistorySeparator+l.route.url),l.route!==s.currentRoute&&(r.route=ut(l.route,{modal:r}),s.currentRoute=r.route),l.history&&!l.reloadCurrent&&(s.history.push(l.route.url),s.saveHistory())),a&&(s.removeThemeElements(r.el),r.$el.trigger(`${e.toLowerCase()}:init ${e.toLowerCase()}:mounted`,t,r),s.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:n,componentUrl:i}=e;function l(e){e&&("string"==typeof e?c.content=e:e.f7Component?e.f7Component.mount(e=>{c.el=e,o.$el.append(e)}):c.el=e,u())}if(a)l(a);else if(n||i)try{s.modalComponentLoader({rootEl:o.el,component:n,componentUrl:i,options:t,resolve:l,reject:function(){return s.allowPageChange=!0,s}})}catch(e){throw s.allowPageChange=!0,e}else r?(s.xhrAbortController&&(s.xhrAbortController.abort(),s.xhrAbortController=!1),s.xhrRequest(r,t).then(e=>{c.content=e,u()}).catch(()=>{s.allowPageChange=!0})):u()}let m;function f(e,t){h(e,ut(l,t))}function g(){s.allowPageChange=!0}return"url content component el componentUrl template".split(" ").forEach(e=>{c[e]&&!m&&(m=!0,h({[e]:c[e]},l))}),m||"actions"!==e||u(),c.async&&c.async.call(s,{router:s,to:l.route,from:s.currentRoute,resolve:f,reject:g,direction:a,app:o}),c.asyncComponent&&Jt(s,c.asyncComponent,f,g),s},ar.prototype.modalRemove=function(e){ut(e,{closeByRouter:!0}),e.close()},ar.prototype.back=function(...e){const t=this,r=Pt();if(t.swipeBackActive)return t;let a,s,o,n;"object"==typeof e[0]?s=e[0]||{}:(a=e[0],s=e[1]||{});const{name:i,params:l,query:c}=s;if(i)return a=t.generateUrl({name:i,params:l,query:c}),a?t.back(a,ut({},s,{name:null,params:null,query:null})):t;const p=t.app;Qt(t,"back");let d,u=t.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(e=>{t.currentRoute.route[e]&&(u=!0,d=e)}),u&&!s.preload){const e=t.currentRoute.modal||t.currentRoute.route.modalInstance||p[d].get(),o=t.history[t.history.length-2];let n;if(e&&e.$el){const r=e.$el.prevAll(".modal-in");if(r.length&&r[0].f7Modal){const e=r[0];t.$el.parents(e).length||(n=e.f7Modal.route)}}if(n||(n=t.findMatchingRoute(o)),!n&&o&&(n={url:o,path:o.split("?")[0],query:it(o),route:{path:o.split("?")[0],url:o}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||n&&e))return t;const i=s.force&&n&&a;if(n&&e){const o=r.ie||r.edge||r.firefox&&!r.ios,l=t.params.browserHistory&&!1!==s.browserHistory,c=t.currentRoute&&t.currentRoute.route&&t.currentRoute.route.options&&!1===t.currentRoute.route.options.browserHistory;!l||o||c||Xt.back(),t.currentRoute=n,t.history.pop(),t.propsHistory.pop(),t.saveHistory(),l&&o&&!c&&Xt.back(),t.modalRemove(e),i&&t.navigate(a,{reloadCurrent:!0})}else e&&(t.modalRemove(e),a&&t.navigate(a,{reloadCurrent:!0}));return t}let h,m=t.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(t.params.masterDetailBreakpoint>0){const e=[];t.$el.children(".page").each(t=>{e.push(t.className)});const r=t.$el.children(".page-current").prevAll(".page-master").eq(0);if(r.length){const e=t.history[t.history.length-2],a=t.findMatchingRoute(e);a&&r[0].f7Page&&a.route===r[0].f7Page.route.route&&(m=r,s.preload||(h=p.width>=t.params.masterDetailBreakpoint))}}if(!s.force&&m.length&&!h){const e=m[0].f7Page;if(t.params.browserHistory&&e&&t.history[t.history.length-2]!==e.route.url)return t.back(t.history[t.history.length-2],ut(s,{force:!0,props:t.propsHistory[t.propsHistory.length-2]||{}})),t;if(e){const r=e.route;return Kt.call(t,r,t.currentRoute,()=>{rr(t,{el:m},ut(s,{route:r}))},()=>{},"backward"),t}}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((t.path||"/")+a).replace("//","/")),!a&&t.history.length>1&&(a=t.history[t.history.length-2],o=t.propsHistory[t.propsHistory.length-2]||{}),h&&!s.force&&t.history[t.history.length-3])return t.back(t.history[t.history.length-3],ut({},s||{},{force:!0,animate:!1,props:t.propsHistory[t.propsHistory.length-3]||{}}));if(h&&!s.force)return t;if(n=t.findMatchingRoute(a),n||a&&(n={url:a,path:a.split("?")[0],query:it(a),route:{path:a.split("?")[0],url:a}}),!n)return t;if(n.route.redirect)return Ut.call(t,"backward",n,s);const f={};function g(){let e=!1;function r(e,r){t.allowPageChange=!1,rr(t,e,ut(f,r),!0)}function a(){t.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(rr(t,{el:n.route.keepAliveData.pageEl},f),e=!0),"url content component pageName el componentUrl".split(" ").forEach(r=>{n.route[r]&&!e&&(e=!0,rr(t,{[r]:n.route[r]},f))}),e||(n.route.async&&(t.allowPageChange=!1,n.route.async.call(t,{router:t,to:n,from:t.currentRoute,resolve:r,reject:a,direction:"backward",app:p})),n.route.asyncComponent&&Jt(t,n.route.asyncComponent,r,a))}function v(){t.allowPageChange=!0}return n.route.options?ut(f,n.route.options,s,{props:o||{}}):ut(f,s,{props:o||{}}),f.route=n,f.preload?g():Kt.call(t,n,t.currentRoute,()=>{n.route.modules?p.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then(()=>{g()}).catch(()=>{v()}):g()},()=>{v()},"backward"),t},ar.prototype.clearPreviousHistory=function(){const e=this;Qt(e,"clearPreviousHistory");const t=e.history[e.history.length-1];!function(e){Qt(e,"clearPreviousPages"),e.$el.children(".page").filter(t=>!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||t!==e.currentPageEl).each(t=>{const r=R(t);e.pageCallback("beforeRemove",r,"previous",void 0,{}),e.removePage(r)})}(e),e.history=[t],e.view.history=[t],e.saveHistory()};var sr={name:"router",static:{Router:ar},instance:{cache:{xhr:[],templates:[],components:[]}},create(){const e=this;e.app?e.params.router&&(e.router=new ar(e.app,e)):e.router=new ar(e)}};function or(e){const t=e.app;if(e.resizableInitialized)return;ut(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});const r=R("html"),{$el:a}=e;if(!a)return;let s,o,n;const i={};let l,c,p,d;function u(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 h(t){if(!(e.resizable&&a.hasClass("view-resizable")&&a.hasClass("view-master-detail")))return;i.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,i.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,n=!1,o=!0;const r=a.children(".page-master");p=u(r.css("min-width")),d=u(r.css("max-width"))}function m(u){if(!o)return;u.f7PreventSwipePanel=!0;const h="touchmove"===u.type?u.targetTouches[0].pageX:u.pageX;n||(c=s[0].offsetLeft+s[0].offsetWidth,a.addClass("view-resizing"),r.css("cursor","col-resize")),n=!0,u.preventDefault(),l=h-i.x;let m=c+l;p&&!Number.isNaN(p)&&(m=Math.max(m,p)),d&&!Number.isNaN(d)&&(m=Math.min(m,d)),m=Math.min(Math.max(m,0),t.width),e.resizableWidth=m,r[0].style.setProperty("--f7-page-master-width",`${m}px`),a.trigger("view:resize",m),e.emit("local::resize viewResize",e,m)}function f(){if(R("html").css("cursor",""),!o||!n)return o=!1,void(n=!1);o=!1,n=!1,r[0].style.setProperty("--f7-page-master-width",`${e.resizableWidth}px`),a.removeClass("view-resizing")}function g(){e.resizableWidth&&(p=u(s.css("min-width")),d=u(s.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`))}s=e.$el.children(".view-resize-handler"),s.length||(e.$el.append('
'),s=e.$el.children(".view-resize-handler")),e.$resizeHandlerEl=s,a.addClass("view-resizable");const v={passive:!0};e.$el.on(t.touchEvents.start,".view-resize-handler",h,v),t.on("touchmove:active",m),t.on("touchend:passive",f),t.on("resize",g),e.on("beforeOpen",g),e.once("viewDestroy",()=>{a.removeClass("view-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".view-resize-handler",h,v),t.off("touchmove:active",m),t.off("touchend:passive",f),t.off("resize",g),e.off("beforeOpen",g)})}let nr=class extends Ot{constructor(e,t,r={}){super(r,[e]);const a=this;if(!a.params.routerId){if(!R(t).length){let e="Framework7: can't create a View instance because ";throw e+="string"==typeof t?`the selector "${t}" didn't match any element`:"el must be an HTMLElement or Dom7 object",new Error(e)}}let s;return a.params=ut({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),ut(!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),s=a.name?`view_${a.name}`:a.main?"view_main":`view_${a.index}`,a.id=s,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"),s=r.width>=t.params.masterDetailBreakpoint&&t.$el.children(".page-master").length;void 0===e&&s||!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&&or(e),t.on("resize",e.checkMasterDetailBreakpoint)}mount(e){const t=this,r=t.app,a=t.params.el||e,s=R(a);let o;o="string"==typeof a?a:(s.attr("id")?`#${s.attr("id")}`:"")+(s.attr("class")?`.${s.attr("class").replace(/ /g,".").replace(".active","")}`:""),ut(t,{$el:s,el:s[0],main:t.main||s.hasClass("view-main"),selector:o}),t.main&&(r.views.main=t),s&&s[0]&&(s[0].f7View=t),t.emit("local::mount viewMount",t)}init(e){const t=this;t.mount(e),t.params.router&&(t.params.masterDetailBreakpoint>0&&t.initMasterDetail(),t.params.initRouterOnTabShow&&t.$el.hasClass("tab")&&!t.$el.hasClass("tab-active")?t.$el.once("tab:show",()=>{t.router.init()}):t.router.init(),t.$el.trigger("view:init"),t.emit("local::init viewInit",t))}};nr.use(sr);var ir={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init(){!function(e){e.on("click",function(t){const r=N(),a=R(t.target),s=a.closest("a"),o=s.length>0,n=o&&s.attr("href");if(o&&(s.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){const e=s.attr("target");return void(n&&r.cordova&&r.cordova.InAppBrowser&&("_system"===e||"_blank"===e)?(t.preventDefault(),r.cordova.InAppBrowser.open(n,e)):n&&r.Capacitor&&r.Capacitor.Plugins&&r.Capacitor.Plugins.Browser&&("_system"===e||"_blank"===e)&&(t.preventDefault(),r.Capacitor.Plugins.Browser.open({url:n})))}Object.keys(e.modules).forEach(r=>{const s=e.modules[r].clicks;s&&(t.preventF7Router||Object.keys(s).forEach(r=>{const o=a.closest(r).eq(0);o.length>0&&s[r].call(e,o,o.dataset(),t)}))});let i={};if(o&&(t.preventDefault(),i=s.dataset()),i.clickedEl=s[0],!t.preventF7Router&&!s.hasClass("prevent-router")&&!s.hasClass("router-prevent")&&(n&&n.length>0&&"#"!==n[0]||s.hasClass("back"))){let t;if(i.view&&"current"===i.view?t=e.views.current:i.view?t=R(i.view)[0].f7View:(t=a.parents(".view")[0]&&a.parents(".view")[0].f7View,t&&t.params.linksView&&(!s.hasClass("back")||s.hasClass("back")&&1===t.router.history.length)&&("string"==typeof t.params.linksView?t=R(t.params.linksView)[0].f7View:t.params.linksView instanceof nr&&(t=t.params.linksView))),t||e.views.main&&(t=e.views.main),!t||!t.router)return;s[0].f7RouteProps&&(i.props=s[0].f7RouteProps),s.hasClass("back")?t.router.back(n,i):t.router.navigate(n,i)}})}(this)}}},lr={name:"routerComponentLoader",proto:{openIn(e,t,r){const a={url:t,route:{path:t,options:{...r,openIn:void 0}}},s={...r};return"popup"===r.openIn&&(a.route.popup=s),"loginScreen"===r.openIn&&(a.route.loginScreen=s),"sheet"===r.openIn&&(a.route.sheet=s),"popover"===r.openIn&&(s.targetEl=r.clickedEl||r.targetEl,a.route.popover=s),r.openIn.indexOf("panel")>=0&&(s.targetEl=r.clickedEl||r.targetEl,a.route.panel=s),s.component=(a,s)=>{const{$h:o,$onMounted:n,$el:i,$f7:l}=s;return n(()=>{const a=i.value.find(".view");l.view.create(a,{linksView:e.view.selector,ignoreOpenIn:!0,loadInitialPage:!1}).router.navigate(t,{props:r.props,reloadAll:!0})}),()=>{if("popup"===r.openIn)return o``;if("loginScreen"===r.openIn)return o``;if("sheet"===r.openIn)return o``;if("popover"===r.openIn)return o``;if(r.openIn.indexOf("panel")>=0){const e=r.openIn.split(":"),a=e[1]||"left",s=e[2]||"cover";return o``}}},e.navigate(a)},componentLoader(e,t,r={},a,s){const o=this,{app:n}=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 s(e),e}const i=dt({},t,{f7route:r.route,f7router:o}),l=dt(r.route&&r.route.params||{},r.props||{},r.routeProps||{});let c,p;r.componentOptions&&r.componentOptions.el&&(c=r.componentOptions.el),r.componentOptions&&r.componentOptions.root&&(p=r.componentOptions.root),n.component.create(e,l,{context:i,el:c,root:p}).then(e=>{a(e.el)}).catch(e=>{throw s(e),new Error(e,{cause:e})})}let p;l&&o.params.componentCache&&o.cache.components.forEach(e=>{e.url===l&&(p=e.component)}),l&&p?c(p):l&&!p?(o.xhrAbortController&&(o.xhrAbortController.abort(),o.xhrAbortController=!1),o.xhrRequest(i,r).then(e=>{const t=n.component.parse(e);o.params.componentCache&&o.cache.components.push({url:l,component:t}),c(t)}).catch(e=>{throw s(),e})):c(e)},modalComponentLoader({component:e,componentUrl:t,options:r,resolve:a,reject:s}={}){this.componentLoader(e,t,r,e=>{a(e)},s)},tabComponentLoader({component:e,componentUrl:t,options:r,resolve:a,reject:s}={}){this.componentLoader(e,t,r,e=>{a(e)},s)},pageComponentLoader({component:e,componentUrl:t,options:r,resolve:a,reject:s}={}){this.componentLoader(e,t,r,(e,t={})=>{a(e,t)},s)}}},cr=function(e,t,r,a){var s;t[0]=0;for(var o=1;o=5&&((s||!e&&5===a)&&(n.push(a,0,s,r),a=6),e&&(n.push(a,e,0,r),a=6)),s=""},l=0;l"===t?(a=1,s=""):s=t+s[0]:o?t===o?o="":s+=t:'"'===t||"'"===t?o=t:">"===t?(i(),a=1):a&&("="===t?(a=5,r=s,s=""):"/"===t&&(a<5||">"===e[l][c+1])?(i(),3===a&&(n=n[0]),a=n,(n=n[0]).push(2,0,a),a=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(i(),a=2):s+=t),3===a&&"!--"===s&&(a=4,n=n[0])}return i(),n}(e)),t),arguments,[])).length>1?t:t[0]}.bind((e,t,...r)=>({type:e,props:t||{},children:Et(r.filter(e=>dr.indexOf(e)<0))}));function hr(e,t,r,a,s){return{sel:e,data:t,children:r,text:a,elm:s,key:void 0===t?void 0:t.key}}var mr=Array.isArray;function fr(e){return"string"==typeof e||"number"==typeof e}function gr(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,kr=(...e)=>{const t={};return e.forEach((e={})=>{Object.keys(e).forEach(r=>{var a;t[(a=r,a.split("-").map((e,t)=>0===t?e.toLowerCase():e[0].toUpperCase()+e.substr(1)).join(""))]=e[r]})}),t},xr=e=>"function"==typeof e||e&&e.indexOf("-")>0&&br[e];function $r(e,t,r,a,s){const o={},n=[],i=[],l=[],c=[];let p=!1,d=Er(e);t&&t.attrs&&t.attrs.component&&(d=t.attrs.component,delete t.attrs.component,p=!0);const u=xr(e.type);if(u&&(n.push(a=>{(a.sel===d||p)&&(({f7:e,treeNode:t,vnode:r,data:a})=>{const s="function"==typeof t.type?t.type:br[t.type];e.component.create(s,kr(a.attrs||{},a.props||{}),{el:r.elm,children:t.children}).then(e=>{r.data&&r.data.on&&e&&e.$el&&Object.keys(r.data.on).forEach(t=>{e.$el.on(t,r.data.on[t])}),r.elm.__component__=e})})({f7: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=kr(e.data.attrs||{},e.data.props||{});t.children=e.data.treeNode.children,Object.assign(t.props,r),t.update()})(t)})),!u){if(!t||!t.attrs||!t.attrs.class)return o;t.attrs.class.split(" ").forEach(e=>{a||n.push(...r.getVnodeHooks("insert",e)),i.push(...r.getVnodeHooks("destroy",e)),l.push(...r.getVnodeHooks("update",e)),c.push(...r.getVnodeHooks("postpatch",e))})}return s&&!a&&c.push((e,t)=>{const r=t||e;r&&r.data&&r.data.component&&r.data.component.hook("onUpdated")}),0===n.length&&0===i.length&&0===l.length&&0===c.length||(n.length&&(o.insert=e=>{n.forEach(t=>t(e))}),i.length&&(o.destroy=e=>{i.forEach(t=>t(e))}),l.length&&(o.update=(e,t)=>{l.forEach(r=>r(e,t))}),c.length&&(o.postpatch=(e,t)=>{c.forEach(r=>r(e,t))})),o}const Tr=(e,t,r,a)=>{if(e&&e.type&&yr.indexOf(e.type)>=0)return[];const s=[],o=e.children;for(let e=0;e{if(!(e=>pt(e)&&"props"in e&&"type"in e&&"children"in e)(e))return String(e);if("slot"===e.type)return((e,t,r,a)=>{const s=e.props.name||"default",o=(t.children||[]).filter(e=>{let t="default";return e.props&&(t=e.props.slot||"default"),t===s});return 0===o.length?Tr(e,t,r,a):o.map(e=>Sr(e,t,r,a))})(e,t,r,a);const o=((e,t,r,a,s)=>{const o={component:t,treeNode:e},n=Er(e);Object.keys(e.props).forEach(t=>{const r=e.props[t];if(void 0!==r)if(wr.indexOf(t)>=0)o.props||(o.props={}),"readonly"===t&&(t="readOnly"),"routeProps"===t&&(t="f7RouteProps"),"option"===n&&"value"===t&&(o.attrs||(o.attrs={}),o.attrs.value=r),Cr.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):tt(t.substr(2)),a=!1,s=!1,n=!1;e.indexOf(".")>=0&&e.split(".").forEach((t,r)=>{0===r?e=t:("stop"===t&&(a=!0),"prevent"===t&&(s=!0),"once"===t&&(n=!0))}),o.on[e]=((e,{stop:t,prevent:r,once:a}={})=>{let s=!1;return function(...o){const n=o[0];a&&s||(t&&n.stopPropagation(),r&&n.preventDefault(),s=!0,e(...o))}})(r,{stop:a,prevent:s,once:n})}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||s||(o.key=r))});const i=$r(e,o,r,a,s);return i.prepatch=(e,t)=>{e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach(r=>{Cr.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,s),n=xr(e.type)?[]:Tr(e,t,r,a);return vr(Er(e),o,n)};function Pr(e={},t,r){return Sr(e,t,t.f7,r,!0)}var Mr={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 Or(e){return void 0===e}function Ir(e){return void 0!==e}var Br=hr("",{},[],void 0,void 0);function Lr(e,t){return e.key===t.key&&e.sel===t.sel}function Dr(e,t,r){var a,s,o,n={};for(a=t;a<=r;++a)null!=(o=e[a])&&void 0!==(s=o.key)&&(n[s]=a);return n}var Ar=["create","update","remove","destroy","pre","post"];function Rr(e,t){var r,a=t.elm,s=e.data.attrs,o=t.data.attrs;if((s||o)&&s!==o){for(r in s=s||{},o=o||{}){var n=o[r];s[r]!==n&&(!0===n?a.setAttribute(r,""):!1===n?a.removeAttribute(r):120!==r.charCodeAt(0)?a.setAttribute(r,n):58===r.charCodeAt(3)?a.setAttributeNS("http://www.w3.org/XML/1998/namespace",r,n):58===r.charCodeAt(5)?a.setAttributeNS("http://www.w3.org/1999/xlink",r,n):a.setAttribute(r,n))}for(r in s)r in o||a.removeAttribute(r)}}var Hr={create:Rr,update:Rr};function zr(e,t){var r,a,s=t.elm,o=e.data.props,n=t.data.props;if((o||n)&&o!==n){for(r in n=n||{},o=o||{})n[r]||delete s[r];for(r in n)a=n[r],o[r]===a||"value"===r&&s[r]===a||(s[r]=a)}}var Vr={create:zr,update:zr},_r="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout;function Fr(e,t,r){var a;a=function(){e[t]=r},_r(function(){_r(a)})}function Nr(e,t){var r,a,s=t.elm,o=e.data.style,n=t.data.style;if((o||n)&&o!==n){n=n||{};var i="delayed"in(o=o||{});for(a in o)n[a]||("-"===a[0]&&"-"===a[1]?s.style.removeProperty(a):s.style[a]="");for(a in n)if(r=n[a],"delayed"===a&&n.delayed)for(var l in n.delayed)r=n.delayed[l],i&&r===o.delayed[l]||Fr(s.style,l,r);else"remove"!==a&&r!==o[a]&&("-"===a[0]&&"-"===a[1]?s.style.setProperty(a,r):s.style[a]=r)}}var qr={create:Nr,update:Nr,destroy:function(e){var t,r,a=e.elm,s=e.data.style;if(s&&(t=s.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,s=e.elm,o=0,n=r.remove,i=0,l=[];for(a in n)l.push(a),s.style[a]=n[a];for(var c=getComputedStyle(s)["transition-property"].split(", ");o{o[e]||R(s).off(e,a)}):Object.keys(r).forEach(e=>{R(s).off(e,a)})),o)){const a=e.listener||function e(t,...r){!function(e,t,r){const a=e.type,s=r.data.on;s&&s[a]&&function(e,t,r){"function"==typeof e&&e(t,...r)}(s[a],e,t)}(t,r,e.vnode)};t.listener=a,a.vnode=t,r?Object.keys(o).forEach(e=>{r[e]||R(n).on(e,a)}):Object.keys(o).forEach(e=>{R(n).on(e,a)})}}const Yr=function(e,t){var r,a,s={},o=void 0!==t?t:Mr;for(r=0;r0?l:i.length,u=p>0?p:i.length,h=-1!==l||-1!==p?i.slice(0,Math.min(d,u)):i,m=e.elm=Ir(a)&&Ir(r=a.ns)?o.createElementNS(r,h):o.createElement(h);for(d0&&m.setAttribute("class",i.slice(u+1).replace(/\./g," ")),r=0;rm?p(e,null==r[v+1]?null:r[v+1].elm,r,d,v,a):u(e,t,l,m))}(i,l,d,r):Ir(d)?(Ir(e.text)&&o.setTextContent(i,""),p(i,null,d,0,d.length-1,r)):Ir(l)?u(i,l,0,l.length-1):Ir(e.text)&&o.setTextContent(i,""):e.text!==t.text&&o.setTextContent(i,t.text),Ir(n)&&Ir(a=n.postpatch)&&a(e,t)}}return function(e,t){var r,a,n,l=[];for(r=0;re,type:e=>[e].find(Array.isArray),update:(e,t)=>[t].filter(Array.isArray).find(()=>(e.length=0,e.push(...t))),insert:(e,t,r=[])=>e.splice(Math.max(t,0),0,...[r].flat()),replace:(e,t,r=[])=>e.splice(Math.max(t,0),Math.min(++t,1),...[r].flat()),append:(e,t=[])=>e.push(...[t].flat()),prepend:(e,t=[])=>e.unshift(...[t].flat()),swap:(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},fromTo:(e,t,r=t)=>e.splice(Math.max(r,0),0,...e.splice(Math.max(t,0),1)),remove:(e,t,r=e.map((e,t)=>t))=>[t].flat().filter(e=>r.includes(e)).sort((e,t)=>t-e).forEach(t=>e.splice(t,1)),clear:e=>e.length=0},{name:"object",init:e=>e,type:e=>[e].filter(e=>[null!==e,void 0!==e].every(e=>e)).find(e=>Object.getPrototypeOf(e)===Object.prototype),update:(e,t)=>Object.assign(e,t),insert:()=>{},replace:()=>{},append:()=>{},prepend:()=>{},swap:()=>({}),fromTo:()=>({}),remove:(e,t)=>[t].flat().forEach(t=>delete e[t]),clear:e=>Object.keys(e).forEach(t=>delete e[t])},{name:"atoms",type:()=>!0,init:(e,t={})=>(Object.defineProperty(t,"value",{get:()=>e,set:t=>{e=t}}),t),update:(e,t=e.value)=>{e.value=t},insert:()=>({}),replace:()=>({}),append:()=>({}),prepend:()=>({}),swap:()=>({}),fromTo:()=>({}),remove:()=>({}),clear:e=>{e.value=void 0}}];class Ur{constructor(e,t,r={},{el:a,context:s,children:o}={}){const n=_();dt(this,{f7:e,props:r||{},context:s||{},id:t.id||Je(),children:o||[],theme:{ios:"ios"===e.theme,md:"md"===e.theme},style:t.style,__updateQueue:[],__eventHandlers:[],__onceEventHandlers:[],__onBeforeMount:[],__onMounted:[],__onBeforeUpdate:[],__onUpdated:[],__onBeforeUnmount:[],__onUnmounted:[]});const i=()=>t(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"?'))}))(i()).then(t=>{this.renderFunction=t;const r=this.render();if(a)return this.vnode=Pr(r,this,!0),this.style&&(this.styleEl=n.createElement("style"),this.styleEl.innerHTML=this.style),this.el=a,Yr(this.el,this.vnode),this.el=this.vnode.elm,this.$el=R(this.el),this.attachEvents(),this.el.f7Component=this,this.mount(),void e(this);r&&(this.vnode=Pr(r,this,!0),this.el=n.createElement(this.vnode.sel||"div"),Yr(this.el,this.vnode),this.$el=R(this.el)),this.style&&(this.styleEl=n.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}getUseState(){return e=>{const t=[e].reduce((e,t,r,a,s=e.init(t))=>({state:s,update:t=>(e.update(s,t),this.update()),remove:t=>(e.remove(s,t),this.update()),clear:()=>(e.clear(s),this.update()),insert:(t,r)=>(e.insert(s,t,r),this.update()),replace:(t,r)=>(e.replace(s,t,r),this.update()),append:t=>(e.append(s,t),this.update()),prepend:t=>(e.prepend(s,t),this.update()),swap:(t,r)=>(e.swap(s,t,r),this.update()),fromTo:(t,r)=>(e.fromTo(s,t,r),this.update()),method:(e=()=>({}))=>(e(s),this.update()),async:(e=()=>Promise.reject(s))=>e(s).then(()=>this.update())}),Xr.find(t=>t.type(e)));return t.length=12,t[Symbol.iterator]=function(){const e=Object.values(this);e.splice(e.indexOf(12),1);let t=0;return{next(){if(tthis.$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(({eventName:t,handler:r})=>{e.on(tt(t),r)}),this.__onceEventHandlers.forEach(({eventName:t,handler:r})=>{e.once(tt(t),r)}))}detachEvents(){const{$el:e}=this;this.__eventHandlers&&(this.__eventHandlers.forEach(({eventName:t,handler:r})=>{e.on(tt(t),r)}),this.__onceEventHandlers.forEach(({eventName:t,handler:r})=>{e.once(tt(t),r)}))}startUpdateQueue(){const e=N();if(this.__requestAnimationFrameId)return;const t=()=>{this.hook("onBeforeUpdate");const e=this.render();if(e){const t=Pr(e,this,!1);this.vnode=Yr(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&&R("head").append(this.styleEl),e&&e(this.el),this.hook("onMounted",this.$el)}destroy(){if(this.__destroyed)return;const e=N();this.hook("onBeforeUnmount"),this.styleEl&&R(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=Yr(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=[],rt(this),this.__destroyed=!0}hook(e,...t){this.__destroyed||this[`__${e}`].forEach(e=>{e(...t)})}}function Gr(e){const t=N(),r=_(),a=Je(),s=`f7_component_create_callback_${a}`;let o;e.match(//)&&(o=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 n,i=null;if(e.indexOf("")[0]),e.indexOf("")[0]),e.indexOf("